




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机实践-C/C+语言程序设计报告计算机实践C/C+程序设计报告指导教师孙大松学号1002040114学生姓名张东专业材料成型及控制工程班级材型10-1电绩二一二年六月廿六日一设计题目题目编号: B5题目名称:写一个统计学生成绩的程序。分别用子函数求出:(1)输入n个学生m门功课的成绩(2)每个学生的平均分(3)每门功课的平均分(4)找出最高分所对应的学生和功课。(每次10道,每道2分)。 二 。 题目意义 分别用单独的函数来运行,已达到题目的要求。三 。 程序设计功能图程序由5个功能模块(函数)组成,功能模块图如下:图3-1 程序设计功能图表3-1 主函数main()说明模块名称main模块功能主函数模块说明调用输入成绩、计算学生/课程平均成绩、计算最高分对应的学生和课程的函数,删除变量释放空间。类型变量名初值值域变量说明inti00,32767 作为计数使用intj00,32767 作为计数使用intstudentNums1,32767 全局变量:学生数量intcourseNums1,32767 全局变量:课程数量charstudentName学生姓名charcourseName课程名称floataveCourseScores0,100该课程的平均分数floataveScores0,100该生的平均分数intscores0,100相应课程的分数main()函数程序代码如下:int main() int i=0,j=0; /计数用 inputScore(); /输入成绩 calAveScores();/计算学生的平均成绩calAveCourseScores();/计算课程的平均成绩getmaxScores();/计算最高分对应的课程和学生 for(i=0;icourseNums;i+) delete courseNamei; for(i=0;istudentNums;i+) delete studentNamei; delete scoresi; delete studentName; delete scores; delete aveScores; delete aveCourseScores; delete courseName;表3-2 输入成绩inputScore()说明模块名称void inputScore()模块功能输入学生成绩模块说明输入课程和学生数量,并输入对应的分数类型变量名初值值域变量说明inti00,32767 计数用intj00,32767 计数用intstudentNums1,32767 全局变量:学生数量intcourseNums1,32767 全局变量:课程数量intscores0,100相应课程的分数charstudentName学生姓名charcourseName课程名称floataveCourseScores0,100该课程的平均分数floataveScores0,100该生的平均分数inputScore()函数程序代码如下:/输入成绩void inputScore() int i=0,j=0;/计数用 cout studentNums; if(studentNums=0) cout studentNums; cout courseNums; if(courseNums=0) cout courseNums; /与课程相关变量初始化 courseName= new char*courseNums; aveCourseScores = new floatcourseNums; coutn请根据提示输入所有课程名字n; for(i=0;icourseNums;i+) cout输入第i+1 courseNamei; /于学生变量相关变量初始化 studentName= new char*studentNums; scores= new float*studentNums; aveScores= new floatstudentNums; for(i=0;istudentNums;i+) scoresi = new floatcourseNums; for(i=0;istudentNums;i+) cout输入第i+1 studentNamei; for(j=0;jcourseNums;j+) lable1: cout 输入 studentNamei t的 courseNamej score; if(score100|score0)cout请重新输入成绩,成绩应为0到100范围内的;coutendl;goto lable1; scoresij = score; 表3-3 计算学生平均成绩calAveScores ()说明模块名称void calAveScores()模块功能计算学生平均成绩模块说明将该生的各科成绩相加除以课程数得到该生的平均分数类型变量名初值值域变量说明inti00.32767计数用intj00,32767计数用intstudentNums1,32767 全局变量:学生数量intcourseNums1,32767 全局变量:课程数量floataveScores0,100该生的平均分数calAveScores ()函数程序代码如下:/计算学生平均成绩void calAveScores()int i=0,j=0; coutendl; for(i=0;istudentNums;i+) aveScoresi = 0; for(j=0;jcourseNums;j+) aveScoresi += scoresij; if(courseNums != 0) aveScoresi /= courseNums; cout学生studentNameit的平均成绩为:aveScoresiendl;表3-4 计算课程平均成绩calAveCourseScorei ()说明模块名称void calAveCourseScorei ();模块功能计算课程平均成绩模块说明将该课程所有学生的成绩相加除以学生数量得到该课平均分数类型变量名初值值域变量说明inti00.32767计数用intj00,32767计数用intstudentNums1,32767 全局变量:学生数量intcourseNums1,32767 全局变量:课程数量floataveCourseScores0,100该课程的平均分数calAveCourseScorei ()函数程序代码如下:/ 计算课程平均成绩void calAveCourseScores()int i=0,j=0; coutendl; for(i=0;icourseNums;i+) aveCourseScoresi = 0; for(j=0;jstudentNums;j+) aveCourseScoresi += scoresji; if(studentNums!=0) aveCourseScoresi /= studentNums; cout课程courseNameit的平均成绩为:aveCourseScoresiendl; 表3-5 计算最高分对应的课程和学生getmaxScores ()说明模块名称void getmaxScores ();模块功能计算最高分对应的课程和学生模块说明比较得到最高分数,通过二维数组即可知道对应的学生姓名和课程名称。类型变量名初值值域变量说明inti00.32767计数用intj00,32767计数用floatmaxscore00,100最高分数charstudentName学生姓名charcourseName课程名称getmaxScores ()函数程序代码如下:/计算最高分对应的课程和学生void getmaxScores()int i=0,j=0;coutendl; int maxid_course=-1,maxid_student=-1; float maxscores = 0; for(i=0;icourseNums;i+) for(j=0;j maxscores) maxscores = scoresji; maxid_course = i; maxid_student = j; if(maxid_course!= -1 | maxid_student != -1) coutendl; cout最高成绩为:scoresmaxid_studentmaxid_courseendl; cout 对应的最高课程名:courseNamemaxid_courseendl; cout 对应的学生名字为:studentNamemaxid_studentendl; 四详细设计 图4-1 主程序流程图五程序运行界面图5-1 代码编辑界面截图图5-2 运行界面截图六调试、分析及总结No遇到问题解决措施12345对本次设计的收获,对本课程的认识及思考。七参考资料1.崔武子.C程序设计教程M,清华大学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 组织教研主题活动总结(8篇)
- 高考作文动态观察的试题与答案
- 2025年市场动态对企业战略执行的挑战试题及答案
- 2025软考网络管理员考试难点试题
- 行政法学中的法律责任试题与答案
- 二级VB成长之路试题及答案
- 企业消防安全月活动总结(6篇)
- 行政法学与实务结合试题及答案
- 计算机二级VB考试应试心态与试题及答案讨论
- 医院院感试题(含答案)
- 安全生产目标考核表
- 人教版四年级上下册英语单词默写表(汉译英)
- 2024年度年抗菌药物使用培训
- 爱自己-爱生命主题班会课件
- 《戊戌变法》课件
- 《砂轮种类与用途》课件
- 仓库盘库总结与心得培训课件
- 室外雨水管道水力计算表
- 设备安装服务方案
- 住院病案首页数据质量评价标准
- 《电工技术学报》期刊介绍和投稿模版
评论
0/150
提交评论