admin 管理员组

文章数量: 887021


2024年2月7日发(作者:struts2执行流程总结)

#include

#include

#include

#include

using namespace std;

void back();//返回开始菜单

void out();//输出信息

int w=1; //用于记录学生人数,全局变量

class Data//日期类

{

public:

doubleYear,Month,Day;

Data()

{//初始化结构体中的变量

Year=0;

Month=0;

Day=0;

}

};

class student //学生类

{

public:

char name[10]; //姓名

char sex[5]; //性别

char jiguan[10]; //籍贯

intnum,age;//学号,年龄

char adr[30];//住址

Data year;

friend class Data;//定义日期类date作为student的友元

void operator=(student s); //=重载

int operator == (student s);//==重载

}stu[100];

void main()

{

system("cls");//清屏 DOC调用

system("color f4"); //颜色同样是调用doc

inti;

void comp();

void find();

void alt() ;

void del();

void exit();

void show();

void input();

cout<

cout<

cout<

cout<

cout<

cout<<"请选择:";

cin>>i;

if(i>6||i<0)

{

cout<<"输入有误!"<

back();

}

switch(i)

{

case 1:input();break;

case 2:find();break;

case 3:del();break;

case 4:alt();break;

case 5:comp();break;

case 6:show();break;

case 0:exit();break;

default:cout<<"你的输入有误!n";

}

}

void input() //添加学生

{

system("color 84"); //颜色同样是调用doc

system("cls");//清屏

int n;

cout<<"请输入要添加的学生个数:n";

cin>>n;

}

if(n>=100||n<=0)

{

cout<<"输入有误!<

main();

}

else

{

for(;n>0;w++,n--)

{

cout<<"请输入姓名、性别、籍贯,年龄,学号,住址:"<

cin>>stu[w].name>>stu[w].sex>>stu[w].jiguan>>stu[w].age >>stu[w].num>>stu[w].adr ;

cout<<"请输入该生生日(年月日)"<

cin>>stu[w].;

cin>>stu[w].;

cin>>stu[w].;

}

out();

}

cout<<"添加完毕2秒后返回"<

Sleep(2000); //延时2秒

main();

void find() //按学号查找学生

{

system("color f4"); //颜色同样是调用doc

system("cls");

inti,id,j=0;//j是用以记录是否有信息被找到

cout<<"请输入你要查找学生的学号:";

cin>>id;

for(i=1;i

if(stu[i].num ==id)

{

cout<

"<

"<

j++;

}

if(j==0)

cout<<"没有你要查找的信息";

back();

}

void del()//删除指定学号学生信息

{

system("color f4"); //颜色同样是调用doc

inti,a,y=0;

char x;

cout<<"请输入要删除的学生学号";

cin>>a;

for(i=1;i

if(stu[i].num==a)

{

cout<<"该生情况:"<

cout<

"<

"<

cout<<"是否确认删除?(Y/N)"<

cin>>x;

if(x=='Y'||x=='y')

{

y++;

for(;i

stu[i]=stu[i+1];

w--;//每删除一个对总是减少一个

}

}

if(y==0)

{

cout<<"该学生不存在!"<

back();

}

else

{

cout<<"删除后的信息为:"<

out();

back();

}

}

void alt()//修改指定学号学生

{

system("color f4"); //颜色同样是调用doc

intid,y=0;

char x;

cout<<"请输入要修改学生的学号:";

cin>>id;

for(inti=1;i

if(stu[i].num ==id)

{

cout<<"该生情况:"<

cout<

"<

"<

cout<<"是否确认修改?(Y/N)"<

cin>>x;

if(x=='Y'||x=='y')

{

y++;

cout<<"请输入姓名、性别、籍贯,年龄,学号,住址:"<

cin>>stu[i].name>>stu[i].sex>>stu[i].jiguan>>stu[i].age >>stu[i].num>>stu[i].adr ;

cout<<"请输入该生生日(年月日)"<

cin>>stu[i].;

cin>>stu[i].;

cin>>stu[i].;

}

else

{

cout<<"2秒后返回"<

Sleep(2000);

main();

}

}

if(y==0)

{

cout<<"

back();

}

else

{

cout<<"修改后的信息为:"<

out();

back();

}

}

该学生不存在!";

void student::operator =(student stu)//对=运算符重载函数的实现

{

num=;

for(inti=0;i<9;i++)

name[i]=[i];

for(inti=0;i<4;i++)

sex[i]=[i];

age=;

for(inti=0;i<9;i++)

jiguan[i]=[i] ;

for(inti=0;i<29;i++)

adr[i]=[i] ;

= ;

= ;

= ;

}

int student::operator == (student stu)//对==运算符重载函数的实现

{

if(*name==* && *sex==*&& age==&& *jiguan==*&&

*adr==*&& ==&&

== )

return 1;

else

return 0;

}

void comp()//学生信息对比

{

system("color f4"); //颜色同样是调用doc

system("cls");

inti;

int num1,num2;

cout<<"请输入要比较的两个同学的学号"<

cin>>num1>>num2;

for(i=1;i

if(stu[i].num ==num1)

num1=i;

for(i=1;i

if(stu[i].num==num2)

num2=i;

if(stu[num1]==stu[num2])

cout<<"这两个学生是相同的"<

==&&

}

else

cout<<" 这两个学生不同"<

back();

void show()//显示

{

out();

back();

}

void exit()//退出

{

exit(0);

}

void back()//返回

{

cout<<" 按任意键返回!"<

_getch();

main();

}

void out()//输出

{

inti;

cout<<" 姓名性别籍贯年龄学号生日住址"<

for(i=1;i

cout<

"<

"<

}

"<

"<


本文标签: 学生 信息 输入 修改