为肯跌的课做得准备
/*学生信息管理问题描述:已知程序要求管理的学生信息包括:
学号(不重复),班级,姓名,年龄,性别,出生日期,地址,电话,E-mail 等。
设计一程序,完成以下功能:
(1) 能从键盘输入学生的信息(增加,输入时需要能检查该学号的学生的记录是否已经存在,
出生日期格式是否合法(格式为:YYYY-MM-DD,如 -01-02))
(2) 能从指定的文件中读入学生的信息
(3) 能按学号查询学生的信息
(4) 能按班级查询学生信息
(5) 能删除指定学号的学生信息
(6) 能将学生信息保存在指定的文件中提示:
l 从文件读入学生信息时,需要先设计好文件的格式,从文件中读取数据后,按照预先设计
的格式分析数据,提取学生的信息,读入程序l 定义一个日期结构体保存日期,具体信息为:
年、月、日l 判断出生日期的格式是否合法时,需要判断长度是否为 10,第5 位和第8 位
是否为’-’,字符,将 1-4 位表示的年份,6-7 位表示的月份,9-10 位表示的日期分别转
换成整数。判断是否满足构成日期的条件闰年月份只能是 1-12 之间的数,如果是闰年,二
月可以是 29天否则不能大于 28,1,3,5,7,8,10,12 月可以是 31 天,
其余只能小于等于 30(建议写成函数)。*/
#include
#include
#include
/*信息结构体*/
struct student
{
char number[12];
char myclass[10];
char name[10];
int age;
char sex[10];
char date[30];
char telephone[12];
char email[30];
struct student *next;
};
/*函数定义声明*/
void search_number(struct student *head);
void search_number(struct student *head);
void search_class(struct student *head);
void Delete(struct student *head);
void display(struct student *head);