【vc++精品源码栏目提醒】:以下是网学会员为您推荐的vc++精品源码-39学生期末成绩及平均分、最高最低分计算 - 大学课件,希望本篇文章对您学习有所帮助。
河北工业大学计算机软件技术基础(VC) 课程设计任务书(编号:39) 附录个人参考源代码一、 题目:学生期末成绩及平均分、最高最低分计算二、 目的与要求: 1. 目的 培养学生综合利用 C语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。
2. 基本要求 要求用 C语言编程,在 Visual C环境下调试完成。
3. 创新要求 进一步完善程序,按班级分类后,再分别求出平时成绩的和总成绩的最高分最低分;进一步考虑结构体数组大小设定为 100 或 50,每次输入学生个数,再进行处理。
三、 设计方法和基本原理: 1. 课题功能描述 在计算机文化基础课中讲了用 EXCEL 处理数据表,可以对数据表进行填充数据、分类汇总等操作,要求对表 1 所示的数据表填充总成绩,并按班级求期末成绩、平时成绩和总成绩的平均分,各班期末成绩的最高分和最低分。
2. 问题详细描述 对表 1 所示的数据表进行填充和分类汇总,具体操作如下: 1)填充总成绩,公式为:总成绩期末成绩70平时成绩30。
2)分类汇总: (1)按班级求期末成绩、平时成绩和总成绩的平均分 (2)各班期末成绩的最高分和最低分。
3. 问题的解决方案: 1)采用结构体数组存储表 1 的数据表,结构体的成员中班级、学号、姓名字段为字符型(char),期末成绩、平时成绩和总成绩成员为数值型,类型为 double 型。
定义如下: struct student char bj10 char xh9 char xm8 double qmchj double pshchj double zchj std_s10 //此处结构体数组元素可以先设为 10 个,调好后,再增加。
2)调试时,提供数据的方法可以采用初始化或输入的方法。
首先,以 5-10 条记录进行测试,具体记录可在表 1 中选择,程序调试正确后,再增加记录量。
该题综合性较强,涉及到数组可参考教材第 4 章,函数参考教材第 5 章,结构体参考第 6章。
分类实际就是排序算法,讲过冒泡排序和选择排序,你自己任选一种,注意,对班级排序是字符串排序,字符串比较要用字符串比较函数。
3)输出结果要求: (1)输出填充结果的数据表,形式如表 1。
(2) 班级 期末成绩平均分 平时成绩平均分 总成绩平均分 输出按班级汇总后 的期末成 传媒 1绩、平时 成绩和总成绩平均 传媒 2 分,形式如下: 传媒 3 (3)输出各班期末成绩的最高分和最低分,形式如下: 班级 最高分 最低分 传媒 1 传媒 2 传媒 3 表 1 各班学生成绩信息表班级 学号 姓名 期末成绩 平时成绩 总成绩传媒 1 10641301 刘晓玮 65 80传媒 2 10641302 夏海霞 74 85传媒 1 10641303 陈威 81 90传媒 2 10641304 周莉 87 90传媒 3 10641305 贾君 75 90传媒 1 10641306 韩晓萍 58 80传媒 2 10641307 奚景泊 80 90传媒 3 10641308 胡华 85 95传媒 1 10641309 李栋 93 95传媒 2 10641310 李建炎 70 80传媒 3 10641311 包黎年 69 90传媒 1 10641312 李娟 92 95传媒 2 10641313 何小卫 84 90传媒 3 10641314 王平平 67 85传媒 1 10641315 陈治同 80 90传媒 2 10641316 赵荣 84 90传媒 3 10641317 徐清泉 85 95传媒 1 10641318 邹伟斌 75 90传媒 2 10641319 李文辉 78 95传媒 3 10641320 魏楠 87 90传媒 1 10641321 朱敏敏 91 95传媒 2 10641322 丁志刚 60 90传媒 3 10641323 周开俊 70 90传媒 1 10641324 吴俊 80 80传媒 2 10641325 管峰 89 95传媒 3 10641326 蒋佳佳 83 90传媒 1 10641327 王奇安 88 80传媒 2 10641328 张赛男 88 90传媒 3 10641329 周玲玲 84 90传媒 1 10641330 毛佳禹 91 95传媒 2 10641331 赵金金 88 90传媒 3 10641332 周天炯 67 90传媒 1 10641333 卜英杰 67 85传媒 2 10641334 杜宁波 74 90传媒 3 10641336 侯蕴慧 62 80 传媒 1 10641337 陆菊杰 85 90 传媒 2 10641338 王贞 79 85 传媒 3 10641339 颜执栋 95 95四、 课程设计的考核方式及评分方法 1.考核方式 课程设计结束时,在机房当场验收。
2.评分方法 1 出勤率; 2 课程设计运行结果; 3 机房当场验收分数; 4 课程设计报告分数。
)五、 书写设计报告的要求(详细内容见“设计报告模板”六、 上交设计报告要求: 1、 用 A4 纸打印出设计报告,在机房验收时将打印的设计报告交给验收老师评阅,如不需修改,当场交给班长;若需要修改,改后交给班长。
在指定时间内由班长收齐设计报告后交给验收老师。
2、 上传设计报告的电子版,在指定的网址,指定的文件夹内找到以你名字命名的文件夹,将你的设计报告和.cpp 源文件(含有.h)一并上传到该文件夹。
参考源代码:Author:hujianfeiSinaweibo:互联网的飞虫Date:201303011// 由于看到本报告浏览量很大 但是 我没有上传源代码所以有些说不过去故花费一个小时自己写下了源代码希望可以帮助你的课程设计.// 以下可以直接复制到 Microsoft Visual C 6.0 中运行 已经测试没有错误.includeincludetypedef struct tagSTUDENT char bj10 char xh9 char xm8 double qmchj double pshchj double zchjSTUDENTPSTUDENT// 只需要在这里增加人数 算法不改变STUDENT std_s10 传媒 110641301刘晓玮65800 传媒 210641302夏海霞 74 850 传媒 110641303陈威81 900 传媒 210641304 周莉 87 900 传媒 310641305 贾君 75 900 传媒 110641306韩晓萍58 800typedef struct tagCLASSINFO char bj10 double qmchj // 期末成绩 double pshchj// 平时成绩 double zchj // 总成绩 // 平均分 double qmchjpjf double pshchjpjf double zchjpjf int xsrs // 学生人数 // 期末成绩最低分 最高分 double maxfen double minfenCLASSINFOPCLASSINFOCLASSINFO classinfo3 传媒 100000000100 传媒 200000000100 传媒 300000000100 // 共三个班级// 输出所有的学生信息// 传入学生结构体数组的指针 和学生的数量void ShowAllStudentInfoPSTUDENT pStudent unsigned int iStudentNumber// 班级汇总// 传入学生结构体数组的指针 和学生的数量void ClassSummaryPSTUDENT pStudent unsigned int iStudentNumber// 输出各班的期末成绩的最高分和最低分void ShowClassInfoPCLASSINFO pClassInfo// 填充学生总成绩void CalculateStudentTotalGradePSTUDENT pStudent unsigned int iStudentNumberint main printf________显示原始数据______________________________________n ShowAllStudentInfostd_s6 printf________填充总成绩_________________________________________n CalculateStudentTotalGradestd_s6 ShowAllStudentInfostd_s6 printf________按班级汇总__________________________________________n ClassSummarystd_s 6 ShowClassInfoclassinfo return 0// 班级汇总// 传入学生结构体数组的指针 和学生的数量void ClassSummaryPSTUDENT pStudent unsigned int iStudentNumberint ifor i0i classinfo0.maxfen classinfo0.maxfen pStudenti.qmchj if pStudenti.qmchj classinfo0.minfen classinfo0.minfen pStudenti.qmchj else if strcmppStudenti.bj 传媒 2 0 classinfo1.pshchj pStudenti.pshchj classinfo1.qmchj pStudenti.qmchj classinfo1.zchj pStudenti.zchj classinfo1.xsrs
上一篇:
Halcon标定文件的生成
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a