学生管理信息系统设计
(1)主函数——void main()
算法描述:利用无限次循环 for(;;)和 switch()实现对各函数的调用,系统根据
输入的数字选项来调用相应的函数,实现相应的功能。
(2)菜单函数——int menu_select()
函数功能:使用者通过输入数字选项实现对各功能的使用。当运行完任一功
能,返回运行界面时,也要用到该函数。
算法描述:使用 do-while 循环进行菜单选择,在循环内用 getchar()读如所选择
的序号,并且每次运行都运用 system("cls")进行清屏。
(3)输入记录函数——int input(student stud[],int n)
函数功能:输入学生学号、姓名和成绩,输入后有一个提示语句——是否继
续输入。根据需要选择 Y:继续输入记录;选择 N:停止输入。
算法描述:使用 while 循环和标准输入函数进行数据的输入。
(4)显示所有记录函数——void Display(student stud[],int n)
函数功能:将输入的所有记录显示在运行界面,或将按成绩排序后的记录显示
在界面。
算法描述:使用 for 循环进行循环输出,循环内运用 if 语句使十条数据可以实现
暂停功能。其中还包含了一些辅助的使界面更简洁、清晰的语句
(5)排序函数——void sort_by_score(student stud[] ,int n)
函数功能:按学生成绩由高到底的顺序进行排序。
算法描述:运用简单冒泡法排序,排序后通过显示记录功能将排序后的记录显示
在界面。
(6)插入记录函数—— int Insert_a_record(student stud[] int n)
函数功能:插入学生信息,包括学生学号、姓名和成绩,插入同时按成绩进
行排序,并显示“添加成功”。
算法描述:使用标准的输入函数输入一条学生记录,带到返回值中,并调用
排序函数将该学生记录插入到排好序的记录中。
(7)删除记录函数—int Delete_a_record(student stud[],int n)
函数功能:按姓名将需要删除的记录删除。首先输入姓名,判断是否存在该
学生记录:如果存在,回车后,显示“删除成功”;如果不存在,显示“无法找到该
信息”。
- 3 -
评论3