//這個程式會請你輸入密碼,密碼正確後可以讓你輸入姓名,學號,數學,與英文成績 //然後他會計算數學與英文的平均,然後放入到 avg這個變數內 //然後將資料寫入到abc.txt檔案內 (包括 姓名,學號,數學,英文成績與平均 //你的工作為; //將密碼改成你的學號 //輸入三次密碼不對會離開,改為輸入5次錯誤會離開 //將程式的錯誤排除使得程式可以正常執行 #include #include #include "stdlib.h" FILE *fp; struct person{ char name[10]; char id[10]; int math; int eng; float avg; } int main(int argc, char *argv[]) { char pwd[]="test1234",usrpwd[10]; int errcount=0,flag=0; while (flag==0) { printf("please input your password:"); scanf("%s", usrpwd); if(!strcmp(pwd, usrpwd)) { dataIn(); printf("繼續處理?(n=不要)\n"); if((getch())=='n')return 0; } else { errcount++; if(errcount>3) { printf("full!\n"); flag=1; } printf("error!\n"); } } if (flag==1) printf("密碼輸入錯誤超過三次\n"); system("PAUSE"); return EXIT_SUCCESS; } void dataIn() { struct person student[2]; printf("input name:"); scanf("%s",student[5].name); printf("input id:"); scanf("%s",student[5].id); printf("input math:"); scanf("%d",&student[5].math); printf("input eng:"); scanf("%d",&student[5].eng); printf("average=%f\n",student[1].avg); //這裡請加入將結果輸出到檔案 abc.txt的程式 }