任务描述
采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以采用模块化层次结构来分析其任务的划分,一般从上到下进行,最上面一层是总控模块,下面各层是其上一层模块的逐步细化描述。
知识学习
(1)系统功能
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
立足于学生,基于平时辅导员对学生的管理工作的分析,创建一个行之有效的学生信息管理系统,来帮助老师和学生更好地掌握学生的相关信息。
本系统为用户提供了简单的图形菜单和键盘操作,用户输入自己的选择,进而进行输入、输出、查询、删除、修改、排序等相关的操作。各个功能的调用通过switch 语句来实现。
该学生信息管理系统主要包括1 个总控模块和5 个功能模块:
1)总控模块(void menu())
实现对五大功能模块选择功能。
2)文件的打开和保存模块
实现对存储文件中所有数据的读取和对程序中所有数据存入文件功能。
3)添加和删除模块
实现对学生信息的输入和某个学生信息的删除功能。
4)插入和更新模块
实现对某个输入的学生信息的插入和选择某个已经录入的学生信息的更新功能。(www.xing528.com)
5)查询和排序模块
实现对输入学号或者姓名的学生信息的查询和所有学生的信息按照学号进行排序功能。
6)输出和退出模块
实现对所有学生信息的输出显示和退出学生信息管理系统功能。
(2)系统结构图
系统结构图如图11.1所示。
图11.1 系统结构图
(3)数据结构的设计
学生信息管理系统存放了每个学生的学号、姓名、性别、出生日期、所在学院名称、所在专业名称、籍贯的数据库。每个人的信息存储在一个结构体变量中,它们将作为单链表的数据域,利用该结构体中的最后一个成员next 来形成链表。为了表示出生日期的年月日,另再定义一个结构体struct birthday,它们的结构如下:
1)出生日期结构体
2)学生信息结构体
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。