问题描述:
学生信息包括:学号、姓名、年龄、性别、出生年月、地址、电话和 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 |
链表指针 |