版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程實驗報告課程名稱C語言程序設計班級13新能源2班實驗日期2013年8月1號姓名許鑫學號130370236實驗成績實驗名稱學生成績記錄簿系統(tǒng)實驗題目描述本程序是非數(shù)值計算型算法設計,我設計出了學生成績記錄簿系統(tǒng)的基本功能,并設計了簡單的界面。本程序主要考察對自定義函數(shù)的熟悉程度,本程序主要使用的是鏈表的相關操作,包括結構體鏈表的創(chuàng)建、輸入、輸出、查找、刪除等。我設計的這個成績記錄簿系統(tǒng)也初步實現(xiàn)了學生成績信息的顯示、輸入、刪除、查找等必要的功能。建立一個主界面用switch語句進行分類討論分別進入錄入,查詢,刪除,等子函數(shù)。將子函數(shù)與主函數(shù)相連即可。該程序可以建立學生的成績記錄??梢苑奖憷蠋熀屯瑢W方便的查閱成績;這個程序有錄入和刪除的功能;還可以求出平均成績,并排序成績記錄簿中記錄以下數(shù)據(jù):學號、姓名、課程編號、課程名稱、成績、學分添加成績:需要輸入學生的學號或姓名、課程編號及成績,如已有該門課程成績給出提示;查詢(班級或個人)成績:查詢個人成績:以學號或姓名作為關鍵字,可查詢一個學生的所有成績,和已完成的總學分。查詢班級成績:以課程編號為關鍵字,成績表后面要統(tǒng)計平均分、及格率及全班同學不同課程在不同分數(shù)段分布的人數(shù)及百分比。拓展功能:a)程序啟動時先從文件讀入數(shù)據(jù),如果文件中沒有數(shù)據(jù)則給出提示;b)每次修改的數(shù)據(jù)寫入文件
實驗環(huán)境以自己的電腦為主要的實驗平臺,運用VisualC++6.0這個軟件進行反復的編寫實驗。1、開始時實驗界面截圖2、添加-E:\Ci=言字^-■Debug\tE5t5.ei(e,-一翅便用學生成績i己錄簿系統(tǒng)-一tii,wiI2.刪除,"查學生成績I、查班成績表J孔寫入文本文樣!6、讀取交本文件10、退出選擇操侑J陷輸?shù)膶W生人妙第1個學生宅隹學號;1111(14127—::吉舌字習\pebu卯estXwxe第詩學生:學生學號,11104127學生姓名:許鑫該學生所修課程數(shù);2第[門課:課程煽號;網?翦課程名稱:C語言課程成琦:100課程學分,4期門課:課程褊號:54&8?課程名稱:物理半:'EV:借言學^\Debuc\:est5.exe"課程編號:54687課程名稱:物理課程成績f柄課程學分:3陳加成功…回車繼續(xù)TOC\o"1-5"\h\z---歡迎使用學生成績記錄簿系統(tǒng)-一HK添加;|iL刪除Ji|3、查學生成績1I嘲、萱班成績表I5、寫入文本文件!"6%讀成文本文件;.半二3、查詢
主程序提供一個界面,允許用戶選擇。使用switch語句,用時直接輸入數(shù)字即可。法增加函數(shù),功能是插入學生成績。使用一個無窮循環(huán),直到錄入”n”時描結束。述刪除函數(shù),功能是刪除,分為兩步,先找后刪。找,用strcmp函數(shù)來及做如果找到記錄i值,反之記為-1;刪除可以從i項開始將數(shù)組的后一項賦實值給前一項。前一項自動被刪掉。這樣完成刪除。驗查詢函數(shù)與之類似,將刪除改為輸出即可;步求平均值函數(shù)與查詢類似只是輸出時只輸出平均值而已。驟按平均值排序只要加一個排序函數(shù)即可。退出函數(shù)什么都不寫,即可。程序流程圖
經過一個多星期的編譯原理課程設計,在我的努力下,順利完成該課程設計。通過該課程設計,掌握了編譯程序工作的基本過程及其各階段的基本任務,熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程及其相關的技術,對課本上的知識也有了更深的理解。老師常說,課本上的知識是機械的,表面的,要學會去運用,要舉一反三?,F(xiàn)在終于深刻的了解了這句話。經過這次的課程設計,發(fā)現(xiàn)書本上很深奧的知識變的更為簡單,同樣,對實驗原理也了有更深的理解。知道和理解了該理論在計算機中是怎樣執(zhí)行的,該理論在實踐中的應用有深刻的理解。通過該課程設計,把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。課程設計中程序比較復雜,在調試時應該仔細,在程序調試時,注意指針,將不必要的命令去除。除了課堂外,課程設計是最能學到東西的,最考驗人的。在做課程設計的這段時間,時刻都感到自己學的知識有多么的貧瘠。經過這次課程設計,讓我對C++這門語言有了更深的認識,操作能力有了提高要想是寫出的代碼能運行,需要耐心細心,毅力以及充沛的體力。只有經過多次編輯,多次編譯,再多次運行,才能編寫出更好的程序,有時候需要多次的更正才能達到所要的運行結果。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000structLesson{charLessonName[100];charLessonNumber[100];intLessonMark;floatLessonCredit;};structStudent{charName[100];charNumber[100];intLessonCount;structLessonL[100];};structStudentS[MAX];intStudentCount=0;voidPrintInterface。;intStudent_Insert();intStudent_Delete();voidStudent_Select();voidClass_Select();voidWriteFile();voidReadFile();intmain。{intn;{PrintInterface。;scanf("%d",&n);}}voidPrintInterface。{intn;wh=e(1)p=.mf(=\n:舞S54F曲株HFJSBfii知瀟醐溶;--?prirnfcxn-尸湖&M-);primfcxn-B?=)“primfcxn-3,|?牌HFaB-\n=);primfcxn-4,Mm用B湖?盤primfcxn-y1mAXH>4寺_\n盤primfcxn-6,嫌招>4并>4席?))“Primfc\n-FilEE_\n=);PMf(=\n=);primfc\n^?*^=)」scanfcwsmswishsHcase1:if(sr+udentjnsertsprirnf(=/n^MJSS…回#醵瀚/rr);e-seprimfcs瑚…回#醵我n#break-case2:sr+udenr+IDe-er+eobreak-case3:sr+udenr+lse-ecs;break-case4:c-asslse-esQbreak」case5:wmeF=eobreak」case6:ReadF=eobreak」case0:exAl);break;default:printf("無此功能,請重新選擇,按回車確定\n");}}return0;}intStudent_Insert(){inti,j,n;printf("\n請輸入所添加的學生人數(shù):");scanf("%d",&n);if(StudentCount+n>=MAX)return0;for(i=StudentCount;i<StudentCount+n;++i){printf("\n\t第%d個學生:\n",i-StudentCount+1);printf("\n\t學生學號:");scanf("%s",&S[i].Number);if(strlen(S[i].Number)!=8){printf("輸入錯誤,請重新輸入");return0;}printf("\n\t學生姓名:");scanf("%s",S[i].Name);printf(-\n\t該學生所修課程數(shù):");scanf("%d”,&S[i].LessonCount);for(j=0;j<S[i].LessonCount;++j){printf("\n\t第%d門課:\n",j+1);printf("\n\t\t課程編號:");scanf("%s",S[i].L[j].LessonNumber);if(strlen(S[i].L[j].LessonNumber)!=5){printf("輸入錯誤,請重新輸入!");return0;}printf("\n\t\t?程名稱:");scanf("%s",S[i].L[j].LessonName);printf("\n\t\t?程成績:");scanf("%d”,&S[i].L[j].LessonMark);if(S[i].L[j].LessonMark<0||S[i].L[j].LessonMark>100)(printf("輸入錯誤,請重新輸入!");return0;}printf("\n\t\t?程學分:");scanf("%f",&S[i].L[j].LessonCredit);if(S[i].L[j].LessonCredit<1||S[i].L[j].LessonCredit>5)(printf("輸入錯誤,請重新輸入!");return0;}if(S[i].L[j].LessonMark<60)S[i].L[j].LessonCredit=0;}}StudentCount+=n;return1;}intStudent_Delete()(chara[100];charb[100];inti,j;printf("\n刪除學生:\n");printf("\n學生姓名:");scanf("%s",a);printf("\n學生學號:");scanf("%s",b);if(strlen(b)!=8)(printf("輸入錯誤請重新輸入");return0;}for(i=0;i<StudentCount;i++){if(0==strcmp(S[i].Name,a)&&0==strcmp(S[i].Number,b)){printf("\n找到,M除\n");for(j=i+1;j<StudentCount;j++)(S[j-1]=S[j];}break;}}if(i==StudentCount||i>StudentCount)(printf("\n未找到該學生\n\n");return0;}else{StudentCount--;return1;}}voidStudent_Select(){intx;chary[100];chara[100];inti,j;printf(-\n輸入所查學生信息(1.姓名2.學號)選擇:");scanf("%d",&x);if(x==1||x==2){if(x==1){printf("\n姓名:");fflush(stdin);gets(a);for(i=0;i<StudentCount;i++){if(0==strcmp(S[i].Name,a)){printf("\n學號:%s\t姓名:%s\n",S[i].Number,S[i].Name);printf(-\n課程編號\七課程名林課程成績t課程學分時);printf("\n");for(j=0;j<S[i].LessonCount;j++){printf("%s\t\t%s\t\t%d\t\t%f\n",S[i].L[j].LessonNumber,S[i].L[j].LessonName,S[i].L[j].LessonMark,S[i].L[j].LessonCredit);printf("\n");}printf("\n\n");}}}else{printf("\n學號:");fflush(stdin);gets(y);for(i=0;i<StudentCount;i++){if(strcmp(S[i].Number,y)==0){printf("\n學號:%s\t姓名:%s\n",S[i].Number,S[i].Name);printf(-\n課程編號\七課程名林課程成績t課程學分偵“);printf("\n");for(j=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心租賃合同范本12篇
- 2023八年級生物上冊 第6單元 生命的延續(xù)第19章 生物的生殖和發(fā)育第2節(jié) 動物的生殖和發(fā)育說課稿(新版)北師大版
- 2024年02月福建2024年廣發(fā)銀行福州分行招考筆試歷年參考題庫附帶答案詳解
- 黑龍江2025年黑龍江牡丹江醫(yī)科大學招聘106人筆試歷年參考題庫附帶答案詳解
- 雞西2024年黑龍江雞西市法院系統(tǒng)招聘17人筆試歷年參考題庫附帶答案詳解
- 2025年度智能租賃設備租賃合同樣本4篇
- 供應鏈金融服務在運輸中的應用
- 2023-2029年中國植物藥提取物行業(yè)發(fā)展前景預測及投資戰(zhàn)略規(guī)劃研究報告
- 二零二五版飯店轉讓合同與客戶關系管理及忠誠度計劃協(xié)議3篇
- 2024年便攜式多媒體行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關系及藥動學研究
- 安全施工專項方案報審表
- 學習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學》題庫
- 交通燈控制系統(tǒng)設計論文
評論
0/150
提交評論