题目:学生信息管理系统设计
1. 目的
(1) 加深对结构体数据类型设计的理解,能对系统功能进行分析,并设计合理的模块化结构。
(2) 学会设计数据结构。其中包括对结构数组、数据文件等知识的运用。
(3) 提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
(4) 训练C程序调试能力,能将一个中小型各级组织系统联调通过。
(5) 开发一个中小型系统,掌握系统研发全过程。
(6) 培养分析问题、解决实际问题的能力。
2. 实验内容
学生信息管理系统,是学校储存学生的相关基本信息,具有学籍管理、成绩登陆、人数统计以及信息查询等方面的功能。现要求设计并实现一个简单的学生信息管理系统,要求具有学生详细信息(学号、姓名、性别、籍贯等)、信息排序(按学号、班级等)、成绩输入、成绩排名、人数统计等基本功能。在此基础上,能够进行功能扩展,进行创新设计。
3. 设计要点
1. 功能要求
(1) 基本要求
试设计一个简单的学生信息管理系统,使之能提供以下基本功能:
1) 系统以菜单方式工作;
2) 信息录入功能:包括学号、姓名、年龄、性别、出生年月、家庭住址等信息的录入;
3) 信息浏览功能:对所需学生详细资料进行浏览;
4) 信息排序、查询功能:包括按学号、按姓名、按性别等进行查询;
5) 信息统计:包括按班级、按政治面貌、按性别、籍贯等统计学生人数;
6)信息的删除与修改。
(2) 创新要求
达到上述基本要求后,可进行创新设计,如对菜单进行美化,功能扩展等。
2. 信息描述
本系统中涉及的基本数据对象有姓名、性别、学号、年龄、出生日期、政治面貌、籍贯、成绩(C语言、VB、英语)。下面给出部分对象所包含的部分属性。
对象名称 |
包含属性 |
籍贯 |
省、市 |
出生日期 |
年、月、日 |
政治面貌 |
党员、团员、群众 |
成绩 |
C语言、VB、英语 |
3. 功能描述
本系统主要包括输入信息、查阅信息、统计人数、成绩录入几个功能模块。下面给出这四个功能模块的有关功能描述。
模块名称 |
功能描述 |
输入信息 |
对学生的基本信息进行录入 |
查阅信息 |
1.输入学生姓名; 2.输入学生学号; |
统计人数 |
1.按性别、出生年月、籍贯统计人数; 2.按班级统计人数; 3.按政治面貌统计人数。 |
成绩录入 |
1.录入学生C语言、VB、英语3门课程的成绩; 2.录入信息删除、修改; |
4. 评分细则
评分项 |
细项 |
分值 |
总分 |
程序功能 |
程序菜单 |
5 |
45 |
录入学生信息 |
8 |
||
查阅学生信息 |
8 |
||
统计学生人数 |
8 |
||
录入学生成绩 |
8 |
||
修改学生成绩 |
8 |
||
创新性 |
8 |
||
代码清晰,命名规范,有适当注释 |
7 |
||
C语言编程实践课程设计报告 |
排版格式正确,符合规范 |
8 |
20 |
结构合理,能反映设计思路、设计过程和设计结果 |
12 |
||
ppt演示和答辩 |
PPT演示 |
10 |
20 |
答辩 |
10 |
||
总分 |
100 |