📄 软协基本信息管理系统.cpp
字号:
{
Array[j].num=Array[j+1].num;
for(int k=0;k<10;k++)
{
if(Array[j].name[k]==NULL)
{
Array[j].name[k]=Array[j+1].name[k];
break;
}
else
Array[j].name[k]=Array[j+1].name[k];
}
Array[j].sex=Array[j+1].sex;
Array[j].age=Array[j+1].age;
Array[j].telep=Array[j+1].telep;
}
break;
}
}
}
}
//修改函数成员,对类中已有的数据成员进行修改
void List::Modify()
{
cout<<"\t请输入你要修改的卡生学号:"<<endl;
long temp4=0;
cin>>temp4;
for(int i=0;i<N;i++)
{
if(Array[i].num==0)
{
cout<<"\t表中已经没有你要修改的成员"<<endl;
break;
}
else
{
if(temp4==Array[i].num)
{
cout<<"\t找到了你要修改的成员卡号!"<<endl;
cout<<"\t该成员的基本信息如下:"<<endl;
Show(i);
for(int j=0;j<10;j++)
{
int g=0;
cout<<"是否继续进行修改(1/0)"<<endl;
cin>>g;
if(g==1)
{
cout<<"请输入你修改的选择"<<endl;
cout<<"1.卡号;2.姓名;3.性别;4.年龄;5.电话号码"<<endl;
int ch=0;
cin>>ch;
switch(ch)
{
case 1:
{
cout<<"请输入你所修改的成员的新卡号:"<<endl;
long temp5=0;
for(int k=0;k<3;k++)
{
cin>>temp5;
if(temp5==0)
{
cout<<"你所输入的卡号有误,请重试!"<<endl;
continue;
}
else
{
Array[i].num=temp5;
break;
}
}
Show(i);
break;
}
case 2:
{
int m=0;
cout<<"请输入你要修改的学生姓名:"<<endl;
for(m=0;m<10;m++)
{
cin>>Array[i].name[m];
if(Array[i].name[m]=='q')
{
Array[i].name[m]=NULL;
break;
}
else
continue;
}
Show(i);
break;
}
case 3:
{
cout<<"请输入你要修改的学生性别:"<<endl;
cout<<"男/女?(1/-1)"<<endl;
cin>>Array[i].sex;
Show(i);
break;
}
case 4:
{
cout<<"请输入你要修改的学生年龄:"<<endl;
cin>>Array[i].age;
Show(i);
break;
}
case 5:
{
cout<<"请输入你要修改的学生电话号码:"<<endl;
cin>>Array[i].telep;
Show(i);
break;
}
default:
{
cout<<"你的输入有误,请查证后再试:"<<endl;
}
}
}
else
break;
}
}
}
}
}
//输出函数成员,随时输出类的数据成员
void List::Output()
{
cout<<"\t学生的信息如下:"<<endl;
for(int i=0;i<N;i++)
{
if(Array[i].num==0||Array[i].name==0||Array[i].sex==0||Array[i].age==0||Array[i].telep==0)
{
cout<<"\tWaring!表中数据输出完毕!"<<endl;
break;
}
else
{
if(Array[i].sex==1)
{
cout<<"\t第 "<<i+1<<"个成员的信息如下:"<<endl;
cout<<"\t卡号\t\t姓名\t性别\t年龄\t电话"<<endl;
cout<<"\t"<<Array[i].num<<"\t"<<Array[i].name<<"\t男\t"<<Array[i].age<<"\t"<<Array[i].telep<<endl;
}
else
{
if(Array[i].sex==-1)
{
cout<<"\t第 "<<i+1<<"个学生的信息如下:"<<endl;
cout<<"\t学号\t\t姓名\t性别\t年龄\t电话"<<endl;
cout<<"\t"<<Array[i].num<<"\t"<<Array[i].name<<"\t女\t"<<Array[i].age<<"\t"<<Array[i].telep<<endl;
}
else
{
cout<<"\t第 "<<i+1<<"个学生的信息如下:"<<endl;
cout<<"\t学号\t\t姓名\t性别\t年龄\t电话"<<endl;
cout<<"\t"<<Array[i].num<<"\t"<<Array[i].name<<"\t"<<Array[i].sex<<"\t"<<Array[i].age<<"\t"<<Array[i].telep<<endl;
}
}
}
}
}
void main( )
{
int ch=0;
List s;
char NUM[5]="0123";
int choice=1;
while(choice!=0)
{
cout<<"----------广西工学院------------"<<endl;
cout<<"-------学生基本信息管理系统---------"<<endl;
cout<<"----作者:李林宏"<<endl<<endl;
cout<<"请输入你的身份:";
cout<<endl<<endl;
cout<<"\t1.理事会成员(管理员)"
// <<"\n 2.软协干部"
<<"\n\t2.软协会员"
<<"\n\t3.普通学生"
<<"\n\t0.退出"<<endl;
cin>>choice;
switch(choice)
{
case 0:
break;
case 1:
{
int m;
for(m=1;m<3;m++)
{
char mima[5];
printf("\t请输入权限密码(4位):");
for(int i=0;i<4;i++)
{
mima[i]=getch( );
printf("*");
}
mima[4]=NULL;
// cin>>mima;
if( !strcmp(NUM,mima) )
{ cout<<"\n\t密码正确!!"<<endl;
cout<<"\t欢迎你进入软协基本信息管理系统"<<endl;
cout<<"\t*************************************"<<endl;
cout<<"\t是否继续?(1/-1)"<<endl;
int i=0;
cin>>i;
if(i==-1)
{
cout<<"\t你已经退出!"<<endl;
break;
}
else
{
if(i==1)
{
cout<<"\t请输入你的选择:"<<endl;
cout<<"\t1.查看;2.排序;3.查找;4.插入;5.删除;6.修改;7.输出;"<<endl;
cin>>ch;
switch(ch)
{
case 1:
{
//s.Creat();
s.Output();
break;
}
case 2:
{
s.Queey();
s.Output();
break;
}
case 3:
{
int temp=s.Find();
s.Show(temp);
break;
}
case 4:
{
s.Insert();
s.Output();
break;
}
case 5:
{
s.Delete();
s.Output();
break;
}
case 6:
{
s.Modify();
s.Output();
break;
}
case 7:
{
s.Output();
break;
}
default:
{
cout<<"\t对不起!你的选择有误!"<<endl;
break;
}
}
}
else
cout<<"你的输入有误,请查证后重试!"<<endl;
}
cout<<"你的输入有误,请查证后重试!"<<endl;
}
else
cout<<"密码不正确!请再试!(还有"<<2-m<<"次机会)"<<endl;
}
break;
}
case 2:
cout<<"\t欢迎你进入软协基本信息管理系统"<<endl;
cout<<"\t请选择你要做的事情:"<<endl;
cout<<"\t1.查看2。查找"<<endl;
int i;
cin>>i;
switch(i)
{
case 1:
s.Output();
break;
case 2:
int temp=s.Find();
s.Show(temp);
//default:
// cout<<"输入错误!"<<endl;
}
case 3:
cout<<"\t欢迎你进入软协基本信息管理系统"<<endl;
s.Output();
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -