?? menu2.cpp
字號:
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
}
//限制人數
if(i==4)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(0-1000):",row_txt[table][i]);
grade=Force();
flag=1;
}while(grade<0 ||grade>1000);
//將整型轉換為字符型
itoa(grade,temp[1],10);
}
//院系號限制
if(i==5)
{
do
{
printf("請輸入%s(2位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=5;
if(find(Find,temp[1],temp[1],all).departmenthead==NULL)
{
printf("\n該院系號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=2)
{
printf("\n院系號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
}
//插入院系表
if(table==5)
{
//限制院系編號
if(i==1)
{
do
{
printf("請輸入%s(2位):",row_txt[table][i]);
scanf("%s",temp[1]);
if(n[2]==1&&find(Find,temp[1],temp[1],all).departmenthead!=NULL)
{
printf("\n該院系號已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[1],all).departmenthead==NULL)
{
printf("\n該院系號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=2)
{
printf("\n院系號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//院系名
if(i==2)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
//限制創辦年份
if(i==3)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
}
//系主任
if(i==4)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
//系辦公室地點
if(i==5)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
//電話
if(i==6)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
}
//插入班級表
if(table==6)
{
//限制班級編號
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][i]);
scanf("%s",temp[1]);
if(n[2]==1&&find(Find,temp[1],temp[1],all).classhead!=NULL)
{
printf("\n該班級號已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[1],all).classhead==NULL)
{
printf("\n該班級號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=10)
{
printf("\n班級號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//班級名
if(i==2)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
//限制創辦年份
if(i==3)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
}
//自修教室
if(i==4)
{
printf("請輸入%s:",row_txt[table][i]);
scanf("%s",temp[1]);
}
//限制人數
if(i==5)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(0-40):",row_txt[table][i]);
grade=Force();
flag=1;
}while(grade<0 ||grade>40);
//將整型轉換為字符型
itoa(grade,temp[1],10);
}
//班主任教師號限制
if(i==6)
{
do
{
printf("請輸入%s(10位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=2;
if(find(Find,temp[1],temp[1],all).teacherhead==NULL)
{
printf("\n該教師號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=10)
{
printf("\n教師號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//院系號限制
if(i==7)
{
do
{
printf("請輸入%s(2位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=5;
if(find(Find,temp[1],temp[1],all).departmenthead==NULL)
{
printf("\n該院系號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=2)
{
printf("\n院系號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
}
//插入教學計劃表
if(table==7)
{
//專業號限制
if(i==1)
{
do
{
printf("請輸入%s(2位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=4;
if(find(Find,temp[1],temp[1],all).specialityhead==NULL)
{
printf("\n該專業號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=2)
{
printf("\n專業號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//同時限制課程號,專業號
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][2]);
scanf("%s",temp[2]);
Find[1]=3;
if(find(Find,temp[2],temp[2],all).coursehead==NULL)
{
printf("\n該課程號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[2])!=10)
{
printf("\n課程號位數錯誤,請重新輸入!\n\n");
continue;
}
Find[1]=7;
if(n[2]==1&&find(Find,temp[1],temp[2],all).projecthead!=NULL)
{
printf("\n該教學計劃已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[2],all).projecthead==NULL)
{
printf("\n該教學計劃不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//限制課程屬性
if(i==3)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(選修課/必修課):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=6 || (strcmp("選修課",temp[1])!=0&&strcmp("必修課",temp[1])!=0));
}
}
//插入入校報到表
if(table==8)
{
//限制入校報到編號
if(i==1)
{
do
{
printf("請輸入%s(5位):",row_txt[table][i]);
scanf("%s",temp[1]);
if(strlen(temp[1])!=5)
{
printf("\n入學報到號位數錯誤,請重新輸入!\n\n");
continue;
}
if(n[2]==1&&find(Find,temp[1],temp[1],all).registerhead!=NULL)
{
printf("\n該入學報到號已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[1],all).registerhead==NULL)
{
printf("\n該入學報到號不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//院系號限制
if(i==2)
{
do
{
printf("請輸入%s(2位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=5;
if(find(Find,temp[1],temp[1],all).departmenthead==NULL)
{
printf("\n該入學報到號已存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=2)
{
printf("\n入學報到號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//限制學費
if(i==3)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s:",row_txt[table][i]);
grade=Force();
flag=1;
}while(grade<0 ||grade>20000);
//將整型轉換為字符型
itoa(grade,temp[1],10);
}
}
//插入選修表
if(table==9)
{
//學號限制
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][i]);
scanf("%s",temp[1]);
Find[1]=1;
if(find(Find,temp[1],temp[1],all).studenthead==NULL)
{
printf("\n該學號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[1])!=10)
{
printf("\n學號位數錯誤,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//同時限制學號、課程號
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][2]);
scanf("%s",temp[2]);
Find[1]=3;
if(find(Find,temp[2],temp[2],all).coursehead==NULL)
{
printf("\n該課程號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[2])!=10)
{
printf("\n課程號位數錯誤,請重新輸入!\n\n");
continue;
}
Find[1]=9;
if(n[2]==1&&find(Find,temp[1],temp[2],all).schead!=NULL)
{
printf("\n該選修記錄已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[2],all).schead==NULL)
{
printf("\n該選修記錄不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//考試類別
if(i==3)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(考試課/考查課):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=6 || (strcmp("考試課",temp[1])!=0&&strcmp("考查課",temp[1])!=0));
}
//限制成績
if(i==4)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s:",row_txt[table][i]);
grade=Force();
flag=1;
}while(grade<0 ||grade>150);
//將整型轉換為字符型
itoa(grade,temp[1],10);
}
//教師號限制
if(i==5)
{
do
{
printf("請輸入%s(10位):",row_txt[table][i]);
scanf("%s",temp[1]);
if(strlen(temp[1])!=10)
{
printf("\n教師號位數錯誤,請重新輸入!\n\n");
continue;
}
Find[1]=2;
if(find(Find,temp[1],temp[1],all).teacherhead==NULL)
{
printf("\n該教師號不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//限制選修年份
if(i==6)
{
do
{
if(flag==1)
{
printf("\n輸入錯誤,請重新輸入!\n\n");
}
printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
scanf("%s",temp[1]);
flag=1;
}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
}
}
//插入講授表
if(table==10)
{
//教師號限制
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][i]);
scanf("%s",temp[1]);
if(strlen(temp[1])!=10)
{
printf("\n教師號位數錯誤,請重新輸入!\n\n");
continue;
}
Find[1]=2;
if(find(Find,temp[1],temp[1],all).teacherhead==NULL)
{
printf("\n該教師號不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//同時限制課程號、教師號
if(i==1)
{
do
{
printf("請輸入%s(10位):",row_txt[table][2]);
scanf("%s",temp[2]);
Find[1]=3;
if(find(Find,temp[2],temp[2],all).coursehead==NULL)
{
printf("\n該課程號不存在,請重新輸入!\n\n");
continue;
}
if(strlen(temp[2])!=10)
{
printf("\n課程號位數錯誤,請重新輸入!\n\n");
continue;
}
Find[1]=10;
if(n[2]==1&&find(Find,temp[1],temp[2],all).tchead!=NULL)
{
printf("\n該講授記錄已存在,請重新輸入!\n\n");
continue;
}
if(n[2]==2&&find(Find,temp[1],temp[2],all).tchead==NULL)
{
printf("\n該講授記錄不存在,請重新輸入!\n\n");
continue;
}
break;
}while(1);
}
//授課時間
if(i==3)
{
printf("請輸入%s:",row_txt[table][i]);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -