1、 项目名称项目名称: 学生学生信息信息管理系统管理系统 目 录 1 实验目的和意义 . 1 1.1 目的 1 1.2 意义 1 2 系统功能描述及设计 . 1 3 系统存储结构设计与描述 . 3 4 系统功能实现及算法描述 . 3 5 系统性能测试 . 8 6 设计小结 14 致谢 14 参考文献 15 附录:源代码清单 16 C 语言程序设计课程设计 1 1 实验目的和意义 1.1 目的 C 语言课程设计要求我们综合应用所学的计算机基础知识和所掌握的程序设计C 语言, 独立地设计并实现一个较为完整的小型软件系统。 主要目的是在巩固所学内容的基础 之上,将课本上的理论知识和实际有机的结合起来,
2、锻炼我们分析解决实际问题的能力。是 我们通过系统分析,系统设计,编程调试,写实验报告等环节,初步掌握软件设计的方法和 步骤,灵活运用程序设计进行软件开发的能力,提高分析问题和解决问题的能力,提高程序 设计水平。 1.2 意义 描述实验意义学生信息档案的管理对于学校的管理者来说至关重要, 学生信息是高等学 校非常重要的一项数据资源,是一个教育单位不可缺少一部分。但其包含的数据量大,涉及 的人员面广,而且需要及时更新,故较为复杂,难以单纯地依赖人工管理,而且传统的人工 管理方式既不易于规范化, 管理效率也不高, 所以利用计算机实现学生信息档案管理成为必 然的趋势。 本系统针对学校学生信息的特点以及
3、管理中实际需要而设计, 能够有效地实现学 生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息, 并避免人为操作的错误和不规范行为。 2 系统功能描述及设计 系统设计的总任务是实现各种信息的系统化、 规范化和自动化。 系统设计主要包括以下 两方面: 1.系统功能设计是在系统开发的总体任务的基础上完成。 本设计中的信息管理系统需要 完成功能主要有: 学生信息录入,包括学号、学生姓名、学生性别、学生的计算机成绩、英语成绩、数学 成绩。其中学号是随机生成的。 学生信息浏览,包括学号、学生姓名、学生性别、计算机成绩、英语成绩、数学成绩等。 学生信息查询,包括按学号查询和按姓名
4、查询学生学号、学生姓名、学生性别、计算机 成绩、英语成绩、数学成绩。 学生信息排序,包括按学生的总分大小进行从大到小排序。 学生信息添加, 包括添加学生学号、学生姓名、学生性别、计算机成绩、英语成绩、数 学成绩等 学生信息统计,包括最高分、最低分、平均分、及格率及各个分数段的比率。 学生信息删除,包括按学号查询该学生然后显示该学生的信息,并提示是否删除。 学生信息修改,包括学生学号、学生姓名、学生性别、计算机成绩、英语成绩、数学成 绩等的修改。 2.系统功能模块设计是对上述各项功能进行集中、 分块, 按照结构化程序设计的要 求,得到如图 2-1 所示的系统功能模块图。 C 语言程序设计课程设计
5、 2 图 2-1 学生信息管理系统功能模块图 主菜单 录入学生信息 浏览学生信息 查找学生信息 学生信息排序 统计学生信息 添加学生信息 修改学生信息 删除学生信息 按学号查找 按姓名查找 按平均分数排序 按计算机成绩 按英语成绩 按数学成绩 退出程序 C 语言程序设计课程设计 3 3 系统存储结构设计与描述 存储结构为结构体,如下: struct student int ID; /*学生的学号*/ char Name20; /*学生的姓名*/ char Sex3; /*学生的性别*/ float Computer; /*学生的计算机成绩*/ float English; /*学生的英语成绩*
6、/ float Math; /*学生的数学成绩*/ float Average; /*学生的平均分数*/ student1000,t; /*定义了一千个学生,t 为程序中需要的中介结构体 在查询学生成绩的时候可以作为中介变量是整个结构体转换。 另外在学生信息排序的是的时 候在定义最大值得时候作为中介变量使得排序按照平均分数排序*/ 定义的一个包含学生学号、姓名、性别、计算机分数、数学分数、英语分数的结构体变 量。用于存储学生信息。后面给出了结构体中的具体的解释和说明,在此种的程序管理中, 定义结构体可以使得程序变得简单, 不会那么的复杂难以控制, 这也是结构体在写程序时候 的方便。 4 系统功能实现及算法描述 下面是系统用到的函数名: void main(); /*主函数*/ void save(); /*文件的保存