📄 evo03.cpp
字号:
}
if (c=='x'||c=='X')
{
xgjb_ccl=0;
}
}
}//修改基本信息
if (clist=='s'||clist=='S')
{
system("CLS");
cout<<"\n\n________________________________________________________________________________\n";
cout<<"N=未开通 Y=开通\n";
cout<<"P=停止选课 X=返回上一层\n";
fflush(stdin);
cin.clear();
while(c=getch(),c!='n'&&c!='N'&&c!='y'&&c!='Y'&&c!='p'&&c!='P'&&c!='x'&&c!='X')
;
if (c=='n'||c=='N')
{
amd=1;
fflush(stdin);
cin.clear();
crcl[ef].cstat=0;
cout<<"状态修改成功!\n";
system("puase");
}
if (c=='y'||c=='Y')
{
amd=1;
fflush(stdin);
cin.clear();
crcl[ef].cstat=1;
cout<<"状态修改成功!\n";
system("puase");
}
if (c=='p'||c=='P')
{
amd=1;
fflush(stdin);
cin.clear();
crcl[ef].cstat=2;
cout<<"状态修改成功!\n";
system("puase");
}
}//修改课程状态
if (clist=='t'||clist=='T')
{
cout<<"\n\n________________________________________________________________________________\n";
cout<<"请输入要移出的学生序号\n";
cin>>j;
if (j<0||j>=stu_num)
{
cout<<"无效序号\n";
system("pause");
}
else
{
if (crcl_stu[j][ef]!=-3)
{
cout<<"无效序号\n";
system("pause");
}
else
{
crcl_stu[j][ef]=-4;
stu_score[j]-=crcl[ef].cscore;
cout<<"学生已移出\n";
crcl[ef].ccurrent--;
amd=1;
system("puase");
}
}
}//移出学生
if (clist=='j'||clist=='J')
{
cout<<"\n\n________________________________________________________________________________\n";
cout<<"B=加入学号 N=加入姓名\n";
cout<<"X=返回上一层\n";
while (cnb=getch(),cnb!='b'&&cnb!='B'&&cnb!='b'&&cnb!='n'&&cnb!='N'&&cnb!='x'&&cnb!='X')
;
if (cnb=='b'||cnb=='B')
{
cout<<"请输入学号\n";
cin>>str;
for (i=0;i<stu_num;i++)
if (strcmp(str,stu[i].num)==0) break;
if (i<stu_num)
{
if (crcl_stu[i][ef]!=-3)
{
if (stu_score[i]+crcl[ef].cscore>25)
{
cout<<"加入后则会超学分,操作失败\n";
system("pause");
}
else
{
stu_score[i]+=crcl[ef].cscore;
crcl_stu[i][ef]=-3;
amd=1;
cout<<"操作成功\n";
crcl[ef].ccurrent++;
system("pause");
}
}
else
{
cout<<"该学生已在该班\n";
system("pause");
}
}
else
{
cout<<"无该学号学生\n";
system("pause");
}
}
if (cnb=='n'||cnb=='N')
{
cout<<"请输入要加入的学生名字\n";
cin>>str;
for (i=0,j=0;i<stu_num;i++)
if (strcmp(stu[i].name,str)==0)
stu_flag[j++]=i;
if (j==0)
{
cout<<"没有找到该学生\n";
system("pause");
}
else
{
lr_flag=0;
adn_flag=1;
cout<<"找到"<<j<<"个相应学生\n";
system("pause");
while (1)
{
if (lr_flag==0)
{
system("CLS");
printf ("%6s%10s%12s%6s%12s%12s%12s\n________________________________________________________________________________\n","序号","姓名","学号","性别","学院专业","政治面貌","籍贯");
for (i=0;i<j;i++)
printf ("%6d%10s%12s%6s%12s%12s%12s\n",i,stu[stu_flag[i]].name,stu[stu_flag[i]].num,stu[stu_flag[i]].sex,stu[stu_flag[i]].pro,stu[stu_flag[i]].pstat,
stu[stu_flag[i]].jg);
printf ("\n________________________________________________________________________________\n");
printf ("I=输入序号\n");
printf ("R=滚动到右半页 X=回到上一级\n");
while (cadstu=getch(),cadstu!='x'&&cadstu!='X'&&cadstu!='r'&&cadstu!='R'&&cadstu!='i'&&cadstu!='I')
;
if (cadstu=='r'||cadstu=='R')
lr_flag=1;
if (cadstu=='x'||cadstu=='X')
{
system("CLS");
break;
}
if (cadstu=='i'||cadstu=='I')
{
cout<<"请输入序号\n";
cin>>i;
if (i<0||i>=j)
{
cout<<"无效序号\n";
system("pause");
}
else
{
if (crcl_stu[stu_flag[i]][ef]!=-3)
{
if (stu_score[stu_flag[i]]+crcl[ef].cscore>25)
{
cout<<"加入后则会超学分,操作失败\n";
system("pause");
}
else
{
stu_score[stu_flag[i]]+=crcl[ef].cscore;
crcl_stu[stu_flag[i]][ef]=-3;
crcl[ef].ccurrent++;
amd=1;
cout<<"操作成功\n";
system("pause");
}
}
else
{
cout<<"该学生已在该班\n";
system("pause");
}
}
}
}//end left
else
{
system("CLS");
printf ("%6s%10s%12s%16s%35s\n________________________________________________________________________________\n","序号","姓名","生日","宿舍电话","邮箱");
for (i=0;i<j;i++)
printf ("%6d%10s%12s%16s%35s\n",i,stu[stu_flag[i]].name,stu[stu_flag[i]].birth,stu[stu_flag[i]].tel,stu[stu_flag[i]].mail);
printf ("\n________________________________________________________________________________\n");
printf ("I=输入序号\n");
printf ("L=滚动到左半页 X=回到上一级\n");
while (c=getch(),c!='x'&&c!='X'&&c!='l'&&c!='L'&&c!='i'&&c!='I')
;
if (c=='l'||c=='L')
lr_flag=0;
if (c=='x'||c=='X')
{
system("CLS");
break;
}
if (cadstu=='i'||cadstu=='I')
{
cout<<"请输入序号\n";
cin>>i;
if (i<0||i>=j)
{
cout<<"无效序号\n";
system("pause");
}
else
{
if (crcl_stu[stu_flag[i]][ef]!=-3)
{
if (stu_score[stu_flag[i]]+crcl[ef].cscore>25)
{
cout<<"加入后则会超学分,操作失败\n";
system("pause");
}
else
{
stu_score[stu_flag[i]]+=crcl[ef].cscore;
crcl_stu[stu_flag[i]][ef]=-3;
amd=1;
crcl[ef].ccurrent++;
cout<<"操作成功\n";
system("pause");
}
}
else
{
cout<<"该学生已在该班\n";
system("pause");
}
}
}
}//end right
}
}//找到的学生列表
}
}//加入学生
if (clist=='x'||clist=='X')
{
stulist_ccl=0;
}
}
}
}//进入查看
if (c=='a'||c=='A')
{
system("CLS");
if (crcl_num==50)
cout<<"超过系统课程总数上限,开课失败!\n";
else
{
cin.clear();
cout<<"请输入开课班号(输入0返回课程列表)\n";
cin>>crcl[crcl_num].cnum;
for (i=0;i<crcl_num;i++)
if (strcmp(crcl[crcl_num].cnum,crcl[i].cnum)==0)
break;
if (strcmp(crcl[crcl_num].cnum,"0")==0||i<crcl_num)
{
if (i<crcl_num)
{
cout<<"班号已存在,开课失败,现在返回课程列表\n";
system("pause");
}
}
else
{
amd=1;
cin.clear();
cout<<"请输入开课班名\n";
cin>>crcl[crcl_num].cname;
cout<<"请输
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -