问题描述:
学生信息包括:学号、姓名、年龄、性别、出生年月、地址、电话和 E-mail等。试设计一个学生信息管理程序,实现学生信息的电子化管理。要求:使用文件方式存储数据,采用链表组织学生数据。
基本要求:
(2)基本要求
- 系统以菜单方式工作。
- 学生信息录入功能(学生信息用文件保存)—输入。
- 学生信息浏览功能—输出。
- 学生信息查询功能——按学号查询、按姓名查询。
- 学生信息的删除与修改。
- 学生信息的排序(按学号,按年龄)。
结构体的定义
从上面的要求大概就可以知道需要定义两个结构体,一个是学生信息结构体,还有一个是包含学生信息的链表结构体。
结构体 | 结构体成员变量 | |||||||
学生信息 | 学号 | 姓名 | 年龄 | 性别 | 出生年月 | 地址 | 电话 | 邮箱 |
链表 | 学生信息 | 链表指针 |
学生信息结构体的定义:
学生信息 | |
数据类型 | 结构体成员变量 |
char | sno[MAX] (学号) |
char | name[MAX](姓名) |
int | age(年龄) |
char | gender[10](性别) |
char | birthday[MAX](出生年月) |
char | address[ADDRESS_MAX](地址) |
char | Phone[20](电话) |
char | email[MAX](邮箱) |
学生信息链表结构体定义:
链表 | |
数据类型 | 结构体成员变量 |
student | data(学生信息) |
struct Node | 链表指针 |