CD3_计算机实践_《C/C++语言程序设计》报告模板.doc

上传人:rrsccc 文档编号:9241406 上传时间:2021-02-11 格式:DOC 页数:18 大小:352.50KB
返回 下载 相关 举报
CD3_计算机实践_《C/C++语言程序设计》报告模板.doc_第1页
第1页 / 共18页
CD3_计算机实践_《C/C++语言程序设计》报告模板.doc_第2页
第2页 / 共18页
CD3_计算机实践_《C/C++语言程序设计》报告模板.doc_第3页
第3页 / 共18页
CD3_计算机实践_《C/C++语言程序设计》报告模板.doc_第4页
第4页 / 共18页
CD3_计算机实践_《C/C++语言程序设计》报告模板.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《CD3_计算机实践_《C/C++语言程序设计》报告模板.doc》由会员分享,可在线阅读,更多相关《CD3_计算机实践_《C/C++语言程序设计》报告模板.doc(18页珍藏版)》请在三一文库上搜索。

1、计算机实践-C/C+语言程序设计报告计算机实践C/C+程序设计报告指导教师孙建业学号1205030110学生姓名黄煜专业通信工程班级12-1电话18945011950成绩二一二年六月廿六日一设计题目题目编号: C10题目名称:速算、口算天天练出题二题目的意义 该程序可以让人练习简单的口算题目,并且题目自拟,因此具有大范围的题目可供选择。并且会输出正确答案,然后可以实行判卷功能,错误还可以选择重新做题。并且拥有将试卷保存到data.txt文件中的功能。可以让想提高算术水平的人使用。三程序设计功能图程序由6个功能模块(函数)组成,功能模块图如下:图3-1 程序设计功能图表3-1 主函数main()

2、说明模块名称main模块功能主函数模块说明输出菜单界面,调用出题、判卷、错题重做、试卷保存函数类型变量名初值值域变量说明doublenum1第一个输入数doublenum2第二个输入数chara运算符号(+-*/)doublesum1题目正确结果doublesum2运算结果main()函数程序代码如下:/* * * * * * * * * * * * * * * * * * * * * * * * 学号:1205030110* 姓名:黄煜* 班级:计算中心* 题目代码:C10* 程序功能:口算练习,并可以批卷、重做错题、保存试卷 * * * * * * * * * * * * * * * *

3、* * * * * * * */#include#include#includemath.h#includestdlib.h#includestdio.husing namespace std;double num1; double num2; char a; double sum1; double sum2; /*num1:第一个输入数 a:运算符号(+-/*) num2:第二个输入数 sum1:正确结果 sum2:输入结果*/函数声明char menu;void make( );void amend( );void rewrite( );void save( );/主函数void main

4、() while(1) switch(print_menu() case 1: make(); break; case 2: amend(); break; case 3: rewrite(); break; case 4: save(); break; 表3-2 菜单函数char menu 说明模块名称char menu=*n * 1.出题 * n * 2.判卷 * n * 3.错题重做 * n * 4.试卷保存 *n *n;模块功能输出菜单模块说明在程序运行时候显示菜单,并且可以按照输入数字而实现其对应功能类型变量名初值值域变量说明doublenum1第一个输入数doublenum2第二个

5、输入数chara运算符号(+-*/)doublesum1题目正确结果doublesum2运算结果char menu 函数程序代码如下:char menu=*n * 1.出题 * n * 2.判卷 * n * 3.错题重做 * n * 4.试卷保存 *n *n; double num1; double num2; char a; double sum1; double sum2; /*num1:第一个输入数 a:运算符号(+-/*) num2:第二个输入数 sum1:正确结果 sum2:输入结果*/ int print_menu() int select=0; /system(cls);/调用系

6、统命令,清楚屏幕 coutmenu; cout请选择(14):select; if(select5) cout再来一题啊?; getchar(); getchar(); return select;表3-3 出题函数make ()说明模块名称void make ()模块功能出题出卷模块说明产生出题功能,可以自拟题目 输入类型变量名初值值域变量说明类型变量名初值值域变量说明doublenum1第一个输入数doublenum2第二个输入数chara运算符号(+-*/)doublesum1题目正确结果doublesum2运算结果make ()函数程序代码如下:void make()/出卷函数定义 c

7、out出题阶段(请输入两个数和符号并输出答案,等号用空格表示)num1; cina; cinnum2; cinsum2; if(a=+) cout您输入的试卷是:num1anum2=num1+num2.endl; sum1=num1+num2; if(a=-) cout您输入的试卷是:num1anum2=num1-num2.endl; sum1=num1-num2; if(a=*) cout您输入的试卷是:num1anum2=num1*num2.endl; sum1=num1*num2; if(a=/) cout您输入的试卷是:num1anum2=num1/num2.endl; sum1=nu

8、m1/num2; 表3-4试卷批改函数amend()说明模块名称void amend()模块功能试卷批改模块说明将sum1与sum2数值比较,若相等则正确,若不等则判断错误类型变量名初值值域变量说明doublesum1题目正确结果doublesum2运算结果amend()函数程序代码如下:void amend()/试卷批改函数定义 cout进入试卷批改系统endl; cout您的学生的答案为sum2endl; if(sum1=sum2) cout答案正确无需改正endl; else cout答案不正确endl; 表3-5错题重做函数rewrite( ) 说明模块名称void rewrite(

9、) 模块功能错题重做模块说明在批卷时候发现错误结果,可以重新计算错题类型变量名初值值域变量说明doublesum1题目正确结果doublesum2运算结果rewrite()函数程序代码如下:void rewrite()/错题重做函数定义 cout进入错题重做系统endl; if(sum1=sum2) cout答案正确无需改正endl; else coutsum2; 表3-6试卷保存函数void save()/说明模块名称void save()/模块功能试卷保存模块说明输入数字4,对以上试卷保存,结果在data.txt中类型变量名初值值域变量说明doublenum1第一个输入数doublenum

10、2第二个输入数chara运算符号(+-*/)save ()函数程序代码如下:void save()/试卷保存函数定义fstream fop(data.txt,ios:out);fopnum1 anum2 endl;fop.close();printf(写入文件到data.txt完毕nn); getchar(); getchar();四详细设计至少画出一个功能模块的流程图。图4-1 主程序流程图五程序运行界面图5-1 代码编辑界面截图(五张)图5-2 运行界面截图(两张)六调试、分析及总结No遇到问题解决措施1怎么输出主菜单询问老师2如何嵌套子函数查询课程书3计算结果出现乱码仔细检查程序,发现没

11、有对sum1,sum2定义4试卷如何保存到data.txt中询问老师,告知使用fstream函数5本次课程设计,我充分学会了如何编程,虽然过程有些坎坷,发现原来看程序和编写程序真的是两回事。在主菜单的设置一开始就遇到了问题,后来幸好查阅了大量的书籍和老师指点,终于完成了速算、口算天天练程序六参考资料1.刘天立.大学C/C+程序设计案例教程,中国铁道出版社20102.谭浩强.C程序设计(M) 北京:清华大学出版社 19913.钱能.C+程序设计教程(第二版) , 清华大学出版社,20054. 李凤霞.C语言程序设计教程(M),北京理工大学出版社,2001七综合评分以下内容任课教师填写序号考察主项教师评语得分备注1完成题目情况2代码格式规范3题目难度系数4创新性5实验报告文档6平时成绩7成绩合计- 18 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1