📄 c++课程设计(胡华良-18).cpp
字号:
cout<<"该学校共有人数为:"<<N1+N2+N3<<",其中本科生"<<N1<<"个人"<<",专科生"<<N2<<"个人"<<",研究生"<<N3<<"个人"<<endl;
int n1=0,n2=0,i;
for(i=0;i<N1;i++)
{
if(undergratuate[i].sex=='m') n1++;
else n2++;
}
i=0;
for(i=0;i<N2;i++)
{
if(zhuanke[i].sex=='m') n1++;
else n2++;
}
i=0;
for(i=0;i<N3;i++)
{
if(gratuate[i].sex=='m') n1++;
else n2++;
}
cout<<"该学校共有男生"<<n1<<"个人,"<<",共有女生"<<n2<<"个人"<<endl;
}
///////////////////////////////////////
void kecheng_add()
{
cout<<"************输入你想添加课程的同学的学号*********"<<endl;
int Num,i;
bool b=false;
cin>>Num;
//bool b1=false,b2=false,b3=false;
for(i=0;i<N1;i++)
{
if(undergratuate[i].num==Num)
{ b=true;
Kecheng *q1;
q1=new Kecheng;
cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
cin>>q1->name>>q1->xuefen>>q1->score;
q1->next=undergratuate[i].kecheng;
undergratuate[i].kecheng=q1;
Kecheng *K;
int n=0;
K=undergratuate[i].kecheng;
undergratuate[i].SUM=0;
while(K!=NULL)
{
undergratuate[i].SUM+=K->score;
n++;
undergratuate[i].Average=undergratuate[i].SUM/n;
K=K->next;
}
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*********"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') undergratuate[i].putout_Kecheng();
}
}
i=0;
for(i=0;i<N2;i++)
{
if(zhuanke[i].num==Num)
{ b=true;
Kecheng *q;
q=new Kecheng;
cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
cin>>q->name>>q->xuefen>>q->score;
q->next=zhuanke[i].kecheng;
zhuanke[i].kecheng=q;
Kecheng *K;
int n=0;
K=zhuanke[i].kecheng;
zhuanke[i].SUM=0;
while(K!=NULL)
{
zhuanke[i].SUM+=K->score;
n++;
zhuanke[i].Average=zhuanke[i].SUM/n;
K=K->next;
}
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*********"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') zhuanke[i].putout_Kecheng();
}
}
for(i=0;i<N3;i++)///////////////////////////////////////////////////////////////////////////////////////
{
if(gratuate[i].num==Num)
{ b=true;
Kecheng *q;
q=new Kecheng;
cout<<"~~~~~~~~~~~~请输入新添的课程的课程名,学分及成绩~~~~~~~~~~~"<<endl;
cin>>q->name>>q->xuefen>>q->score;
q->next=gratuate[i].kecheng;
gratuate[i].kecheng=q;
Kecheng *K;
int n=0;
K=gratuate[i].kecheng;
gratuate[i].SUM=0;
while(K!=NULL)
{
gratuate[i].SUM+=K->score;
n++;
gratuate[i].Average=gratuate[i].SUM/n;
K=K->next;
}
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*********"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') gratuate[i].putout_kecheng();
}
}
if(b==false)
{cout<<"-------SORRY!!你输入的学号有误!---------"<<endl;
cout<<" 重新查询请按1"<<endl;
cout<<" 退出查询请输入2"<<endl;
int t;
cin>>t;
if(t==1) kecheng_add();
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
void kecheng_delete()
{
cout<<"************输入你想删除课程的同学的学号*********"<<endl;
int Num,i;
Kecheng *q1,*q2,*q3;
bool b=false,b1=false,b2=false,b3=false;
cin>>Num;
for(i=0;i<N1;i++)
{
if(undergratuate[i].num==Num)
{ b=true;
cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
string nam;
cin>>nam;
Kecheng *p1;
if(undergratuate[i].kecheng->name==nam)
{ b1=true;
undergratuate[i].kecheng=undergratuate[i].kecheng->next;
}
else
{ q1=undergratuate[i].kecheng;
do
{
p1=q1;
q1=q1->next;
if(q1->name==nam) break;
}while(q1!=NULL);
if(q1!=NULL)
{ b1=true;
p1->next=q1->next;
}
}
if(b1==true) cout<<" ~~恭喜你!删除成功!~~~"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*********"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') undergratuate[i].putout_Kecheng();
}
}
i=0;
for(i=0;i<N2;i++)
{
if(zhuanke[i].num==Num)
{ b=true;
cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
string nam;
cin>>nam;
Kecheng *p2;
if(zhuanke[i].kecheng->name==nam)
{ b2=true;
zhuanke[i].kecheng=zhuanke[i].kecheng->next;
}
else
{ q2=zhuanke[i].kecheng;
do
{
p2=q2;
q2=q2->next;
if(q2->name==nam) break;
}while(q2!=NULL);
if(q2!=NULL)
{ b2=true;
p2->next=q2->next;
}
}
if(b2==true) cout<<" ~~恭喜你!删除成功!~~~"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*****"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') zhuanke[i].putout_Kecheng();
}
}
i=0;
for(i=0;i<N3;i++)
{
if(gratuate[i].num==Num)
{ b=true;
cout<<"~~~~~~~~~~~~请输入你想删除的课程的课程名~~~~~~~~~~~"<<endl;
string nam;
cin>>nam;
Kecheng *p3;
if(gratuate[i].kecheng->name==nam)
{ b3=true;
gratuate[i].kecheng=gratuate[i].kecheng->next;
}
else
{ q3=undergratuate[i].kecheng;
do
{
p3=q3;
q3=q3->next;
if(q3->name==nam) break;
}while(q3!=NULL);
if(q3!=NULL)
{ b3=true;
p3->next=q3->next;
}
}
if(b3==true) cout<<" ~~恭喜你!删除成功!~~~"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"****************************************************************"<<endl;
cout<<"是否输出该学生的课程信息?"<<endl;
cout<<"*******输出请按Y,否则请按N*********"<<endl;
char a;
cin>>a;
if(a=='Y'||a=='y') gratuate[i].putout_kecheng();
}
}
if(b==false)
{
cout<<"**********对不起你输入的学号有误!!********"<<endl;
cout<<"**********重新输入请按1,否则按2**********"<<endl;
int n;
cin>>n;
if(n==1) kecheng_delete();
}
if(b==true&&b1==false&&b2==false&&b3==false)
cout<<"*********对不起,你想删除的课程不存在*********"<<endl;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
void stu_basic_information_change()
{
cout<<" ————请输入你想修改的同学的原学号! "<<endl;
int Num,i;
cin>>Num;
bool b=false;
for( i=0;i<N1;i++)
{
if(undergratuate[i].num==Num)
{ b=true;
cout<<"请输入新的姓名,学号, 班级 ,专业 ,班主任姓名"<<endl;
cin>>undergratuate[i].name>>undergratuate[i].num>>undergratuate[i].class_grate>>undergratuate[i].speciality>>undergratuate[i].teacher_name;
cout<<"—————————— 是否输出该学生的新信息??"<<endl;
cout<<" ———— 输出请选Y,不输出请选N"<<endl;
char r;
cin>>r;
if(r=='Y'||r=='y') undergratuate[i].show();
}
}
for( i=0;i<N2;i++)
{
if(zhuanke[i].num==Num)
{ b=true;
cout<<"请输入新的姓名,学号, 班级 ,专业 ,班主任姓名"<<endl;
cin>>zhuanke[i].name>>zhuanke[i].num>>zhuanke[i].class_grate>>zhuanke[i].speciality>>zhuanke[i].teacher_name;
cout<<"—————— 是否输出该学生的新信息??"<<endl;
cout<<" ———— 输出请选Y,不输出请选N"<<endl;
char r;
cin>>r;
if(r=='Y'||r=='y') zhuanke[i].show();
}
}
for( i=0;i<N3;i++)
{
if(gratuate[i].num==Num)
{ b=true;
cout<<"请输入新的姓名,学号, 班级 ,专业 ,导师姓名, 研究方向, 研究课题, 研究经费 "<<endl;
cin>>gratuate[i].name>>gratuate[i].num>>gratuate[i].class_grate>>gratuate[i].speciality>>gratuate[i].mentor_name>>gratuate[i].research_direction>>gratuate[i].research_title>>gratuate[i].research_wage;/////////////////////////////////
cout<<"—————————— 是否输出该学生的新信息??"<<endl;
cout<<" ———— 输出请选Y,不输出请选N"<<endl;
char r;
cin>>r;
if(r=='Y'||r=='y') gratuate[i].show();
}
}
if(b==false)
{
cout<<" 您的输入有误!!!"<<endl;
cout<<" 重新输入请按Y,否侧按N"<<endl;
char T;
cin>>T;
if(T=='Y'||T=='y') stu_basic_information_change();
}
}
///**************************
//^^^^^^^^^^^^^^^^^^^^^^^^^^
void order() //制造一个菜单管理的函数。
{
int m;
cout<<" A:输入学生信息请按1"<<endl;
cout<<" B:添加学生课程请安2"<<endl;
cout<<" C:删除学生课程请安3"<<endl;
cout<<" D:学生信息查询请按4"<<endl;
cout<<" E:班级信息查询请按5"<<endl;
cout<<" F:学校信息查询请按6"<<endl;
cout<<" G:学校学生排名请按7"<<endl;
cout<<" H:修改学生信息请按8"<<endl;
cin>>m;
if(m==1)
{ int m1;
student_array();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m1;
if(m1==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
if(m==2)
{
if(prime==true)
{
int m2;
kecheng_add();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m2;
if(m2==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==3)
{
if(prime==true)
{
int m3;
kecheng_delete();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m3;
if(m3==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==4)
{
if(prime==true)
{
int m4;
student_seek();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m4;
if(m4==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==5)
{
if(prime==true)
{
int m5;
Classgrate_information();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m5;
if(m5==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==6)
{
if(prime==true)
{
int m6;
school_information();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m6;
if(m6==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==7)
{
if(prime==true)
{
int m7;
student_rank();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m7;
if(m7==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
if(m==8)
{
if(prime==true)
{
int m8;
stu_basic_information_change();
cout<<"**************返回上级菜单请按1**************"<<endl;
cout<<"**************结束程序请按2******************"<<endl;
cin>>m8;
if(m8==1) order();
else cout<<"**************程序以结束,要想运行请重新调试!!!***********"<<endl;
}
else
{
cout<<"SORRY!!!你还没有输入学生信息,请先输入学生信息,"<<endl;
order();
}
}
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
int main() //主函数
{
//while(1) //退出程序前,一直执行循环
//{
time_t t;
time(&t);
cout<<"\n **************************************************"<<endl;
cout<< " 当前系统时间是: " << ctime(&t) << endl;
cout<<" 欢迎使用07级网络课程设计学生管理系统"<<endl;
cout<<" 设计者:胡华良"<<endl;
cout<<" **************************************************"<<endl;
//}
order();
return 0;
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -