您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言课程设计-简单计算器的设计
mailcxq@163.com简单计算器的设计第1页共13页单位:电气与电子工程分院(系)专业:电气信息类学号:学生姓名:曹向清指导教师:刘辉完成日期:2012年9月13日石家庄铁道大学课程设计简单计算器的设计mailcxq@163.com简单计算器的设计第2页共13页摘要课程设计语言类课程的指导思想:使学生通过学习高级编程语言的知识、编程技术和基本算法,掌握课程设计的思想和方法,具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。我的课程设计正是利用C语言在VisualC++6.0的环境下调试运行设计并实现了该课程设计中的简单计算器的设计。学习生活中,无可避免的总是会遇到一些数目较大数据繁杂的数值运算,徒手运算起来很困难,这时候我们就必须用到计算器。人们对计算的要求不断提高,仅能进行四则运算的普通的功能的计算工具已经不能满足需要,需要一种能进行多种计算。现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平台的小工具仍不断出现。这些大大方便了我们的生活给我们更多的选择和实现方式。本程序的编写基础是本程序实现算术运算、函数运算、进制之间的转换功能。它可以直接输入数字,不需要任何转换,就可以直接输出运算的结果。但是,每次只能运算一个表达式,根据提示可以再计算下一组式子,还是比较方便的。关键词:C语言课程设计基本算术运算函数运算进制转换高级编程语言计算器mailcxq@163.com简单计算器的设计第3页共13页目录第1章选题的意义………………………………………………………………41.1C语言课程设计的意义………………………………………………错误!未定义书签。1.2简单计算器设计的意义………………………………………………4第2章系统功能需求分析………………………………………………………52.1系统的基本要求………………………………………………………52.2功能设计………………………………………………………………5第3章系统设计…………………………………………………………………63.1设计思路………………………………………………………………63.2程序流程图……………………………………………………………6第4章系统实现…………………………………………………………………错误!未定义书签。4.1源程序…………………………………………………………………7第5章总结………………………………………………………………………错误!未定义书签。mailcxq@163.com简单计算器的设计第4页共13页第1章选题的意义1.1、C语言课程设计的意义通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。1.2、简单计算器设计的意义本题目的内容是设计一个简单的计算器。通过对程序的设计,可以对C程序中的数组·函数·分支·循环·文件等内容有更深入的理解与运用。设计程序的过程中,通过已有知识的运用和独立完成与思考,能够做到对知识的整体理解。通过解决设计过程中遇到的问题,能够提高设计程序的熟练度,并对知识有巩固作用。另外,所选题目与自己的兴趣有关。编程之中不仅能提高题目涉及到的内容的兴趣,更主要在于能够对C语言更加感兴趣。mailcxq@163.com简单计算器的设计第5页共13页第2章系统功能需求分析2.1、系统的基本要求要求能够实现算术运算、函数运算、进制之间的转换功能。1)算术运算功能。能够实现+、-、*、/、mod、and、or、xor、not、int运算。2)函数运算功能。能够实现exp、ln、sin、x^y、log、cos、x^3、n!、tan、x^2、1/x、avg、sum、dat等运算。3)进制之间的转换功能。能够实现十六、十、二、八进制数据之间的转换。2.2、功能设计本程序要完成如下几项功能:1)在程序之中加入足够的操作提醒环节,使得使用者能够清楚的掌握操作流程和界面。2)程序中分类完成+、-、*、/、x^y、求余、x为底y的对数、求平均,sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,进制之间的转换;使用者可以根据个人的需要在提示后输入相应的代码,然后进行相应的运算,最后在运算结果中查找自己需要的即可;如需做多步骤运算,只要在上一次运算结束后按照提示输入相应代码即可选择是继续进行运算还是退出程序,操作简便。mailcxq@163.com简单计算器的设计第6页共13页第3章系统设计3.1、设计思路简单计算器的设计的程序中主要调用的函数有:数学函数的定义和I/O函数;设计思路和理念在于一切追求简便易操作原理,通过个人的构思和设计以及调试运行设计出这一款简单的计算器。程序的开始首先提示使用者“是否开始?”如果不需要开始,则可按任意键后回车,程序退出;如需开始,输入“y”或“Y”后,系统将会提示使用者选择所需计算的类型(如图):只需按照相应的提示输入代码,即可进入到下一步运算。下面以十进制转换八进制、十六进制为例,做进一步说明:a)首先,输入代码:“2”,跳转到如下界面:b)接着,输入代码:“10”,进行到下一界面;c)最后,只需输入相应的十进制数后回车即可得到相应的结果mailcxq@163.com简单计算器的设计第7页共13页3.2、程序流程图是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数任意键81012012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数请输入一个十进制数请输入一个十六进制数+、-、*、/、x^y、求余、x为底y的对数、求平均sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值八进制转换为其他进制十进制转换为其他进制十六进制转换为其他进制+、-、*、/、x^y、求余、x为底y的对数、求平均是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转换为其他进制请输入8;十进制转换为其他进制请输入10,十六进制转换为其他进制请输入16请输入一个八进制数是否继续?结束012开始是否开始?Y或y进行+、-、*、/、x^y、求余、x为底y的对数、求平均,请输入1;进行sin、cos、tan、exp、ln、以10为底的对数、取整、平方、立方、绝对值,请输入0;进制之间的转换请输入2;请输入一个数字请输入两个数字,中间以任意符号隔开八进制转
本文标题:C语言课程设计-简单计算器的设计
链接地址:https://www.777doc.com/doc-2339607 .html