




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北工业大学计算机软件技术基础(VC)课程设计任务书(编号:39)附录个人参考源代码一、 题目:学生期末成绩及平均分、最高最低分计算二、 目的与要求:1 目的培养学生综合利用C+语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。2 基本要求要求用C+语言编程,在Visual C+环境下调试完成。3 创新要求进一步完善程序,按班级分类后,再分别求出平时成绩的和总成绩的最高分最低分;进一步考虑结构体数组大小设定为100或50,每次输入学生个数,再进行处理。三、 设计方法和基本原理:1 课题功能描述在
2、计算机文化基础课中讲了用EXCEL处理数据表,可以对数据表进行填充数据、分类汇总等操作,要求对表1所示的数据表填充总成绩,并按班级求期末成绩、平时成绩和总成绩的平均分,各班期末成绩的最高分和最低分。2. 问题详细描述对表1所示的数据表进行填充和分类汇总,具体操作如下:1)填充总成绩,公式为:总成绩=期末成绩*70%+平时成绩*30%。2)分类汇总:(1)按班级求期末成绩、平时成绩和总成绩的平均分(2)各班期末成绩的最高分和最低分。3. 问题的解决方案:1)采用结构体数组存储表1的数据表,结构体的成员中班级、学号、姓名字段为字符型(char),期末成绩、平时成绩和总成绩成员为数值型,类型为dou
3、ble型。定义如下:struct student char bj10; char xh9; char xm8; double qmchj; double pshchj; double zchj; std_s10; /此处结构体数组元素可以先设为10个,调好后,再增加。2)调试时,提供数据的方法可以采用初始化或输入的方法。首先,以5-10条记录进行测试,具体记录可在表1中选择,程序调试正确后,再增加记录量。该题综合性较强,涉及到数组可参考教材第4章,函数参考教材第5章,结构体参考第6章。分类实际就是排序算法,讲过冒泡排序和选择排序,你自己任选一种,注意,对班级排序是字符串排序,字符串比较要用字符
4、串比较函数。3)输出结果要求:(1)输出填充结果的数据表,形式如表1。(2)输出按班级汇总后的期末成绩、平时成绩和总成绩平均分,形式如下:班级期末成绩平均分平时成绩平均分总成绩平均分传媒1 传媒2 传媒3 (3)输出各班期末成绩的最高分和最低分,形式如下:班级最高分最低分传媒1 传媒2 传媒3 表1 各班学生成绩信息表班级学号姓名期末成绩平时成绩总成绩传媒110641301刘晓玮6580传媒210641302夏海霞7485传媒110641303陈威8190传媒210641304周莉8790传媒310641305贾君7590传媒110641306韩晓萍5880传媒210641307奚景泊8090
5、传媒310641308胡华8595传媒110641309李栋9395传媒210641310李建炎7080传媒310641311包黎年6990传媒110641312李娟9295传媒210641313何小卫8490传媒310641314王平平6785传媒110641315陈治同8090传媒210641316赵荣8490传媒310641317徐清泉8595传媒110641318邹伟斌7590传媒210641319李文辉7895传媒310641320魏楠8790传媒110641321朱敏敏9195传媒210641322丁志刚6090传媒310641323周开俊7090传媒110641324吴俊8080
6、传媒210641325管峰8995传媒310641326蒋佳佳8390传媒110641327王奇安 8880传媒210641328张赛男8890传媒310641329周玲玲8490传媒110641330毛佳禹9195传媒210641331赵金金8890传媒310641332周天炯6790传媒110641333卜英杰6785传媒210641334杜宁波7490传媒310641336侯蕴慧6280传媒110641337陆菊杰8590传媒210641338王贞7985传媒310641339颜执栋9595四、 课程设计的考核方式及评分方法1考核方式课程设计结束时,在机房当场验收。2评分方法(1) 出勤
7、率;(2) 课程设计运行结果;(3) 机房当场验收分数;(4) 课程设计报告分数。五、 书写设计报告的要求(详细内容见“设计报告模板”)六、 上交设计报告要求:1、 用A4纸打印出设计报告,在机房验收时将打印的设计报告交给验收老师评阅,如不需修改,当场交给班长;若需要修改,改后交给班长。在指定时间内由班长收齐设计报告后交给验收老师。2、 上传设计报告的电子版,在指定的网址,指定的文件夹内找到以你名字命名的文件夹,将你的设计报告和.cpp源文件(含有.h)一并上传到该文件夹。参考源代码:Author:hujianfeiSinaweibo:互联网的飞虫Date:201303011/ 由于看到本报告
8、浏览量很大 但是 我没有上传源代码,所以有些说不过去,故花费一个小时自己写下了源代码,希望可以帮助你的课程设计./ 以下可以直接复制到Microsoft Visual C+ 6.0 中运行 ,已经测试没有错误.#include #include typedef struct tagSTUDENTchar bj10;char xh9;char xm8;double qmchj;double pshchj;double zchj;STUDENT,*PSTUDENT;/ 只需要在这里增加人数 算法不改变STUDENT std_s10 = 传媒1,10641301,刘晓玮,65,80,0,传媒2,10
9、641302,夏海霞,74,85,0,传媒1,10641303,陈威,81,90,0,传媒2,10641304,周莉,87,90,0,传媒3,10641305,贾君,75,90,0,传媒1,10641306,韩晓萍,58,80,0;typedef struct tagCLASSINFOchar bj10;double qmchj; / 期末成绩double pshchj;/ 平时成绩double zchj; / 总成绩/ 平均分double qmchjpjf;double pshchjpjf;double zchjpjf;int xsrs; / 学生人数/ 期末成绩最低分 最高分double
10、maxfen;double minfen;CLASSINFO,*PCLASSINFO;CLASSINFO classinfo3 = 传媒1,0,0,0,0,0,0,0,0,100,传媒2,0,0,0,0,0,0,0,0,100,传媒3,0,0,0,0,0,0,0,0,100; / 共三个班级/ 输出所有的学生信息/ 传入学生结构体数组的指针 , 和学生的数量void ShowAllStudentInfo(PSTUDENT pStudent , unsigned int iStudentNumber);/ 班级汇总/ 传入学生结构体数组的指针 , 和学生的数量void ClassSummary(
11、PSTUDENT pStudent , unsigned int iStudentNumber);/ 输出各班的期末成绩的最高分和最低分 void ShowClassInfo(PCLASSINFO pClassInfo);/ 填充学生总成绩void CalculateStudentTotalGrade(PSTUDENT pStudent , unsigned int iStudentNumber);int main()printf(_显示原始数据_n);ShowAllStudentInfo(std_s,6);printf(_填充总成绩_n);CalculateStudentTotalGrade
12、(std_s,6);ShowAllStudentInfo(std_s,6);printf(_按班级汇总_n);ClassSummary(std_s , 6);ShowClassInfo(classinfo);return 0;/ 班级汇总/ 传入学生结构体数组的指针 , 和学生的数量void ClassSummary(PSTUDENT pStudent , unsigned int iStudentNumber)int i;for (i=0;i classinfo0.maxfen)classinfo0.maxfen = pStudenti.qmchj;if (pStudenti.qmchj c
13、lassinfo1.maxfen)classinfo1.maxfen = pStudenti.qmchj;if (pStudenti.qmchj classinfo2.maxfen)classinfo2.maxfen = pStudenti.qmchj;if (pStudenti.qmchj classinfo2.minfen)classinfo2.minfen = pStudenti.qmchj;for (i=0;i3;+i)classinfoi.pshchjpjf = classinfoi.pshchj / classinfoi.xsrs;classinfoi.qmchjpjf = cla
14、ssinfoi.qmchj / classinfoi.xsrs;classinfoi.zchjpjf = classinfoi.zchj / classinfoi.xsrs;/ 输出各班的期末成绩的最高分和最低分 void ShowClassInfo(PCLASSINFO pClassInfo)int i;printf(%7s %16s %16s %16sn,班级,期末成绩平均分,平时成绩平均分,总成绩平均分);for (i=0;i3;+i)printf(%7s %13.2lf %13.2lf %13.2lfn,pClassInfoi.bj,pClassInfoi.qmchjpjf,pClas
15、sInfoi.pshchjpjf,pClassInfoi.zchjpjf);printf(_n);printf(%7s %8s %8sn,班级,最高分,最低分);/ 一共三个班级 这里没有使用变量 for (i=0; i 3;+i)printf(%7s %9.2lf %9.2lfn,pClassInfoi.bj,pClassInfoi.maxfen,pClassInfoi.minfen);/ 输出所有的学生信息/ 传入学生结构体数组的指针 , 和学生的数量void ShowAllStudentInfo(PSTUDENT pStudent , unsigned int iStudentNumber)int i;/ 使用c语言的格式输出 比使用c+的 更方便 printf(%8s %8s %7s %5s %5s %5sn,班级,学号,姓名,期末成绩,平时成绩,总成绩);for (i=0;iiStudentNumber ; +i)printf(%8s %8s %7s %7.2lf %7.2lf %7.2lfn,pStudenti.bj,pStudenti.xh,pStudenti.x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 帆布制品售后服务管理考核试卷
- 玻璃加工技术解析考核试卷
- 水产品市场调研方法考核试卷
- 半导体器件的压力传感器考核试卷
- IDS金融服务公司(案例)
- 《依法行使权利》课件
- DB11 T 384.8-2009 图像信息管理系统技术规范 第8部分 危险场所的施工与验收
- (31)-3【北师】数学选拔卷01
- 幼儿园班级心得体会
- 债权转让协议合同书
- 冷库及制冷设备采购项目方案投标文件(技术方案)
- 农业昆虫学-形考测试二-国开(ZJ)-参考资料
- 2024-2030年中国分布式光伏电站行业发展规模及项目投资可行性分析报告
- 2024年高考真题-地理(河北卷) 含答案
- 2025年全年考勤表
- 2024年湖北省高考数学第二次联考试卷附答案解析
- 部编四年级道德与法治下册全册教案(含反思)
- 4.1.2-指数函数的性质与图象教学设计
- 工程伦理(2024东莞理工)学习通超星期末考试答案章节答案2024年
- 医学教材 《疟疾》课件
- 医院质量管理及评估制度
评论
0/150
提交评论