void InputClassInfor(Course c)
{ //輸入教學資訊
printf("請輸入課程的課程名:\n");
scanf("%s",c.courseName);
getchar(); //忽略空格鍵
printf("請輸入課程的學期(輸入數字1-8中各一個):\n");
scanf("%d",&c.semester);
printf("請輸入課程的學科性質(輸入非學位課或學位課):\n");
scanf("%s",c.type) ;
getchar(); //忽略空格鍵
fflush(stdin);
printf("請輸入課程的教學效果(輸入A,B,C,D中任一個):\n");
c.teceff=getchar();
getchar(); //去掉回車鍵
}
/*4.繼續輸入教師資訊*/
void InputInfor(Teacher T[MAXTEACHERNUM])
{ //輸入教師資訊
int i=0,flag=1,j=0;
TeacherNum=0;
char ch,ch1;
while(flag)
{ //不斷輸入教師資訊,直到輸入“n ”
printf("->請輸入教師的職工號(3位數字):\n");
scanf("%d",&T[i].num);
printf("->請輸入教師的姓名:\n");
scanf("%s",&T[i].name);
printf("->請輸入教師的性別(男或女):\n");
scanf("%s",&T[i].sex);
printf("->請輸入教師的職稱:\n");
scanf("%s",&T[i].position);
for( j=0;j<3;j++)
{
printf("-> 請輸入該教師第%d門主講課程的資訊:\n",j+1) ;
InputClassInfor(T[i].course[j]);
printf("\n");
}
printf("->請輸入教師的教學效果綜合評分(0-100):\n");
scanf("%d",&T[i].tecscore);
TeacherNum++; //教師記錄+1
fflush(stdin);
printf("您還想繼續輸入嗎?(Y(y)/N(n))\n");
ch=getchar();
getchar(); //忽略空格鍵
if(ch=='N'||ch=='n') //確認是否退出
flag=0; //修改標志,結束回圈
}
}
/*5.輸出教師資訊*/
void PrintInfor(Teacher T[])
{ //輸出所有教師資訊(以卡片形式)
int i=0;
printf("************************************************\n\n") ;
printf("| 所有教師記錄 |\n");
printf("************************************************\n\n") ;
printf("| 全院現有在職教師%d名,全部資訊如下 |\n",TeacherNum);
printf("************************************************\n\n") ;
for (i=0;i<TeacherNum;i++ )
{
printf("************************************************\n\n") ;
printf("|職工號|%3d|姓名|%s|性別|%s|職稱|%s |\n",T[i].num,T[i].name,T[i].sex,T[i].position);
printf("************************************************\n\n") ;
printf("|主講課程1|課程名|%s | \n",T[i].course[1].courseName);
printf("************************************************\n\n") ;
printf("|學期|%d |課程性質|%8s|教學效果|%c|\n",T[i].course[2].semester,T[i].course[2].type,T[i].course[2].teceff);
printf("************************************\n\n");
printf("*主講課程2 課程名 %-40s*",T[i].course[2].courseName);
printf("************************************\n\n");
printf("*學期 %d 課程效果 %8s 教學效果 %c",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);
printf("************************************\n\n");
printf("*主講課程3 課程名 %-40s*\n",T[i].course[3].courseName);
printf("|學期|%d |課程性質|%s|教學效果|%c |\n",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);
printf("************************************************\n\n") ;
printf("| 教學效果綜合評分 %3d |\n",T[i].tecscore);
printf("************************************************\n\n") ;
system("PAUSE"); //輸完一個教師資訊,等待用戶查看確認,確認無誤后再列印下一教師相關資訊
}
}
{
uj5u.com熱心網友回復:
代碼發全吧,問題描述清楚一些吧~uj5u.com熱心網友回復:
嗯,,,,兄弟你倒是要問清楚到底是什么問題uj5u.com熱心網友回復:
程式中最好不使用“fflush(stdin);”這樣的函式呼叫。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27626.html
標籤:C語言
上一篇:淺淡程式員創業
下一篇:linux下死鎖實作問題
