#include #include #includestruct studentstu[3];
int id1; //標記刪除的學生學號
void print(void)
void input(struct student stu,int j) //用來輸入資料的函式,當使用者輸入1時,執行此函式。
,ch2[10]=;
printf("id ");
scanf("%d",&stu[j].id);
printf("class ");
scanf("%d",&stu[j].class);
printf("name ");
scanf("%s",stu[j].name);
printf("score1 ");
scanf("%f",&stu[j].score[0]);
printf("score2 ");
scanf("%f",&stu[j].score[1]);
printf("score3 ");
scanf("%f",&stu[j].score[2]);
stu[j].sum=stu[j].score[0]+stu[j].score[1]+stu[j].score[2];
printf("continue?");
scanf("%s",ch);
if(strcmp(ch,ch1)==0)
if(strcmp(ch,ch2)==0)
print();
}int delete(struct student stu) //當使用者輸入數字2時,操作此函式,進行學生資料的刪除
,ch2[10]=,ch3[10];
int i,j;
scanf("%d",&id1);
for(i=0;i<3;i++)
printf("%.1f\n",stu[i].sum);}}
printf("continue?");
scanf("%s",ch3);
return id1;
if(strcmp(ch3,ch1)==0) delete(stu);
if(strcmp(ch3,ch2)==0) print();
}void select(struct student stu) //當使用者輸入數字3時,執行這個函式
,ch2[10]=,ch3[10];
int id,cla,i,j,flag=0;
scanf("%d",&id);
for(i=0;i<3;i++)
printf("%.1f\n",stu[i].sum);
flag++;}}
if(flag==0) printf("there is no eligible student");
printf("continue?");
scanf("%s",ch);
if(strcmp(ch,ch1)==0)
printf("%.1f\n",stu[i].sum);}}
}printf("continue?");
scanf("%s",ch3);
if(strcmp(ch3,ch2)==0) print();
}void order(struct student stu) //當使用者輸入4時,進行此函式,進行排序
if(stu[j].class==stu[j+1].class)}}
}for(i=0;i<3;i++)
printf("%.1f\n",stu[i].sum);}}
print();
}void output(struct student stu) //當使用者輸入5時,進行資料的輸出。
printf("%.1f\n",stu[i].sum);}}
print();
}void match(int n) //將使用者輸入的數字與函式進行搭配
}int main()}}
}}
}return 0;
}
編譯期自定義錯誤提示
是不是常常使用assert?是否對你開發過程帶來了便利?void fun tclass p 相信這樣的 不會陌生。但是,有沒有想過,這個assert只能用於執行期,而對於編譯期的錯誤就無能為力了。或者,你比較熟悉boost,對於boost static assert比較熟悉。有沒有想過怎樣實現編譯期...
編譯QT時出去「編譯器內部錯誤」提示
這幾天在編譯qt4.4.2 我用兩台機器,安裝了兩樣的開發環境,在本本上能順利編譯,在台式電腦上怎麼也編譯不過去,每次失敗後我都用make distclean來清理,再重新配製,錯誤依舊,總提示 編譯器內部錯誤 而且每次出錯的地方也不同,再加上同樣的檔案和環境可以在本本上編譯成功,這說明問題可能出在...
vs 編譯 錯誤提示 解決方案
首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...