ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.06KB ,
资源ID:6719629      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6719629.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(39学生期末成绩及平均分最高最低分计算.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

39学生期末成绩及平均分最高最低分计算.docx

1、39学生期末成绩及平均分最高最低分计算河北工业大学计算机软件技术基础(VC)课程设计任务书(编号:39)附录个人参考源代码一、题目:学生期末成绩及平均分、最高最低分计算二、目的与要求:1目的培养学生综合利用C+语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。2基本要求要求用C+语言编程,在Visual C+环境下调试完成。3创新要求进一步完善程序,按班级分类后,再分别求出平时成绩的和总成绩的最高分最低分;进一步考虑结构体数组大小设定为100或50,每次输入学生个数,再进行处理。三、设计方法和基

2、本原理:1课题功能描述在计算机文化基础课中讲了用EXCEL处理数据表,可以对数据表进行填充数据、分类汇总等操作,要求对表1所示的数据表填充总成绩,并按班级求期末成绩、平时成绩和总成绩的平均分,各班期末成绩的最高分和最低分。2.问题详细描述对表1所示的数据表进行填充和分类汇总,具体操作如下:1)填充总成绩,公式为:总成绩=期末成绩*70%+平时成绩*30%。2)分类汇总:(1)按班级求期末成绩、平时成绩和总成绩的平均分(2)各班期末成绩的最高分和最低分。3.问题的解决方案:1)采用结构体数组存储表1的数据表,结构体的成员中班级、学号、姓名字段为字符型(char),期末成绩、平时成绩和总成绩成员为

3、数值型,类型为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章。分类实际就是排序算法,讲过冒泡排序和选择排序,你自己任选一种,注意,对班级排序是字符串排序

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传媒210641

5、307奚景泊8090传媒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传媒11064

6、1324吴俊8080传媒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评

7、分方法(1) 出勤率;(2) 课程设计运行结果;(3) 机房当场验收分数;(4) 课程设计报告分数。五、书写设计报告的要求(详细内容见“设计报告模板”)六、上交设计报告要求:1、用A4纸打印出设计报告,在机房验收时将打印的设计报告交给验收老师评阅,如不需修改,当场交给班长;若需要修改,改后交给班长。在指定时间内由班长收齐设计报告后交给验收老师。2、上传设计报告的电子版,在指定的网址,指定的文件夹内找到以你名字命名的文件夹,将你的设计报告和.cpp源文件(含有.h)一并上传到该文件夹。参考源代码:Author:hujianfeiSinaweibo:互联网的飞虫Date:201303011/ 由于

8、看到本报告浏览量很大 但是 我没有上传源代码,所以有些说不过去,故花费一个小时自己写下了源代码,希望可以帮助你的课程设计./ 以下可以直接复制到Microsoft Visual C+ 6.0 中运行 ,已经测试没有错误.#include #include typedef struct tagSTUDENT char bj10; char xh9; char xm8; double qmchj; double pshchj; double zchj;STUDENT,*PSTUDENT;/ 只需要在这里增加人数 算法不改变STUDENT std_s10 = 传媒1,10641301,刘晓玮,65,

9、80,0, 传媒2,10641302,夏海霞, 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 tagCLASSINFO char bj10; double qmchj; / 期末成绩 double pshchj;/ 平时成绩 double zchj; / 总成绩 / 平均分 double qmchjpjf; double pshchjpjf; double zchjpjf; i

10、nt xsrs; / 学生人数 / 期末成绩最低分 最高分 double 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);/ 班级汇总/

11、 传入学生结构体数组的指针 , 和学生的数量void ClassSummary(PSTUDENT pStudent , unsigned int iStudentNumber);/ 输出各班的期末成绩的最高分和最低分 void ShowClassInfo(PCLASSINFO pClassInfo);/ 填充学生总成绩void CalculateStudentTotalGrade(PSTUDENT pStudent , unsigned int iStudentNumber);int main() printf(_显示原始数据_n); ShowAllStudentInfo(std_s,6);

12、printf(_填充总成绩_n); CalculateStudentTotalGrade(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) class

13、info0.maxfen = pStudenti.qmchj; if (pStudenti.qmchj classinfo1.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 = c

14、lassinfoi.pshchj / classinfoi.xsrs; classinfoi.qmchjpjf = classinfoi.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

15、 %13.2lf %13.2lf %13.2lfn, pClassInfoi.bj, pClassInfoi.qmchjpjf, pClassInfoi.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); / 输出所有的学生信息/ 传入学生结构体数组的指针

16、 , 和学生的数量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.xm, pStudenti.qmchj, pStudenti.pshchj, pStudenti.zchj); / 填充学生总成绩void CalculateStudentTotalGrade(PSTUDENT pStudent , unsigned int iStudentNumber) unsigned int i; for (i=0;iiStudentNumber ;+i) pStudenti.zchj = 0.7* pStudenti.qmchj + pStudenti.pshchj * 0.3;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1