学生管理信息系统设计
一、设计任务
1选题意义
设计该项目可以简化学生信息管理的流程,使管理更加简便、清晰。本程序包含输入记录、显示记录、按成绩排序、插入记录、删除记录(按姓名查找并删除)、查找并显示记录(按姓名查找)、输出系统信息等各种学生管理系统所需功能,基本能够满足管理需求。
2设计目标
设计该程序是为了实现更简洁的学生信息管理,满足管理学生学号、姓名和成绩等信息的要求。系统具体功能如下:(1)输入记录(2)显示记录(3)按成绩排序输入的记录包括:学生学生证号、姓名、成绩;显示所有以上输入记录或根据成绩排序后的记录;根据学生成绩由大到小排序;
(4)插入一条记录插入一条包含学生信息的记录;(5)删除一条记录查找姓名,并删除该学生记录;(6)查找生信息等;(8)读取信息(9)存储信息(10)退出程序。将保存与VC同一个盘的文件中的学生记录读取出来;将学生信息保存指定文件中;按照学生姓名查找并显示该学生信息;(7)输出统计信息输出包含:记录总数、最高分、最低分、平均分和挂科学
二、程序设计与实现
1程序结构
该系统首先定义了包含:学生学号、姓名、成绩的结构体。然后定义了菜单函数供用户选择,紧接着定义了实现以上各功能的子函数。最后是主函数,主函数通过switch语句实现对各子函数的调用。
图1系统程序功能组成框图
1
f学生管理信息系统设计
学生信息管理系统
菜单选择
读入记录
显示记录
按成绩排序
插入记录
删除记录
查找记录
从文件读取
统计信息
保存至文件
退出系统
2数据描述结构体类型定义说明
说明:该程序定义了一个结构体,结构体变量名为stude
t,结构体数组包含:(char型)学号、(char型)学生姓名以及(i
t型)学生成绩。该结构体如下:typedefstruct定义结构体数组char
um10学号char
ame20姓名i
tscore成绩Stude
tStude
tstu80结构体数组变量
3函数功能说明
程序包含11个函数,除主函数外,还有:菜单函数i
tme
u_select、输入记录函数i
ti
put(stude
tstudi
t
)、显示所有记录函数voidDisplaystude
tstudi
t
、排序函数voidsort_by_scorestude
tstudi
t
、插入记录函数i
tI
sert_a_recordstude
tstudi
t
、删除记录函数i
tDelete_a_recordstude
tstudi
t
、查询函数voidQuery_a_recordstude
tstudi
t
、统计系统信息函数voidStatisticstude
tstudi
t
、读取信息函r