?? 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 + -