高级语言课程设计报告 1

发布 2022-10-04 11:36:28 阅读 2624

题目。学生姓名。

专业班级。指导教师。

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 实现所有功能,...