*版权所有 (C)2017 jcs
*文件名称:xs.h
*文件标识:无
*内容摘要:定义数据和函数声明
*其他说明:无
*当前版本:V1.0
*作者:姬长水
*完成时间:20171221
*修改记录:
*修改时间:20171221
*版本号:V1.0
*修改人:姬长水
#ifndef XS_H_INCLUDED
#define XS_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
struct Student
{
char num[10];
char name[10];
int age;
char sex[2];
char phonenum[10];
int score;
struct Student *next;
};
char filename[90]; //全局变量,用来保存要打开的文件名字
Student *L;
//全局变量,用来保存学生信息
void Interface(); //主界面
void Addstudent_interface(); //录入学生主界面
Student *Addstudent(); //创建学生链表
void Class(); //班级中学生录入
void Creatfile_new(Student *head); //保存文件
void Querystudent_interface(); //查询学生信息主界面
void Querystudent_num1(); //普通查询中按学号查询
void Querystudent_name1(); //普通查询中按姓名查询
void Queryhistory_interface(); //查询历史记录界面
int Querystudent_num(); //历史记录中按学号查询
int Querystudent_name(); //历史记录中按姓名查询
Student *Readfile(); //读取文件
void Editstudent_interface(); //编辑学生信息主界面
void Editstudent_private_inforface(); //编辑个人界面
void Editstudent_private_num(); //编辑个人按学号编辑
void Editstudent_private_name(); //编辑个人按姓名编辑
void Editstudent_score_inforface(); //编辑成绩界面
void Editstudent_score_num(); //编辑成绩按学号编辑
void Editstudent_score_name(); //编辑成绩按姓名编辑
void Delstudent(); //删除学生
void Displaystudent_interface(); //显示学生信息主界面
void Displaystudent(); //显示全部学生信息
void Displaystudent_score(); //显示按成绩排序的学生信息
int main()
{
Interface();
return 0;
}
void Addstudent_interface() //录入学生主界面
{
while(1)
{
int a;
printf("\n");
printf("+++++++++++++录入学生信息模块+++++++++++++\n");
printf("\n");
printf(" 1. 普通添加 2. 返回主界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
cin>>a;
while(a!=1&&a!=2)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Class();
break;
case 2:
Interface();
break;
}
}
}
/**********************
*功能描述:添加新班级并录入函数
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Class() //添加新班级并录入函数
{
while(1)
{
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("\n");
printf(" 1. 添加学生信息 2. 返回录入界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int b;
cin>>b;
while(b!=1&&b!=2)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>b;
}
switch(b)
{
case 1:
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
system("cls");
Addstudent_interface();
}
L=Addstudent();
Creatfile_new(L);
printf("****学生信息添加成功!****\n"); //建立班级
Addstudent_interface();
break;
case 2:
system("cls");
Addstudent_interface();
break;
}
}
}
/**********************
*功能描述:创建学生链表
*输入参数:无
*输出参数:head
*返回值:head
**********************/
Student *Addstudent() //创建学生链表
{
struct Student *head;
struct Student *p1, *p2;
printf("请输入要录入学生的人数: ");
int n;
if(scanf("%d", &n)!=1)
{
printf("****Error!****");
Addstudent();
}
for(int i=1;i<=n;i++)
{
p1=(struct Student*)malloc(sizeof(Student));
p1->next=NULL;
printf("请在下面输入第%d名学生基本信息:\n",i);
printf(" 学号:");
cin>>p1->num;
printf(" 姓名:");
cin>>p1->name;
printf(" 年龄:");
cin>>p1->age;
printf(" 性别:");
cin>>p1->sex;
printf(" 电话号码:");
cin>>p1->phonenum;
printf(" 学科成绩:");
cin>>p1->score;
p1->next = NULL;
printf("****第%d名学生录入成功!****\n",i);
printf("\n");
if(i==1)
{
head = p2 = p1;
}
else
{
p2->next = p1;
p2 = p1;
}
}
return head;
}
/**********************
*功能描述:保存文件
*输入参数:head
*输出参数:无
*返回值:无
**********************/
void Creatfile_new(Student *head) //保存文件
{
FILE *fp;
struct Student *p=head;
if((fp = fopen(filename, "wb"))==NULL)
printf("Error File!\n");
while(p!=NULL)
{
if(fwrite(p,sizeof(struct Student),1,fp)!=1)
{
printf("****Error Write!****\n");
fclose(fp);
return;
}
p=p->next;
}
fclose(fp);
}
/*----------------------------------------------*/
/*---------------显示学生信息模块---------------*/
/**********************
*功能描述:显示学生信息主界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Displaystudent_interface() //显示学生信息主界面
{
while(1)
{
printf("\n");
printf("+++++++++++++++++显示学生个人信息模块++++++++++++++++\n");
printf("\n");
printf(" 1. 信息全部显示 2. 按成绩排序显示 3. 返回主界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Displaystudent();
break;
case 2:
system("cls");
Displaystudent_score();
break;
case 3:
Interface();
break;
}
}
}
/**********************
*功能描述:显示全部学生信息
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Displaystudent() //显示全部学生信息
{
printf("\n");
struct Student *p1;
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
p1=L;
while(p1!=NULL)
{
printf("学号:");
cout<<p1->num;
printf(" 姓名:");
cout<<p1->name;
printf(" 年龄:");
cout<<p1->age;
printf(" 性别:");
cout<<p1->sex;
printf(" 电话号码:");
cout<<p1->phonenum;
printf(" 学科成绩:");
cout<<p1->score;
printf("\n");
p1=p1->next ;
}
}
/**********************
*功能描述:显示按成绩排序的学生信息
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Displaystudent_score() //显示按成绩排序的学生信息
{
printf("\n");
Student *p1,*p2,*p;
char num[10];
char name[10];
int age;
char sex[2];
char phonenum[10];
int score;
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
p1 = L;
while (p1!=NULL)
{
p2 = p1->next;
while (p2!=NULL)
{
if (p2->score<p1->score)
{
strcpy(num, p2->num);
strcpy(name, p2->name);
age=p2->age;
strcpy(sex, p2->sex);
strcpy(phonenum, p2->phonenum);
score= p2->score;
strcpy(p2->num, p1->num);
strcpy(p2->name, p1->name);
p2->age=p1->age;
strcpy(p2->sex, p1->sex);
strcpy(p2->phonenum, p1->phonenum);
p2->score= p1->score;
strcpy(p1->num, num);
strcpy(p1->name, name);
p1->age=age;
strcpy(p1->sex, sex);
strcpy(p1->phonenum, phonenum);
p1->score= score;
}
p2 = p2->next;//指向下一个节点
}
p1 = p1->next;//指向下一个节点
}
printf("显示排序结束之后的学生信息:\n");
p=L;
while(p!=NULL)
{
printf("学号:");
cout<<p->num;
printf(" 姓名:");
cout<<p->name;
printf(" 年龄:");
cout<<p->age;
printf(" 性别:");
cout<<p->sex;
printf(" 电话号码:");
cout<<p->phonenum;
printf(" 学科成绩:");
cout<<p->score;
printf("\n");
p = p->next;
}
}
/*----------------------------------------------*/
/*---------------编辑学生信息模块---------------*/
/**********************
*功能描述:编辑学生信息主界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_interface() //编辑学生信息主界面
{
while(1)
{
printf("\n");
printf("+++++++++++++++++编辑学生信息模块++++++++++++++++++\n");
printf("\n");
printf(" 1. 编辑学生个人信息 2. 编辑学生个人成绩\n");
printf(" 3. 删除学生信息 4. 返回主界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3&&a!=4)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Editstudent_private_inforface();//编辑学生个人信息的界面
break;
case 2:
system("cls");
Editstudent_score_inforface();//编辑学生成绩信息的界面
break;
case 3:
system("cls");
Delstudent(); //删除学生信息
break;
case 4:
Interface();
break;
}
}
}
/**********************
*功能描述:编辑个人界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_private_inforface() //编辑个人界面
{
while(1)
{
printf("\n");
printf("++++++++++++++++++编辑学生个人信息++++++++++++++++++\n");
printf("\n");
printf(" 1. 按照学号编辑 2. 按照姓名编辑 3. 返回编辑界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
//一个函数
//判断输入的学号是否存在
//如果存在,进入编辑函数,针对学号 等等选项进行编辑
Editstudent_private_num();
break;
case 2:
system("cls");
Editstudent_private_name();
break;
case 3:
system("cls");
Editstudent_interface();
break;
}
}
}
/**********************
*功能描述:编辑个人按学号编辑
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_private_num() //编辑个人按学号编辑
{
printf("\n");
struct Student *p1,*head;
char stu_num[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
printf("请输入您要查询的学号: ");
cin>>stu_num;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->num,stu_num)==0)
{
while(1)
{
head=(struct Student*)malloc(sizeof(Student));
printf("请修改资料:\n");
printf(" 学号:");
cin>>head->num;
strcpy(p1->num,head->num);
printf(" 姓名:");
cin>>head->name;
strcpy(p1->name,head->name);
printf(" 年龄:");
cin>>head->age;
p1->age=head->age;
printf(" 性别:");
cin>>head->sex;
strcpy(p1->sex,head->sex);
printf(" 电话号码:");
cin>>head->phonenum;
strcpy(p1->phonenum,head->phonenum);
head->score=p1->score;
head->next = NULL;
printf("****修改成功****\n");
//Creatfile_old(head);
return; //注意
}
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_num);
}
/**********************
*功能描述:编辑个人按姓名编辑
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_private_name() //编辑个人按姓名编辑
{
printf("\n");
struct Student *p1,*head;
char stu_name[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
printf("请输入您要查询的姓名: ");
cin>>stu_name;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->name,stu_name)==0)
{
while(1)
{
head=(struct Student*)malloc(sizeof(Student));
printf("请修改资料:\n");
printf(" 学号:");
cin>>head->num;
strcpy(p1->num,head->num);
printf(" 姓名:");
cin>>head->name;
strcpy(p1->name,head->name);
printf(" 年龄:");
cin>>head->age;
p1->age=head->age;
printf(" 性别:");
cin>>head->sex;
strcpy(p1->sex,head->sex);
printf(" 电话号码:");
cin>>head->phonenum;
strcpy(p1->phonenum,head->phonenum);
head->score=p1->score;
head->next = NULL;
printf("****修改成功****\n");
return; //注意
}
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_name);
}
/**********************
*功能描述:编辑学生成绩信息的界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_score_inforface() //编辑学生成绩信息的界面
{
while(1)
{
printf("\n");
printf("+++++++++++++**++++编辑学生成绩信息+++++++++++++*++++\n");
printf("\n");
printf(" 1. 按照学号编辑 2. 按照姓名编辑 3. 返回编辑界面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Editstudent_score_num();
break;
case 2:
system("cls");
Editstudent_score_name();
break;
case 3:
system("cls");
Editstudent_interface();
break;
}
}
}
/**********************
*功能描述:编辑成绩按学号编辑
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_score_num() //编辑成绩按学号编辑
{
printf("\n");
struct Student *p1,*head;
char stu_num[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
printf("请输入您要查询的学号: ");
cin>>stu_num;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->num,stu_num)==0)
{
while(1)
{
head=(struct Student*)malloc(sizeof(Student));
printf("请修改资料:\n");
printf(" 学科成绩:");
cin>>head->score;
p1->score=head->score;
head->next = NULL;
printf("****修改成功****\n");
return; //注意
}
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_num);
}
/**********************
*功能描述:编辑成绩按姓名编辑
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Editstudent_score_name() //编辑成绩按姓名编辑
{
printf("\n");
struct Student *p1,*head;
char stu_name[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
printf("请输入您要查询的学号: ");
cin>>stu_name;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->name,stu_name)==0)
{
while(1)
{
head=(struct Student*)malloc(sizeof(Student));
printf("学科成绩:");
cin>>head->score;
p1->score=head->score;
head->next = NULL;
printf("****修改成功****\n");
return; //注意
}
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_name);
}
/**********************
*功能描述:删除学生
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Delstudent() //删除学生
{
printf("\n");
struct Student *p1,*head;
char stu_name[10],a[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
}
printf("请输入您要查询的学号: ");
cin>>stu_name;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->name,stu_name)==0)
{
while(1)
{
head=(struct Student*)malloc(sizeof(Student));
printf("确定删除?\n");
cin>>a;
strcpy(p1->num,a);
strcpy(p1->name,a);
head->next = NULL;
return; //注意
}
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_name);
}
/*----------------------------------------------*/
/*--------------查询学生信息模块----------------*/
/**********************
*功能描述:查询学生信息主界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Querystudent_interface() //查询学生信息主界面
{
while(1)
{
printf("\n");
printf("+++++++++++++查询学生信息模块+++++++++++++\n");
printf("\n");
printf(" 1. 按学号查询信息 2. 按姓名查询信息 \n");
printf(" 3. 历史记录查询 4. 返回主页面\n");
printf("\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3&&a!=4)
{
printf("Error Number!\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Querystudent_num1();
Querystudent_interface();
break;
case 2:
system("cls");
Querystudent_name1();
Querystudent_interface();
break;
case 3:
system("cls");
Queryhistory_interface();
break;
case 4:
Interface();
break;
}
}
}
/**********************
*功能描述:读取文件
*输入参数:无
*输出参数:无
*返回值:无
**********************/
Student *Readfile() //读取文件
{
Student *head=NULL;
Student *p1, *p2;
FILE *fp;
if((fp=fopen(filename,"rb"))==NULL)
{
printf("文件不存在!\n");
return 0;
}
while(!feof(fp))
{
p1=(struct Student*)malloc(sizeof(struct Student));
if(fread(p1,sizeof(struct Student),1,fp)!=1)
{
free(p1);
break;
}
if(head==NULL)
head=p2=p1;
else
{
p2->next=p1;
p2=p1;
}
}
fclose(fp);
return head;
}
/**********************
*功能描述:普通查询中按学号查询
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Querystudent_num1() //普通查询中按学号查询
{
printf("\n");
struct Student *p1;
char stu_num[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
system("cls");
Querystudent_num1();
}
printf("请输入您要查询的学号: ");
cin>>stu_num;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->num,stu_num)==0)
{
printf(" 学号:");
cout<<p1->num;
printf(" 姓名:");
cout<<p1->name;
printf(" 年龄:");
cout<<p1->age;
printf(" 性别:");
cout<<p1->sex;
printf(" 电话号码:");
cout<<p1->phonenum;
printf(" 学科成绩:");
cout<<p1->score;
printf("\n");
return ;
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_num);
}
/**********************
*功能描述:普通查询中按姓名查询
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Querystudent_name1() //普通查询中按姓名查询
{
printf("\n");
struct Student *p1;
char stu_name[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
system("cls");
Querystudent_name1();
}
printf("请输入您要查询的姓名: ");
cin>>stu_name;
p1=L;
while(p1!=NULL)
{
if(strcmp(p1->name,stu_name)==0)
{
printf("学号:");
cout<<p1->num;
printf(" 姓名:");
cout<<p1->name;
printf(" 年龄:");
cout<<p1->age;
printf(" 性别:");
cout<<p1->sex;
printf(" 电话号码:");
cout<<p1->phonenum;
printf(" 学科成绩:");
cout<<p1->score;
printf("\n");
return ;
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_name);
}
/**********************
*功能描述:查询历史记录界面
*输入参数:无
*输出参数:无
*返回值:无
**********************/
void Queryhistory_interface() //查询历史记录界面
{
while(1)
{
printf("\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("\n");
printf(" 1. 按学号查询 2. 按姓名查询 3. 返回查询界面\n");
printf("\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入要选择功能的编号: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Querystudent_num();
break;
case 2:
system("cls");
Querystudent_name();
break;
case 3:
system("cls");
Querystudent_interface();
break;
}
}
}
int Querystudent_num() //历史记录中按学号查询
{
printf("\n");
struct Student *p1;
char stu_num[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
system("cls");
Querystudent_num();
}
printf("请输入您要查询的学号: ");
cin>>stu_num;
p1=Readfile();
while(p1!=NULL)
{
if(strcmp(p1->name,stu_num)==0)
{
printf("学号:");
cout<<p1->num;
printf(" 姓名:");
cout<<p1->name;
printf(" 年龄:");
cout<<p1->age;
printf(" 性别:");
cout<<p1->sex;
printf(" 电话号码:");
cout<<p1->phonenum;
printf(" 学科成绩:");
cout<<p1->score;
printf("\n");
return 0; //注意
}
p1 = p1->next;
}
printf("系统中不存在学号为%s的学生的信息!\n",&stu_num);
return 0;
}
int Querystudent_name() //历史记录中按姓名查询
{
printf("\n");
struct Student *p1;
char stu_name[10];
printf("请输入您要访问的班级: ");
if(scanf("%s", filename)!=1)
{
printf("****Error!****\n");
system("cls");
Querystudent_name();
}
printf("请输入您要查询的姓名: ");
cin>>stu_name;
p1=Readfile();
while(p1!=NULL)
{
if(strcmp(p1->name,stu_name)==0)
{
printf("学号:");
cout<<p1->num;
printf(" 姓名:");
cout<<p1->name;
printf(" 年龄:");
cout<<p1->age;
printf(" 性别:");
cout<<p1->sex;
printf(" 电话号码:");
cout<<p1->phonenum;
printf(" 学科成绩:");
cout<<p1->score;
printf("\n");
return 0;
}
p1=p1->next;
}
printf("系统中不存在姓名为%s的学生的信息!\n",&stu_name);
return 0;
}
void Interface() //主界面
{
system("cls");
printf(" Hello everyone !欢迎来到学生信息管理系统! \n");
while(1)//其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止
{
printf(" ★★★★★★★★★★★★★★★★★★★★★★★★ \n");
printf("* ◎◎ ◎◎****欢迎来到水哥设计的学生信息管理系统****◎◎ ◎◎ *\n");
printf("* ★★★★★★★★★★★★ 1-学生信息的录入 ★★★★★★★★★★★★*\n");
printf("* ★★★★★★★★★★★★ 2-学生信息的显示 ★★★★★★★★★★★★*\n");
printf("* ★★★★★★★★★★★★ 3-学生信息的修改 ★★★★★★★★★★★★*\n");
printf("* ★★★★★★★★★★★★ 4-学生信息的查询 ★★★★★★★★★★★★*\n");
printf("* ★★★★★★★★★★★★ 5-学生信息的退出 ★★★★★★★★★★★★*\n");
printf("请输入要选择功能的编号1-5: ");
int a;
cin>>a;
while(a!=1&&a!=2&&a!=3&&a!=4&&a!=5)
{
printf("****Error Number!****\n");
printf("请重新输入要选择功能的编号: ");
cin>>a;
}
switch(a)
{
case 1:
system("cls");
Addstudent_interface();//录入学生信息界面的函数
break;
case 2:
system("cls");
Displaystudent_interface(); //显示学生信息界面的函数
break;
case 3:
system("cls");
Editstudent_interface();//编辑学生信息界面的函数
break;
case 4:
system("cls");
Querystudent_interface();//查询学生信息界面的函数
break;
case 5:
printf("感谢您的使用!\n");
exit(0);//退出系统
}
}
}