- 18
- 0
- 约1.14万字
- 约 14页
- 2020-07-18 发布于江苏
- 举报
题目:学生信息管理系统
一、需求分析
任务要求:
自学 C语言中有关链表及外部文件的内容,设计学生信息管理系统。
具体要求如下:
◆ 建立学生信息,信息至少包括名字、性别、年龄、学号、系别、家庭信息等内容;
◆ 能够提供添加、删除和修改学生信息等功能;
◆ 能将通讯录保存在文件中;
◆ 能够按指定方式输出学生信息。
系统功能需求分析:
1、为存储学生信息,需定义一个结构体类型,成员名字、性别、年龄、学号、系别、家庭信息等,并建立链表,定义该结构体类型的指针,用于指向各结点;
2 、分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。删除时用一结构体指针指向链表的第一个结点, 检查该节点的值是否等于输入的要删除的学号, 若相等就删除,不相等则后移指针,直至表尾。插入时也要先找到相应结点,再添加。
3、为实现存储功能,需用到文件的相关函数,打开文件,将添加、修改或删除的信息存入磁盘中。
4、为以表格的形式输出文件,宏定义格式化输出语句, 指定输出学
生信息。
二、概要设计
系统总体设计框架:
对程序进行模块化,建立添加、修改、删除、查找和显示功能的
子函数,各子函数中运用链表存储数据。从主函数开始执行,调用各
个子函数,并运用文件相关知识将信息存入磁盘中。
系统功能模块图 :
主菜单
学
学
学
学
生
生
生
原创力文档

文档评论(0)