使用C语言完成学员信息管理系统
要求:1 添加学员信息
2 显示学员信息
3 对学员信息排序
4 查找学员信息
5 对信息进行修改
6 对信息进行删除
7 保存信息到文件中
8 对信息读取
# include<stdio.h>
# include<string.h>
# include<stdlib.h>
# include<windows.h>
# define F "file.txt" //文件路径
typedef struct Student{
int num; //学号员
char name[20]; //姓名
char sex[10]; //性别
int age; //年龄
char phone[20]; //手机号码
char date[20]; //入学日期
char email[20]; //邮箱
struct Student *next;
} Stu;
//菜单
int menu_select(){
int a;
do {
system("cls");
printf("\n\n\t\t-------------------欢迎使用学员信息管理系统----------------------\n\n");
printf("\t\t\t 1. 添加学员信息 \n\n");
printf("\t\t\t 2. 显示学员信息 \n\n");
printf("\t\t\t 3. 学员信息排序 \n\n");
printf("\t\t\t 4. 查找学员信息 \n\n");
printf("\t\t\t 5. 修改学员信息 \n\n");
printf("\t\t\t 6. 删除学员信息 \n\n");
printf("\t\t\t 7. 将学员信息导出到文件 \n\n");
printf("\t\t\t 8. 读取文件中的学员信息 \n\n");
printf("\t\t\t 0. 退出系统 \n\n");
printf("\t\t------------------------------------------------------------\n");
printf("\t请选择您要运行的选项按(0-8):");
scanf("%d",&a);
} while(a<0||a>8);
return a;
}
//添加学员信息
Student * input(int n){
int i=0;
Stu *head,*l,*r;
if(n<=0){
return NULL;
}
l=(Stu *)malloc(sizeof(Stu));
printf("\t\t学员号:");
scanf("%d",&l->num);
printf("\t\t姓名:");
scanf("%s",&l->name);
printf("\t\t性别:");
scanf("%s",&l->sex);
printf("\t\t年龄:");
scanf("%d",&l->age);
printf("\t\t手机号码:");
scanf("%s",&l->phone);
printf("\t\t入学日期(yyyy.mm.dd):");
scanf("%s",&l->date);
printf("\t\t邮箱:");
scanf("%s",&l->email);
printf("\n");
head=l;
for(i=1; i<n; i++){
r=(Stu *)malloc(sizeof(Stu));
printf("\t\t学员号:");
scanf("%d",&l->num);
printf("\t\t姓名:");
scanf("%s",&l->name);
printf("\t\t性别:");
scanf("%s",&l->sex);
printf("\t\t年龄:");
scanf("%d",&l->age);
printf("\t\t手机号码:");
scanf("%s",&l->phone);
printf("\t\t入学日期(yyyy.mm.dd):");
scanf("%s",&l->date);
printf("\t\t邮箱:");
scanf("%s",&l->email);
printf("\n");
l-