题目。学生姓名。
专业班级。指导教师。
2024年6月。
计算机科学与信息工程学院。
1 题目与需求分析。
2 总体功能设计。
3 详细设计。
3.1 主要数据结构。
3.2 主控模块。
1.功能描述。
2.流程图。
3.算法设计(核心**)
3.3 xx模块。
3.4 xx模块。
4 程序运行说明。
5 总结与问题。
6 程序清单。
1题目与要求。
1.1问题提出。
本课题计划编写一个简单的计算器系统,用于简单的四则运算。本程序主要考察对循环和加减乘除的运算设计。
1.2本系统涉及的知识点。
goto loop循环 switch选择语句嵌套 return退出语句格式化输入和输出 if判断语句。
1.3功能要求。
具备整型数据、浮点型数据的算术(加、减、乘、除)运算能。
依次输入第一个运算数、运算符第二个运算数第三个运算数(+,第四个运算数。按回车。
然后输出结果。
例如:输入:1+2+3+4 回车输出10
2功能设计。
2.1算法设计。
本系统需要实现的功能要求:
利用switch语句设计如图1所示的主菜单:输入符号。
三重嵌套switch语句输入一次选着一次路径;最终实现四折运算。
输入 :数字)(+或-或*或/)(数字)(+或-或*或/)(数字)(+或-或*或/)(数字)按回车。
输出结果;继续运算或退出程序。
switch(+或-或*或/)
switch(+或-或*或/)
switch(+或-或*或/)
switch(+或-或*或/)
switch(+或-或*或/)
switch(+或-或*或/)
switch(+或-或*或/)
witch(+或-或*或/)
switch(+或-或*或/)
2.2流程图。
主函数流程图:
2.3能模块的具体分析。
本程序只有一个主函数;
多次利用switch选择语句
和goto loop 循环返回从新运算和 return结束程序。
1、 主函数 main()
2、 输入函数。
3.输出函数。
运行界面如下:
4、继续运算。
5、退出程序。
输入 n 按回车退出程序。
3整个源程序设计。
#include<> 引用库函数*/
2)标准输入和输出函数输入和输出数据。
3)利用if语句判断结束命令。
4) switch选择结构进行选择运算。
5)输入错误会提醒出错 ;error
4 c程序设计总结。
1. 程序调试后无错误、警告,运行正常。
2. 通过这次c语言课程设计,我觉得自己知识还很欠缺,每种函数的功能还没有熟练掌握,特别是循环结构函数的应用还很欠缺,应用的时候感到力不从心,经多次调试后才运行正常,初步尝试编写程序时出现了好多错误,发现自己当初学函数和结构没有深入的去研究,做这次课程设计花了一周多的时间,多次翻阅课本和查资料,真的发现学习c语言在日常生活中,将来的工作中非常重要。这次c语言课程设计加强了我对c语言的认识,使我明白程序软件开发的不易。
由于这是第一次进行设计,写报告,难免会有一些细节注意不到或出现错误。请老师谅解。
5参考文献。
主要参考《c语言程序设计》课本和上网查询具体函数的运用。
附录:程序清单。
#include<>
main()
float a,b,c,d,t;
char s;
printf("欢迎使用我的计算器,祝您用的愉快!");
printf("输入要运算的数据,例如 1+2-3*4 或 1*3/2+5");
printf("输入 n 退出");
loop: scanf("%f",&a);scanf("%c",&s);
if (s=='n')
switch(s)
break;
case '-scanf("%f",&b);scanf("%c",&s);
switch(s)
case '+scanf("%f",&c);scanf("%c",&s);
switch(s)
case '+scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b+c+d);break;
case '-scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b+c-d);break;
case '*scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b+c*d);break;
case '/scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b+c/d);break;
break;
case '-scanf("%f",&c);scanf("%c",&s);
switch(s)
case '+scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b-c+d);break;
case '-scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b-c-d);break;
case '*scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b-c*d);break;
case '/scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b-c/d);break;
break;
case '*scanf("%f",&c);scanf("%c",&s);
switch(s)
case '+scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b*c+d);break;
case '-scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b*c-d);break;
case '*scanf("%f",&d);scanf("%c",&s);
printf("=f",a-b*c*d);break;
《高级语言程序设计》课程设计报告
课程设计报告。计算机与信息工程系。2014年 5月 11日。设计总说明。1 设计目的。运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力 掌握本课程的主要内容 课程设计或撰写小 的步骤和方法 以提高独立分析问题 解决问题的能力,逐步增强实际工程训练。...
《高级语言程序设计》课程设计报告
高级语言程序设计 课程设计报告。题目。专业。班级。学号。姓名。成绩。指导教师。完成日期 年月日。一 课程设计目的。本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及使用c语言编写应用程序的能力,并培养基本的 良好的程序设计技能。设计中要求综合运用所学知识,上机解决一些与实际应用结合紧...
高级程序设计语言课程设计报告
1 1月15号17 00点前,根据选题完成考核内容。2 提交课程报告文档纸制版。格式见此文件下方 3 答辩考核成绩占整个设计成绩的60 30 为文档质量,30 为问题的回答 平时考勤 提交的文档占整个设计成绩的40 题目1 题目5 1 画出软件的功能模块,写出所有的函数申明及描述。2 实现所有功能,...