C语言课程设计生成绩统计管理.docx

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计生成绩统计管理

目 录 一、课程设计内容 3 二、课程设计目的 3 三、工具/准备工作 3 四、设计步骤、方法 4 4. 1 菜单管理 4 4. 2 输入一个班级的学生信息 8 4. 3 按学号查找、修改、删除和保存各个学生的信息 12 4. 4 计算总分和平均分 20 4. 5 按总分/学号排序 23 4. 6 筛选优秀和不及格学生的信息 26 4. 7 每门课程低于平均分的学生 30 4. 8 写入文本 32 4. 9 密码管理 37 五、设计结果及分析 38 5. 1 输入密码 38 5. 2输入学生信息 39 5. 3 根据所需功能选择选项 39 5. 4 文件读取 40 5. 5 排序 41 5. 6 删除 42 5.7 添加 42 5. 8 查找 43 5. 9 低于平均分 43 5. 10 高于90分 45 5. 11 不及格 46 5.12 按0结束程序 46 六、设计结论 46 七、问题及心得体会 47 八、对本设计过程及方法、手段的改进建议 48 参考文献 48 附录I 49 分工: 49 附录II 49 源代码: 49 学生成绩统计管理 一、课程设计内容 1、 输入一个班级的学生的基本信息(包括学号,姓名,性别,5门课程成绩)。 2、 按姓名或者学号查找、修改、删除和保存各个学生的信息。 3、 计算每个学生各门功课总分和平均分,按学号或总分排序输出每个学生的基本信息及总分、平均分和名次。 4、 计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩。 5、 显示每门科目中,成绩在90分以上的学生信息,以及每门科目中不及格的学生信息。 6、 用菜单进行管理 7、 只有正确输入用户名密码才能使用此系统。 8、 所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。 二、课程设计目的 1. 培养学生综合运用所学知识独立完成课题的能力。  2. 使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。  3. 提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。  4. 培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。  5. 培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。  6. 对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核 三、工具/准备工作 查阅相关资料,借鉴他人写过的程序,从中找到突破口。从程序中了解需要的各种函数准备,再进一步获悉该函数的功能与使用方法。 功能分析: 1. 菜单管理:分列功能选项,学生信息的构建,查找、修改、删除和保存各个学生的信息,计算各科总分,平均分,并排序,查找优秀学生信息及不及格学生信息。 2. 功能实现:实现各个功能。 3. 写入文件:所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。 四、设计步骤、方法 4. 1 菜单管理 菜单显示: 1 printf(\n输入 1 创建一个新的成绩单\n); 2 printf(输入 2 显示成绩单\n); 3 printf(输入 3 添加一个学生\n); 4 printf(输入 4 删除某个学生\n); 5 printf(输入 5 查找某个学生\n); 6 printf(输入 6 修改某个学生的信息\n); 7 printf(输入 7 计算每个学生的平均成绩\n); 8 printf(输入 8 计算各科目的平均成绩\n); 9 printf(输入 9 按要求排序\n); 10 printf(输入 10 按内部指定要求输出成绩单\n); 11 printf(输入 11 读取或写入磁盘上的文件\n); 12 printf(输入 0 退出\n); 13 printf(请输入对应操作的数字:); 14 switch—case语句: 15 while (scanf(%d, operate)==1) 16 { 17 switch (operate) 18 { 19 case 1:head = Creat(head);Display(head);break; 20 case 2:Display(head);break; 21

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档