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