
#include <iostream>
#include <string>
#include<fstream>
#include<iomanip>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int amount=0; //记录学生个数
int v;
ofstream *file[50];
/////////////////////////////////*个人信息结构体*////////////////////////////////////////
struct person
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
};
/////////////////////////////////*输入个人信息结构体*////////////////////////////////////////
struct student
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
struct student *next;
};
/////////////////////////////////*班级信息结构体*/////////////////////////////////////
struct classs
{
struct person per[50];
int yzm2;
int classnum;
}classs[4];
/////////////////////////////////*函数声明*////////////////////////////////////////
void input(student *head,int a); //录入
void search1(student *head,int a) ; //姓名查询
void search2(student *head,int a); //学号查询
void change(student *head,int a); //修改
void shanchu(student *head,int a); //删除
void show(student *head,int a); //显示数据
void readin1(student *head); //保存数据1
void readin2(student *head); //保存数据2
void readin3(student *head); //保存数据3
void readin4(student *head); //保存数据4
void gm(); //管理员界面
void teacher(); //老师界面
void student(); //学生界面
void go(); //主界面
void go1(); //管理员登入
void go2(); //老师登入
void go3(); //学生登入
void load1(int a); //导入1
void load2(int a); //导入2
void load3(int a); //导入3
void load4(int a); //导入4
/////////////////////////////////*主函数*////////////////////////////////////////
void main()
{
system("color f1");
char x;
bool flag2=0;
student *head=new student; //初始化学生数据
head->next=NULL;
cout<<" ★ 欢迎使用学生信息管理系统 ★ \n ";
go();
do
{
do
{
cin>>x;
if((x>='0'&&x<='8'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case '0':go1();break;/*管理员*/
case '1':go2();break;/*老师*/
case '2':go3();break;/*学生*/
case '3':
cout<<"********************************************************************************\n";
cout<<" ¤ 您已退出学生信息管理系统, 谢谢您的使用! ¤ \n";
cout<<"********************************************************************************\n";
cout<<endl;
exit(0);
break;
}
}while(flag2==1);
}
void gm()/*帐号001 验证码0001*/
{
cout<<" ++++++++++**********++++++++++**********++++++++++\n";
cout<<" $ 菜 单 $\n";
cout<<" $ ^^^^^^^^^^ $\n";
cout<<" $ 请选择: $\n";
cout<<" $ [0]-班级添加; [1]-班级修改; [2]-删除班级; $\n";
cout<<" $ [3]-学生登记; [4]-学生修改; [5]-删除学生; $\n";
cout<<" $ [6]-查询; [7]-导入; [8]-保存; $\n";
cout<<" $ [9]-排序; $\n";
cout<<" **********++++++++++**********++++++++++**********\n";
cout<<" 请选择相应的数字进行操作: ";
char x;
do
{
do
{
cin>>x;
if((x>='0'&&x<='9'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case'0':break;
case'1':break;
case'2':break;
case'3':
{
int a;
cout<<"******************************现在进行学生信息录入******************************\n";
cout<<"******************************请输入学生班级编号******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
input(head,a);
cout<<"输入的学生信息为:\n";
show(head,a);
cout<<"********************************************************************************\n";
gm();break;}
case'4':
{
int a;
cout<<"******************************现在进行学生信息修改******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
change(head,a);
cout<<"********************************************************************************\n";
gm();break;}
case'5':{
int a;
cout<<"******************************现在进行学生信息删除******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
shanchu(head,a);
show(head,a);
cout<<"********************************************************************************\n";gm();break;}
case'6':
{
char z;
cout<<"******************************现在进行学生信息查询******************************\n";
cout<<"请选择查询方式:";
cout<<"(0).姓名查询;(1).学号查询:"; cin>>z;
while(z!='0'&&z!='1')
{
cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<<endl;
cout<<"请选择查询方式:(0).姓名查询;(1).学号查询:"; cin>>z;
}
switch(z)
{int a;
case '0':
{cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
search1(head,a);break;}//按姓名查询
case '1': {cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
search2(head,a);break;}//按学号查询
}
cout<<"********************************************************************************\n";gm();break;
case'7':
{
int a;
cout<<"******************************现在进行导入学生信息******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
switch(a)
{case '1':load1(a);break;
case '2':load2(a);break;
case '3':load3(a);break;
case '4':load4(a);break;
}
cout<<"********************************************************************************\n";
gm();break;
case'8':{
cout<<"******************************现在进行保存学生信息******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
switch(a)
{case '1':readin1(head);break;
case '2':readin2(head);break;
case '3':readin3(head);break;
case '4':readin4(head);break;
}
cout<<"********************************************************************************\n";
gm();break;
case'9':break;
}
}while(flag2==1);
}
/////////////////////////////////*录入学生数据*////////////////////////////////////////
void input(student *head,int a)
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
char c;
int j=0;
student *p=head;
do
{
student *stu=new student;
cout<<"请输入学号(9位数字):"<<setw(9); cin>>(*stu).ID;
cout<<"请输入姓名:"<<setw(20); cin>>(*stu).name;
cout<<"请输入性别:"<<setw(20); cin>>(*stu).sex;
cout<<"请输入年龄:"<<setw(20); cin>>(*stu).age;
cout<<"电话:"<<setw(8); cin>>(*stu).call;
cout<<"请输入成绩1:"<<setw(2); cin>>(*stu).sc1;
cout<<"请输入成绩2:"<<setw(2); cin>>(*stu).sc2;
cout<<"请输入成绩3:"<<setw(2); cin>>(*stu).sc3;
cout<<"请输入成绩4:"<<setw(2); cin>>(*stu).sc4;
cout<<"请输入成绩5:"<<setw(2); cin>>(*stu).sc5;
ID=(*stu).ID;
name=(*stu).name;
sex=(*stu).sex;
age=(*stu).age;
call=(*stu).call;
sc1=(*stu).sc1;
sc2=(*stu).sc2;
sc3=(*stu).sc3;
sc4=(*stu).sc4;
sc5=(*stu).sc5;
yzm1=ID+5;
classs[a].per[amount].ID=ID;
classs[a].per[amount].name=name;
classs[a].per[amount].sex=sex;
classs[a].per[amount].age=age;
classs[a].per[amount].call=call;
classs[a].per[amount].sc1=sc1;
classs[a].per[amount].sc2=sc2;
classs[a].per[amount].sc3=sc3;
classs[a].per[amount].sc4=sc4;
classs[a].per[amount].sc5=sc5;
classs[a].per[amount],yzm1=yzm1;
stu->next=p->next;
p->next=stu;
amount++;
cout<<"数据录入成功,想继续录入吗(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!"<<endl;
cout<<"数据录入成功,想继续录入吗(y/n)";
cin>>c;
}
}while(c=='y');
j++;
cout<<"输入了 "<<amount<<"个学生的信息."<<endl;
classs[a].num=amount;
}
/////////////////////////////////*显示学生数据*////////////////////////////////////////
void show(student *head,int a)
{
int b;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
while(b!=classs[a].num)
{
b++;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b]).sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
}
}
/////////////////////////////////*修改学生数据*////////////////////////////////////////
void change(student *head,int a)
{
string name; char c; int b=0;
do
{
bool flag2=0;
cout<<"请输入您要修改的学生的姓名:";
cin>>name;
do
{
if(name==classs[a].per[b].name)
{
flag2=1;
cout<<"请输入新的成绩1):";
cin>>classs[a].per[b].sc1
cout<<"请输入新的成绩2:";
cin>>classs[a].per[b].sc2;
cout<<"请输入新的成绩3:";
cin>>classs[a].per[b].sc3;
cout<<"请输入新的成绩4:";
cin>>classs[a].per[b].sc4;
cout<<"请输入新的成绩5:";
cin>>classs[a].per[b].sc5;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b].sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
cout<<".......数据修改成功!\n";
break;
}
b++;
}while(b!=classs[a].num);
if(flag2==0)
{
cout<<"对不起!您要修改的学生不存在!请检查重新输入!!!!!!!"<<endl;
}
cout<<"想继续修改吗?(y/n)";
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入<y/n>!!!!!!!";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*删除学生数据*////////////////////////////////////////
void shanchu(student *head,int a)//学号
{
char c;string no; int b;
do
{
int flag=0;
cout<<"请输入你要删除的学生学号:";
cin>>no;
int b;
while(b!=classs[a].num&&classs[a].per[b].ID!=no)
b++;
if(b!=classs[a].snum)
{
flag=1;
classs[a].per[b]=classs[a].per[b+1];
classs[a].num=classs[a].num-1;
cout<<"......成功删除! ";
}
if(flag==0)
cout<<"对不起!您要删除的学生不存在!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*使用姓名查询学生数据*////////////////////////////////////////
void search1(student *head,int a)//姓名查询
{
int b;
char c;
string name;
do
{
bool flag=0;
cout<<"请输入你要查询的学生姓名:";
cin>>name;
do{
if(b!=classs[a].num&&name==classs[a].per[b].name) //输出总成绩
{
flag=1;
cout<<"您要查询的学生是:"<<name<<endl;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b].sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
}
b=b+1;
}while(b!=classs[a].num);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
}
} while(c=='y');
}
#include <string>
#include<fstream>
#include<iomanip>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int amount=0; //记录学生个数
int v;
ofstream *file[50];
/////////////////////////////////*个人信息结构体*////////////////////////////////////////
struct person
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
};
/////////////////////////////////*输入个人信息结构体*////////////////////////////////////////
struct student
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
struct student *next;
};
/////////////////////////////////*班级信息结构体*/////////////////////////////////////
struct classs
{
struct person per[50];
int yzm2;
int classnum;
}classs[4];
/////////////////////////////////*函数声明*////////////////////////////////////////
void input(student *head,int a); //录入
void search1(student *head,int a) ; //姓名查询
void search2(student *head,int a); //学号查询
void change(student *head,int a); //修改
void shanchu(student *head,int a); //删除
void show(student *head,int a); //显示数据
void readin1(student *head); //保存数据1
void readin2(student *head); //保存数据2
void readin3(student *head); //保存数据3
void readin4(student *head); //保存数据4
void gm(); //管理员界面
void teacher(); //老师界面
void student(); //学生界面
void go(); //主界面
void go1(); //管理员登入
void go2(); //老师登入
void go3(); //学生登入
void load1(int a); //导入1
void load2(int a); //导入2
void load3(int a); //导入3
void load4(int a); //导入4
/////////////////////////////////*主函数*////////////////////////////////////////
void main()
{
system("color f1");
char x;
bool flag2=0;
student *head=new student; //初始化学生数据
head->next=NULL;
cout<<" ★ 欢迎使用学生信息管理系统 ★ \n ";
go();
do
{
do
{
cin>>x;
if((x>='0'&&x<='8'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case '0':go1();break;/*管理员*/
case '1':go2();break;/*老师*/
case '2':go3();break;/*学生*/
case '3':
cout<<"********************************************************************************\n";
cout<<" ¤ 您已退出学生信息管理系统, 谢谢您的使用! ¤ \n";
cout<<"********************************************************************************\n";
cout<<endl;
exit(0);
break;
}
}while(flag2==1);
}
void gm()/*帐号001 验证码0001*/
{
cout<<" ++++++++++**********++++++++++**********++++++++++\n";
cout<<" $ 菜 单 $\n";
cout<<" $ ^^^^^^^^^^ $\n";
cout<<" $ 请选择: $\n";
cout<<" $ [0]-班级添加; [1]-班级修改; [2]-删除班级; $\n";
cout<<" $ [3]-学生登记; [4]-学生修改; [5]-删除学生; $\n";
cout<<" $ [6]-查询; [7]-导入; [8]-保存; $\n";
cout<<" $ [9]-排序; $\n";
cout<<" **********++++++++++**********++++++++++**********\n";
cout<<" 请选择相应的数字进行操作: ";
char x;
do
{
do
{
cin>>x;
if((x>='0'&&x<='9'))
flag2=1;
else
{
cout<<"指令错误!!!!!!!!!!"<<endl;
cout<<" 请选择相应的数字进行操作: ";
}
}while(flag2==0);
switch(x)
{
case'0':break;
case'1':break;
case'2':break;
case'3':
{
int a;
cout<<"******************************现在进行学生信息录入******************************\n";
cout<<"******************************请输入学生班级编号******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
input(head,a);
cout<<"输入的学生信息为:\n";
show(head,a);
cout<<"********************************************************************************\n";
gm();break;}
case'4':
{
int a;
cout<<"******************************现在进行学生信息修改******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
change(head,a);
cout<<"********************************************************************************\n";
gm();break;}
case'5':{
int a;
cout<<"******************************现在进行学生信息删除******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
shanchu(head,a);
show(head,a);
cout<<"********************************************************************************\n";gm();break;}
case'6':
{
char z;
cout<<"******************************现在进行学生信息查询******************************\n";
cout<<"请选择查询方式:";
cout<<"(0).姓名查询;(1).学号查询:"; cin>>z;
while(z!='0'&&z!='1')
{
cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<<endl;
cout<<"请选择查询方式:(0).姓名查询;(1).学号查询:"; cin>>z;
}
switch(z)
{int a;
case '0':
{cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
search1(head,a);break;}//按姓名查询
case '1': {cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
search2(head,a);break;}//按学号查询
}
cout<<"********************************************************************************\n";gm();break;
case'7':
{
int a;
cout<<"******************************现在进行导入学生信息******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
switch(a)
{case '1':load1(a);break;
case '2':load2(a);break;
case '3':load3(a);break;
case '4':load4(a);break;
}
cout<<"********************************************************************************\n";
gm();break;
case'8':{
cout<<"******************************现在进行保存学生信息******************************\n";
cout<<" 班级编号:"; scanf("%d",&a);cout<<"\n";
switch(a)
{case '1':readin1(head);break;
case '2':readin2(head);break;
case '3':readin3(head);break;
case '4':readin4(head);break;
}
cout<<"********************************************************************************\n";
gm();break;
case'9':break;
}
}while(flag2==1);
}
/////////////////////////////////*录入学生数据*////////////////////////////////////////
void input(student *head,int a)
{
int ID;
string name;
string sex;
string age;
string call;
string sc1;
string sc2;
string sc3;
string sc4;
string sc5;
string yzm1;
char c;
int j=0;
student *p=head;
do
{
student *stu=new student;
cout<<"请输入学号(9位数字):"<<setw(9); cin>>(*stu).ID;
cout<<"请输入姓名:"<<setw(20); cin>>(*stu).name;
cout<<"请输入性别:"<<setw(20); cin>>(*stu).sex;
cout<<"请输入年龄:"<<setw(20); cin>>(*stu).age;
cout<<"电话:"<<setw(8); cin>>(*stu).call;
cout<<"请输入成绩1:"<<setw(2); cin>>(*stu).sc1;
cout<<"请输入成绩2:"<<setw(2); cin>>(*stu).sc2;
cout<<"请输入成绩3:"<<setw(2); cin>>(*stu).sc3;
cout<<"请输入成绩4:"<<setw(2); cin>>(*stu).sc4;
cout<<"请输入成绩5:"<<setw(2); cin>>(*stu).sc5;
ID=(*stu).ID;
name=(*stu).name;
sex=(*stu).sex;
age=(*stu).age;
call=(*stu).call;
sc1=(*stu).sc1;
sc2=(*stu).sc2;
sc3=(*stu).sc3;
sc4=(*stu).sc4;
sc5=(*stu).sc5;
yzm1=ID+5;
classs[a].per[amount].ID=ID;
classs[a].per[amount].name=name;
classs[a].per[amount].sex=sex;
classs[a].per[amount].age=age;
classs[a].per[amount].call=call;
classs[a].per[amount].sc1=sc1;
classs[a].per[amount].sc2=sc2;
classs[a].per[amount].sc3=sc3;
classs[a].per[amount].sc4=sc4;
classs[a].per[amount].sc5=sc5;
classs[a].per[amount],yzm1=yzm1;
stu->next=p->next;
p->next=stu;
amount++;
cout<<"数据录入成功,想继续录入吗(y/n)"; cin>>c;
p=p->next;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!"<<endl;
cout<<"数据录入成功,想继续录入吗(y/n)";
cin>>c;
}
}while(c=='y');
j++;
cout<<"输入了 "<<amount<<"个学生的信息."<<endl;
classs[a].num=amount;
}
/////////////////////////////////*显示学生数据*////////////////////////////////////////
void show(student *head,int a)
{
int b;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
while(b!=classs[a].num)
{
b++;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b]).sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
}
}
/////////////////////////////////*修改学生数据*////////////////////////////////////////
void change(student *head,int a)
{
string name; char c; int b=0;
do
{
bool flag2=0;
cout<<"请输入您要修改的学生的姓名:";
cin>>name;
do
{
if(name==classs[a].per[b].name)
{
flag2=1;
cout<<"请输入新的成绩1):";
cin>>classs[a].per[b].sc1
cout<<"请输入新的成绩2:";
cin>>classs[a].per[b].sc2;
cout<<"请输入新的成绩3:";
cin>>classs[a].per[b].sc3;
cout<<"请输入新的成绩4:";
cin>>classs[a].per[b].sc4;
cout<<"请输入新的成绩5:";
cin>>classs[a].per[b].sc5;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b].sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
cout<<".......数据修改成功!\n";
break;
}
b++;
}while(b!=classs[a].num);
if(flag2==0)
{
cout<<"对不起!您要修改的学生不存在!请检查重新输入!!!!!!!"<<endl;
}
cout<<"想继续修改吗?(y/n)";
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入<y/n>!!!!!!!";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*删除学生数据*////////////////////////////////////////
void shanchu(student *head,int a)//学号
{
char c;string no; int b;
do
{
int flag=0;
cout<<"请输入你要删除的学生学号:";
cin>>no;
int b;
while(b!=classs[a].num&&classs[a].per[b].ID!=no)
b++;
if(b!=classs[a].snum)
{
flag=1;
classs[a].per[b]=classs[a].per[b+1];
classs[a].num=classs[a].num-1;
cout<<"......成功删除! ";
}
if(flag==0)
cout<<"对不起!您要删除的学生不存在!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续删除吗?(y/n)";
cin>>c;
}
}while(c=='y');
}
/////////////////////////////////*使用姓名查询学生数据*////////////////////////////////////////
void search1(student *head,int a)//姓名查询
{
int b;
char c;
string name;
do
{
bool flag=0;
cout<<"请输入你要查询的学生姓名:";
cin>>name;
do{
if(b!=classs[a].num&&name==classs[a].per[b].name) //输出总成绩
{
flag=1;
cout<<"您要查询的学生是:"<<name<<endl;
cout<<"| 学号 | 姓名 | 性别 | 年龄 | 成绩1 | 成绩2 | 成绩3 | 成绩4 | 成绩5 | 电话 |"<<endl;
cout<<"| "<<setw(9)<<classs[a].per[b].ID;
cout<<" | "<<setw(6)<<classs[a].per[b].name;
cout<<" | "<<setw(4)<<classs[a].per[b].sex;
cout<<" | "<<setw(4)<<classs[a].per[b].age;
cout<<" | "<<setw(4)<<classs[a].per[b].sc1;
cout<<" | "<<setw(4)<<classs[a].per[b].sc2;
cout<<" | "<<setw(4)<<classs[a].per[b].sc3;
cout<<" | "<<setw(4)<<classs[a].per[b].sc4;
cout<<" | "<<setw(4)<<classs[a].per[b].sc5;
cout<<" | "<<setw(4)<<classs[a].per[b].call;
cout<<" | "<<endl;
}
b=b+1;
}while(b!=classs[a].num);
if(flag==0)
cout<<"对不起!您要查询的学生不存在!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
while(c!='y'&&c!='n')
{
cout<<"指令错误<请输入y/n!>!!!!!!!"<<endl;
cout<<"您想继续查询吗?(y/n)"; cin>>c;
}
} while(c=='y');
}