1、1 成绩管理系统成绩管理系统课程设计课程设计报告报告 学院:信息科学与技术学院学院:信息科学与技术学院 专业:信息管理与信息系统专业:信息管理与信息系统 2 目录目录 1.课程设计题目与要求. 3 1.1 设计题目: . 3 1.2 设计要求: . 3 2.总体设计 3 2.1 总体功能框架 . 3 2.2 数据结构概要设计 5 3.详细设计 5 3.1 数据结构详细设计 5 3.2 系统功能详细设计 5 4.运行结果 15 5.课程设计总结 . 19 5.1 编程中的问题及解决方法 19 5.2 小结 . 19 5.3 心得体会 19 5.4 程序设计方法 . 20 参考文献 20 附录 源
2、程序 21 3 1.1.课程设计题目与要求课程设计题目与要求 1.11.1 设计题目:设计题目: 成绩管理系统 1.21.2 设计要求:设计要求: 编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面: (1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息 数据维护,此模块包括子模块有,增加学生信息,修改学生信息,删除学生 信息。 (2)信息查询:要求:查询时可实现按姓名查询,按学号查询。 (3)成绩统计:要求:输入任意的一个课程名(如数学)和一个分数段(如 60-70),统计出在此分数段的学生情况。 (4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据
3、并 显示排序结果(使用表格的形式显示排序后的输出结果)。 (5)至少采用文本菜单界面(如果能采用图形菜单界面更好)。 2.2.总体设计总体设计 2 2.1.1 总体功能框架总体功能框架 1:新增学生信息 2:输出学生信息 3:修改学生信息 4:删除学生信息 5:按学号查询学生信息 6:按姓名查询学生信息 7:成绩排序 8:成绩统计 0:退出 4 菜单流程图 成绩管理系统 新建学生 信息 输出学生 信息 修改学生 信息 删除学生 信息 按学号查 找学生信 息 按姓名查 找学生信 息 成绩排序 成绩统计 输入学生 的学号姓 名,语文, 数学和英 语成绩 输出学生 的学号姓 名,语文, 数学和英 语
4、成绩 输入要修 改学生的 学号,选 择要修改 的科目, 输入修改 后的分数 输入要删 除学生的 学号,输 出删除后 的学生信 息 输入要查 找学生的 学号,输 出要查找 学生的信 息 输入要查 找学生的 姓名,输 出要查找 学生的信 息 选择要排 序的科目 输出排序 后的结果 选择要统 计的科目 输入分数 段输出这 个科目在 这个分数 段内的人 数 5 2.22.2 数据结构概要设计数据结构概要设计 struct student /*学生信息结构类型定义*/ studentsMaxsize; 3.3.详细设计详细设计 3.13.1 数据结构详细设计数据结构详细设计 struct student
5、 /*学生信息结构类型定义*/ int num; /*学号*/ char name10; /*姓名*/ int chinese,math,english; /*三门课程成绩*/ studentsMaxsize; /*结构变量名表*/ 变量说明:num 整型变量用来存放学号 name10 字符型变量用来存放学生姓名 Chinese math English 整型变量用来存放三门课成绩 3.23.2 系统功能详细设计系统功能详细设计 void new_student(struct student students) /*新增学生信息*/ void output_student(struct stu
6、dent students) /*输出学生信息*/ void update_student(struct student students,int num)/*修改学生信息*/ void delect_student(struct student students,int num)/*删除学生信息*/ void search1_student(struct student students,int num) /*按学号查找*/ void search2_student(struct student students,char name/*按姓名查找*/ void sort_student(struct student students) /*成绩排序*/ void statistics_student(struct student students)