《C语言实训报告之学籍管理系统》由会员分享,可在线阅读,更多相关《C语言实训报告之学籍管理系统(47页珍藏版)》请在金锄头文库上搜索。
1、北京联合大学实训报告课程名称: C 语言程序设计课 项目名称: 学籍管理系统 学 院: 自动化学院 专 业 信息处理与智能技术 姓 名: 杜旭亮 陶晓申 付娟 学 号:_指导教师: 李论 成 绩: 2011 年 6 月 19 日学籍管理系统实训报告 03,13,23 学员- 1 -目录一、实训题目与要求 .- 2 -1. 问题提出 .- 2 -2.功能要求 .- 2 -3.任务分工 .- 2 -二、设计实训题目功能 .- 4 -总体设计 .- 4 -算法设计 .- 6 -1 ,分析录入成绩模块算法 .- 7 -2.分析成绩统计的算法 .- 7 -3.学籍处理 .- 11 -4.创新功能 .-
2、15 -结构体说明 .- 4 -程序代码设计 .- 19 -测试与调试 .- 20 -三个人总结 .- 23 -杜旭亮的个人小结 .- 23 -陶晓申的个人小结 .- 23 -付娟的个人总结 .- 24 -四结束语 .- 25 -附表 1.程序源码 .- 25 -附录 2用户使用说明书 .- 42 -参考文献 .- 42 -学籍管理系统实训报告 03,13,23 学员- 2 -一、实训题目与要求1. 问题提出为了分析教学成果并进行相应的学籍处理,各学校每到期末都对综合成绩进行分类统计、上报成绩汇总结果等,这给每位教师和学籍管理人员带来很大的工作量。使用学籍管理系统可以减少工作者的工作负担。 2
3、.功能要求循环显示如图(a )所示的主菜单。请输入选项编号(04 ) 请输入选项编号(04) 请输入选项编号(04)1-录入成绩 1-按学号排序 1-生成并打印补考通知单2-统计成绩 2-按平均分排序 2生成并打印退学名单3-处理学籍 3统计各分数段人数 3生成并打印新名单4-创新功能 4-返回 4-返回0-退出系统 0-退出系统 0-退出系统(a) (b) (c )在主菜单中选择 1:录入成绩。假设某班的原始成绩单如下:学号 姓名 高数 英语 编程 电路 法律03 zhanghe 89 92 88 79 9713 wangpei 72 86 94 83 7723 lifeng 91 84 9
4、0 79 83。 。 。 。 。 。其中,原始数据的排列时无序的。系统应能够保留原始成绩单。在主菜单选择 2:进入图(b)子菜单并统计成绩。在此可以计算平均成绩,统计各分数段人数,按学号排序,按平均分排序。在子菜单选择 1 时,将该班学生的成绩单按学号生序排列后存放在“按学号排序.txt.”文件中。在子菜单选择 2 时,将该班学生的成绩单按平均分降序排序后存放在“按平均分排序.txt”文件中。在子菜单选择 3 时,统计各分数段人数,并如表 12.1 所示的形式输出。在子菜单选择 4 时,返学籍管理系统实训报告 03,13,23 学员- 3 -回主菜单,选择 0 时,退出系统。表 12.1:各门
5、课、各分数段人数统计90 分以上 8089 分 7079 分 6069 分 60 分以下高数英语编程电路法律在主菜单选择 3:进入如图(c)所示的子菜单,并处理学籍。为不及格的同学打印补考通知单时,应在通知单上写明补考的科目,时间,地点(键盘输入) 。为了参加多门科目补考的学生,应避免时间重复。为 3 门以上不及格的学生打印退学通知单,通知单上应打明学生的学号,姓名,退学原因(几门课不及格,成绩是多少) 。删除已退学的学生,将该班中升入高年级的学生信息写入文件“升学名单.txt”中。在子菜单选择 4,返回主菜单,选择 0,退出系统。在主菜单选择 4,此功能学生自由发挥,根据本组爱好增加与本题目
6、相关的新功能。在主菜单选择 0,显示结束信息,退出系统。3.任务分工组长:杜旭亮。负责小组程序的输入和创新部分,分配任务,使工作衔接有序。将各部分文件衔接,查找错误,排版论文。组员:陶晓申 负责小组程序的处理学籍的部分。主要负责绘制流程图,检查流程的连续,可操作性。组员:付娟负责小组程序的成绩统计的部分。完成自己部分的编程,流程图,组织论文的创作,主要负责论文部分。学籍管理系统实训报告 03,13,23 学员- 4 -二、设计实训题目功能.总体设计程序通过主模块调用其他函数来实现各种要求实现的功能。显示主菜单模块通过调用 myprint函数显示主菜单,提示使用的用户改执行的操作,实现基本的人机对话。创建“学生基本信息.txt”文件由调用 scoreInput 函数通过键盘输入学生的信息。统计学生信息调用函数 scoreStat,并通过子菜单的选择实现功能。处理学籍功能调用函数 studentStatus,通过子菜单的选择实现处理学籍的功能。创新功能由调用函数 mynew,自己编写的新功能由这部分实现。void mai