第一篇:C程序設(shè)計綜合性實驗報告模版
《C程序設(shè)計》綜合性實驗
實驗報告
題目: 學(xué)生成績管理
姓名: 班級: 學(xué)號: 指導(dǎo)教師: 完成時間:
一、實驗題目
學(xué)生成績管理
二、實驗?zāi)康?/p>
1.掌握一維數(shù)組、二維數(shù)組的使用方法。2.掌握結(jié)構(gòu)體數(shù)組的定義和使用。
3.綜合應(yīng)用數(shù)據(jù)文件的讀寫語句保存結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)。
三、實驗要求
有4個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤上輸入以上數(shù)據(jù),計算每個學(xué)生的平均分,并把這些信息(包括學(xué)號、姓名、班級、3門課的成績及平均分)保存到一個文件(score.txt)中,并顯示在屏幕上。
具體要求:
?定義結(jié)構(gòu)體類型(student_type),其中包括學(xué)號(num[11])、姓名(name[8])、班級(class[20])、3門課成績(score[3])和平均成績(ave)。利用該結(jié)構(gòu)體類型定義數(shù)組stud[4]。
?在主函數(shù)中輸入學(xué)生學(xué)號、姓名、班級、3門課的成績,并計算出平均成績,然后調(diào)用save()函數(shù)將學(xué)生數(shù)據(jù)保存在score.txt文件中,調(diào)用display()函數(shù)讀取score.txt文件,并將其中的內(nèi)容顯示在屏幕上。
?定義保存文件函數(shù)save()和顯示文件函數(shù)display()。
四、程序流程圖
五、程序代碼 struct student_type { char name[10];int num;int age;char addr[15];}stud[SIZE];2 建立主程序 main(){ int i;for(i=0;i return;} for(i=0;i FILE *fp; int i; if((fp=fopen(“d:fengyiexestu_dat”,“rb”))==NULL) { printf(“cannot open filen”); return; } for(i=0;i { fread(&stud[i],sizeof(struct student_type),1,fp); printf(“%-10s %4d %4d %-15sn”,stud[i].name,stud[i].num,stud[i].age,stud[i].addr); } fclose(fp);} 六、實驗結(jié)果(同學(xué)們再填寫時,要各不相同): 運行情況如下: 輸入4個學(xué)生的姓名、學(xué)號、年齡和地址 Zhang 1001 19 room-101 Fun 1002 20 room-102 Tan 1003 21 room-103 Ling 1004 21 room-104 屏幕上顯示出以下信息: Zhang 1001 19 room-101 Fun 1002 20 room-102 Tan 1003 21 room-103 Ling 1004 21 room-104 七、實驗體會 (寫出完成此次綜合性實驗的心得體會,字數(shù)在200字以上。) 《C程序設(shè)計》綜合性實驗 實驗報告 題目: 學(xué)生成績管理 姓名: 班級: 學(xué)號: 指導(dǎo)教師: 完成時間: 一、實驗題目 學(xué)生成績管理 二、實驗?zāi)康?/p> 1.掌握一維數(shù)組、二維數(shù)組的使用方法。2.掌握結(jié)構(gòu)體數(shù)組的定義和使用。 3.綜合應(yīng)用數(shù)據(jù)文件的讀寫語句保存結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)。 三、實驗要求 有4個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤上輸入以上數(shù)據(jù),計算每個學(xué)生的平均分,并把這些信息(包括學(xué)號、姓名、班級、3門課的成績及平均分)保存到一個文件(score.txt)中,并顯示在屏幕上。 具體要求: ?定義結(jié)構(gòu)體類型(student_type),其中包括學(xué)號(num[11])、姓名(name[8])、班級(class[20])、3門課成績(score[3])和平均成績(ave)。利用該結(jié)構(gòu)體類型定義數(shù)組stud[4]。 ?在主函數(shù)中輸入學(xué)生學(xué)號、姓名、班級、3門課的成績,并計算出平均成績,然后調(diào)用save()函數(shù)將學(xué)生數(shù)據(jù)保存在score.txt文件中,調(diào)用display()函數(shù)讀取score.txt文件,并將其中的內(nèi)容顯示在屏幕上。 ?定義保存文件函數(shù)save()和顯示文件函數(shù)display()。 四、程序流程圖 #include float ave;}student_type;student_type stud[4];void save(){ FILE *fp = fopen(“score.txt”, “wb”); if(fp){ for(int i = 0;i < 4;i++) { fwrite(&stud[i], sizeof(student_type), 1, fp); } fclose(fp);} } void display(){ FILE *fp = fopen(“score.txt”, “rb”); if(fp){ printf(“n------------成績---------------”); for(int i = 0;i < 4;i++) { student_type astud; fread(&astud, sizeof(student_type), 1, fp); printf(“n%11s | %9s | %20s | %3.1f | %3.1f | %3.1f | %3.1f”,astud.name, astud.name, astud.classname,astud.score[0], astud.score[1], astud.score[2], astud.ave); } fclose(fp);} } int main(int argc, char* argv[]){ for(int i = 0;i < 1;i++){ printf(“n--輸入成績[%i/4]--n”, i+1); printf(“請輸入學(xué)號(最長11位):”);scanf(“%s”, &stud[i].num); printf(“請輸入姓名(最長9位):”);scanf(“%s”, &stud[i].name); printf(“請輸入班級(最長20位):”);scanf(“%s”, &stud[i].classname); printf(“請輸入成績1(xx.x):”);scanf(“%f”, &stud[i].score[0]); printf(“請輸入成績2(xx.x):”);scanf(“%f”, &stud[i].score[1]); printf(“請輸入成績3(xx.x):”);scanf(“%f”, &stud[i].score[2]); stud[i].ave =(stud[i].score[0] + stud[i].score[1] + stud[i].score[2])/ 3;} printf(“n正在保存...”);save();printf(“ok”);display();getchar();getchar(); return 0;} 五、程序代碼 六、實驗結(jié)果 七、實驗體會 通過這次C語言實訓(xùn),提高了我掌握和利用C語言進行程設(shè)計的能力, 而且進一步理解和運用結(jié)構(gòu)化程設(shè)計的思想和方法。初步掌握了開發(fā)一個小型實用系統(tǒng)的基本方法。學(xué)會了調(diào)試一個較長程序的基本方法。學(xué)會了利用流程圖或N-S圖表示算法。掌握了書寫程設(shè)計開發(fā)文檔的能力.為以后的實訓(xùn)打下堅實的基礎(chǔ)。 八 (寫出完成此次綜合性實驗的心得體會,字數(shù)在200字以上。)通過這次實訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從C語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計的樂趣,在學(xué)習(xí)C語言的過程中也學(xué)到了許多計算機應(yīng)用基礎(chǔ)知識,對計算機的機體也有了一個大體的了解。 這次實訓(xùn)是老師給了范例程序,經(jīng)過自己的改寫,實現(xiàn)要求。先做簡單的輸出,一步步的再做其它圖案,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺實訓(xùn)很有意思。在具體操作中對這學(xué)期所學(xué)的C語言的理論知識得到鞏固,達到實訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機中應(yīng)更加注意,同時體會到C語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點。發(fā)現(xiàn)上機實訓(xùn)的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解。 通過實際操作,學(xué)會C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。深刻體會到“沒有做不到的,只有想不到的”,“團結(jié)就是力量”,“實踐是檢驗真理的標準”,“不恥下問”……的寓意。 計時在此希望以后應(yīng)多進行這樣的實訓(xùn),加長設(shè)間,培養(yǎng)學(xué)生獨立思考問題的能力,提高實際操作水平。 八、參考資料:《C語言程序設(shè)計教程》 參考資料:《C語言程序設(shè)計教程》1.總結(jié) 通過本次的C++課程設(shè)計,讓我學(xué)會了把書本上的知識應(yīng)用到了實際中來。雖然在這幾周中有過挫折和坎坷,有的問題一直到了最后才被解決,但是我認為這未必就不是好事,這樣能鍛煉我的意志,磨練我的耐心,失敗是成功之母,這話一點都沒錯,沒有失敗就沒有成功。 讓我沒有失去信心的是關(guān)懷我們的老師,當(dāng)我們有了問題和疑問,老師就很耐心的給予講解,讓我們有了一個良好的學(xué)習(xí)氛圍。 《C程序設(shè)計》綜合性實驗 實驗報告 題目: 學(xué)生成績管理 姓名: 班級: 學(xué)號: 指導(dǎo)教師: 完成時間: 一、實驗題目 學(xué)生成績管理 二、實驗?zāi)康?/p> 1.掌握一維數(shù)組、二維數(shù)組的使用方法。2.掌握結(jié)構(gòu)體數(shù)組的定義和使用。 3.綜合應(yīng)用數(shù)據(jù)文件的讀寫語句保存結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)。 三、實驗要求 有4個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤上輸入以上數(shù)據(jù),計算每個學(xué)生的平均分,并把這些信息(包括學(xué)號、姓名、班級、3門課的成績及平均分)保存到一個文件(score.txt)中,并顯示在屏幕上。 具體要求: ?定義結(jié)構(gòu)體類型(student_type),其中包括學(xué)號(num[11])、姓名(name[8])、班級(class[20])、3門課成績(score[3])和平均成績(ave)。利用該結(jié)構(gòu)體類型定義數(shù)組stud[4]。 ?在主函數(shù)中輸入學(xué)生學(xué)號、姓名、班級、3門課的成績,并計算出平均成績,然后調(diào)用save()函數(shù)將學(xué)生數(shù)據(jù)保存在score.txt文件中,調(diào)用display()函數(shù)讀取score.txt文件,并將其中的內(nèi)容顯示在屏幕上。 ?定義保存文件函數(shù)save()和顯示文件函數(shù)display()。 四、程序流程圖 五、程序代碼 #include __int64 num; char name[8];int clas;int score[3];int ave;}stud[4];int main(){ scanf(“%d %d %d”,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]); stud[i].ave=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;} for(i=0;i<4;i++){ scanf(“%I64d”,&stud[i].num);scanf(“%s”,stud[i].name);scanf(“%d”,&stud[i].clas);FILE* fp;int i; if((fp=fopen(“score.txt”,“w”))==NULL){ } printf(“Can not open this file!”);exit(0);printf(“num name class score 1 score 2 score 3 aven”);fprintf(fp,“num name class score 1 score 2 score 3 aven”); printf(“%-14I64d%-13s%-9d%-10d%-10d%-10d%-9dn”,stud[i].num,stud[i].namfor(i=0;i<4;i++){ e,stud[i].clas,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].ave);fprintf(fp,“%-14I64d%-13s%-9d%-10d%-10d%-10d%-9dn”,stud[i].num,stud[i].name,stud[i].clas,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].ave); } } fclose(fp);return 0; 六、實驗結(jié)果 七、實驗體會 (寫出完成此次綜合性實驗的心得體會,字數(shù)在200字以上。) 《C程序設(shè)計》綜合性實驗 實驗報告 題目: 學(xué)生成績管理 姓名: 班級: 學(xué)號: 指導(dǎo)教師: 完成時間: 一、實驗題目 學(xué)生成績管理 二、實驗?zāi)康?/p> 1.掌握一維數(shù)組、二維數(shù)組的使用方法。2.掌握結(jié)構(gòu)體數(shù)組的定義和使用。 3.綜合應(yīng)用數(shù)據(jù)文件的讀寫語句保存結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)。 三、實驗要求 有4個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤上輸入以上數(shù)據(jù),計算每個學(xué)生的平均分,并把這些信息(包括學(xué)號、姓名、班級、3門課的成績及平均分)保存到一個文件(score.txt)中,并顯示在屏幕上。 具體要求: ?定義結(jié)構(gòu)體類型(student_type),其中包括學(xué)號(num[11])、姓名(name[8])、班級(class[20])、3門課成績(score[3])和平均成績(ave)。利用該結(jié)構(gòu)體類型定義數(shù)組stud[4]。 ?在主函數(shù)中輸入學(xué)生學(xué)號、姓名、班級、3門課的成績,并計算出平均成績,然后調(diào)用save()函數(shù)將學(xué)生數(shù)據(jù)保存在score.txt文件中,調(diào)用display()函數(shù)讀取score.txt文件,并將其中的內(nèi)容顯示在屏幕上。 ?定義保存文件函數(shù)save()和顯示文件函數(shù)display()。 四、程序流程圖 #include if(fp){ for(int i = 0;i < 4;i++) { fwrite(&stud[i], sizeof(student_type), 1, fp); } fclose(fp);} } void display(){ FILE *fp = fopen(“score.txt”, “rb”); if(fp){ printf(“n------------成績---------------”); for(int i = 0;i < 4;i++) { student_type astud; fread(&astud, sizeof(student_type), 1, fp); printf(“n%11s | %9s | %20s | %3.1f | %3.1f | %3.1f | %3.1f”,astud.name, astud.name, astud.classname,astud.score[0], astud.score[1], astud.score[2], astud.ave); } fclose(fp);} } int main(int argc, char* argv[]){ for(int i = 0;i < 1;i++){ printf(“n--輸入成績[%i/4]--n”, i+1); printf(“請輸入學(xué)號(最長11位):”);scanf(“%s”, &stud[i].num); printf(“請輸入姓名(最長9位):”);scanf(“%s”, &stud[i].name); printf(“請輸入班級(最長20位):”);scanf(“%s”, &stud[i].classname); printf(“請輸入成績1(xx.x):”);scanf(“%f”, &stud[i].score[0]); printf(“請輸入成績2(xx.x):”);scanf(“%f”, &stud[i].score[1]); printf(“請輸入成績3(xx.x):”);scanf(“%f”, &stud[i].score[2]); stud[i].ave =(stud[i].score[0] + stud[i].score[1] + stud[i].score[2])/ 3;} printf(“n正在保存...”);save();printf(“ok”);display();getchar();getchar(); return 0;} 五、程序代碼 六、實驗結(jié)果 七、實驗體會 通過這次C語言實訓(xùn),提高了我掌握和利用C語言進行程設(shè)計的能力, 而且進一步理解和運用結(jié)構(gòu)化程設(shè)計的思想和方法。初步掌握了開發(fā)一個小型實用系統(tǒng)的基本方法。學(xué)會了調(diào)試一個較長程序的基本方法。學(xué)會了利用流程圖或N-S圖表示算法。掌握了書寫程設(shè)計開發(fā)文檔的能力.為以后的實訓(xùn)打下堅實的基礎(chǔ)。 八 (寫出完成此次綜合性實驗的心得體會,字數(shù)在200字以上。)通過這次實訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從C語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計的樂趣,在學(xué)習(xí)C語言的過程中也學(xué)到了許多計算機應(yīng)用基礎(chǔ)知識,對計算機的機體也有了一個大體的了解。 這次實訓(xùn)是老師給了范例程序,經(jīng)過自己的改寫,實現(xiàn)要求。先做簡單的輸出,一步步的再做其它圖案,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺實訓(xùn)很有意思。在具體操作中對這學(xué)期所學(xué)的C語言的理論知識得到鞏固,達到實訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機中應(yīng)更加注意,同時體會到C語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點。發(fā)現(xiàn)上機實訓(xùn)的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解。 通過實際操作,學(xué)會C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。深刻體會到“沒有做不到的,只有想不到的”,“團結(jié)就是力量”,“實踐是檢驗真理的標準”,“不恥下問”……的寓意。 計時在此希望以后應(yīng)多進行這樣的實訓(xùn),加長設(shè)間,培養(yǎng)學(xué)生獨立思考問題的能力,提高實際操作水平。 八、參考資料:《C語言程序設(shè)計教程》 參考資料:《C語言程序設(shè)計教程》1.總結(jié) 通過本次的C++課程設(shè)計,讓我學(xué)會了把書本上的知識應(yīng)用到了實際中來。雖然在這幾周中有過挫折和坎坷,有的問題一直到了最后才被解決,但是我認為這未必就不是好事,這樣能鍛煉我的意志,磨練我的耐心,失敗是成功之母,這話一點都沒錯,沒有失敗就沒有成功。 讓我沒有失去信心的是關(guān)懷我們的老師,當(dāng)我們有了問題和疑問,老師就很耐心的給予講解,讓我們有了一個良好的學(xué)習(xí)氛圍。 演講稿 尊敬的老師們,同學(xué)們下午好: 我是來自10級經(jīng)濟學(xué)(2)班的學(xué)習(xí)委,我叫張盼盼,很榮幸有這次機會和大家一起交流擔(dān)任學(xué)習(xí)委員這一職務(wù)的經(jīng)驗。 轉(zhuǎn)眼間大學(xué)生活已經(jīng)過了一年多,在這一年多的時間里,我一直擔(dān)任著學(xué)習(xí)委員這一職務(wù)?;赝@一年多,自己走過的路,留下的或深或淺的足跡,不僅充滿了歡愉,也充滿了淡淡的苦澀。一年多的工作,讓我學(xué)到了很多很多,下面將自己的工作經(jīng)驗和大家一起分享。 學(xué)習(xí)委員是班上的一個重要職位,在我當(dāng)初當(dāng)上它的時候,我就在想一定不要辜負老師及同學(xué)們我的信任和支持,一定要把工作做好。要認真負責(zé),態(tài)度踏實,要有一定的組織,領(lǐng)導(dǎo),執(zhí)行能力,并且做事情要公平,公正,公開,積極落實學(xué)校學(xué)院的具體工作。作為一名合格的學(xué)習(xí)委員,要收集學(xué)生對老師的意見和老師的教學(xué)動態(tài)。在很多情況下,老師無法和那么多學(xué)生直接打交道,很多老師也無暇顧及那么多的學(xué)生,特別是大家剛進入大學(xué),很多人一時還不適應(yīng)老師的教學(xué)模式。學(xué)習(xí)委員是老師與學(xué)生之間溝通的一個橋梁,學(xué)習(xí)委員要及時地向老師提出同學(xué)們的建議和疑問,熟悉老師對學(xué)生的基本要求。再次,學(xué)習(xí)委員在學(xué)習(xí)上要做好模范帶頭作用,要有優(yōu)異的成績,當(dāng)同學(xué)們向我提出問題時,基本上給同學(xué)一個正確的回復(fù)。 總之,在一學(xué)年的工作之中,我懂得如何落實各項工作,如何和班委有效地分工合作,如何和同學(xué)溝通交流并且提高大家的學(xué)習(xí)積極性。當(dāng)然,我的工作還存在著很多不足之處。比日:有的時候得不到同學(xué)們的響應(yīng),同學(xué)們不積極主動支持我的工作;在收集同學(xué)們對自己工作意見方面做得不夠,有些事情做錯了,沒有周圍同學(xué)的提醒,自己也沒有發(fā)覺等等。最嚴重的一次是,我沒有把英語四六級報名的時間,地點通知到位,導(dǎo)致我們班有4名同學(xué)錯過報名的時間。這次事使我懂得了做事要腳踏實地,不能馬虎。 在這次的交流會中,我希望大家可以從中吸取一些好的經(jīng)驗,帶動本班級的學(xué)習(xí)風(fēng)氣,同時也相信大家在大學(xué)畢業(yè)后找到好的工作。謝謝大家! 《計算機 程序設(shè)計》 實驗報告 姓名: 學(xué)號 : 實驗日期: ****年**月**日 實驗名稱 控制結(jié)構(gòu)與基本算法 一、實驗?zāi)康囊?1.熟練掌握 if 語句和 switch 語句 2.循環(huán)控制結(jié)構(gòu)的使用 二、實驗內(nèi)容 1.實驗教材 P86 第四題。 2.實驗教材 P87 第八題。 3.實驗教材 P108 第一題。 4.實驗教材 108 頁的第四題。 5.選做題:參考實驗教材 P104 第六題,做課件上題目: 科大有 4 位同學(xué)中的一位做了好事不留名,表揚信來了之后,校長問這四位是誰做的好事.A 說:不是我.B 說:是 C.C 說:是 D.D 說:他(C)胡說 ? 文件名格式:學(xué)號-姓名-實驗 5.doc ? 序號 1-23:tmf77@mail.ustc.edu.cn ? 序號 24-45:yunmeng@mail.ustc.edu.cn ? 序號 46-67:cys1024@mail.ustc.edu.cn 三、上機程序(算法設(shè)計思想) 四、運行結(jié)果 五、調(diào)試中的問題及解決方法第二篇:C程序設(shè)計綜合性實驗報告模版
第三篇:C程序設(shè)計綜合性實驗報告模版
第四篇:C程序設(shè)計綜合性實驗報告模版
第五篇:《計算機程序設(shè)計》實驗報告