


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)綜合實(shí)驗(yàn)報(bào)告學(xué)院:影視融媒體學(xué)院專(zhuān)業(yè):數(shù)字媒體技術(shù)姓名:吳丹學(xué)號(hào):201905760032020年12月22日L實(shí)驗(yàn)?zāi)康?) 進(jìn)一步掌握和利用c語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力2) 進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法3) 初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法4) 掌握編寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔的能力2.實(shí)驗(yàn)丿包括學(xué)號(hào)、姓名、語(yǔ)文、數(shù)學(xué)成績(jī);將所有學(xué)生信息打印輸出;可以根據(jù)姓名查找到學(xué)生,然后修改學(xué)生姓名,成績(jī); 根據(jù)學(xué)號(hào)查找到學(xué)生,將其信息刪除;根據(jù)學(xué)生姓名,將其信息打印輸岀;1)2)3)4)5)6)完成一個(gè)學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),此系統(tǒng)具有以下功能: 添加學(xué)生信息。顯示學(xué)生信息
2、。修改學(xué)生信息。刪除學(xué)生信息。查找學(xué)生信息。按學(xué)生總成績(jī)進(jìn)行從高到低的排序。請(qǐng)完成此系統(tǒng)的開(kāi)發(fā)。3總體設(shè)計(jì)(1) 函數(shù)名:void menu ()函數(shù)功能:顯示功能選擇菜單入口參數(shù):無(wú)岀口參數(shù):無(wú)算法描述:switch,控制菜單功能的選擇(2) 函數(shù)名:void add (int i, id)函數(shù)功能:添加用戶,添加三個(gè)學(xué)生的成績(jī)信息入口參數(shù):無(wú)出口參數(shù):無(wú)算法描述:do.while循環(huán)不斷輸入學(xué)生記錄(3) 函數(shù)名:void showALL (int i)函數(shù)功能:輸出錄入的所有學(xué)生的學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、語(yǔ)文成績(jī)和成績(jī)總和入口參數(shù):整型,學(xué)生記錄情況出口參數(shù):無(wú)算法描述:調(diào)用show ()
3、函數(shù)進(jìn)入顯示記錄模塊,for循環(huán)語(yǔ)句(4) 函數(shù)務(wù) void modify ()函數(shù)功能:修改學(xué)生記錄入口參數(shù):無(wú)出口參數(shù):無(wú)算法描述:for,循環(huán)語(yǔ)句,輸入要修改的學(xué)生姓名,當(dāng)用戶輸入了已錄入的學(xué)生姓名 后,如果學(xué)生信息存在,即可修改除學(xué)號(hào)以外的英他信息,否則輸岀''該學(xué)生不存在”(5) 函數(shù)劃:void del ()函數(shù)功能:刪除記錄入口參數(shù):無(wú)岀口參數(shù):無(wú)算法描述:for循環(huán)語(yǔ)句,讀取記錄,對(duì)學(xué)生學(xué)號(hào)進(jìn)行判斷,如果學(xué)好存在,即可刪除該生的所有信息,否則輸出“沒(méi)有找到該生的記錄”(6) void search ()函數(shù)功能:查找記錄入口參數(shù):無(wú)出口參數(shù):無(wú)算法描述:for循
4、環(huán)語(yǔ)句,在該模塊中輸入查找的學(xué)生姓名,如果該學(xué)生存在,則輸岀 該學(xué)生的全部信息,否則輸出'沒(méi)有找到該生的記錄”(7) void sort ()函數(shù)功能:排序記錄入口參數(shù):無(wú)出口參數(shù):無(wú)算法描述:for,該模塊會(huì)輸岀所有學(xué)生的信息,并按總成績(jī)由高到低進(jìn)行排序4. 詳細(xì)設(shè)計(jì)根據(jù)總體設(shè)計(jì)里的劃分的模塊,對(duì)每個(gè)模塊的具體實(shí)現(xiàn)思路進(jìn)行說(shuō)明,并且給出 相應(yīng)模塊的代碼。(1) 菜單選擇void menu()system(l,cls,)5 printf(MnM)J printf(Mtt printf("tt printf(Mtt printf(Mtt學(xué)生成績(jī)管理系統(tǒng)tt tt ttprint
5、f("tt|tt printf(Mtt printf(Mtt printf(wtt printf(wtttt tt tt23456e添加記錄 顯示記錄 修改記錄 刪除記錄 査找記錄 排序記錄 退出系統(tǒng)nw)jnH)l1十); nM)J 十);十);printf (wttW選擇(e6) (2) 添加記錄,函數(shù)內(nèi)部用do.while循環(huán)不斷輸入學(xué)生記錄,存儲(chǔ)于stu數(shù)組 中,直到輸入結(jié)束輸入。void add(struct s七udent stu)int i, id = 0;char quit;doprintfC*學(xué)號(hào):”); scanf (&id):for (i = 0;i&l
6、t;n;i+) if (id = stui.id)jprintf ( 11 此學(xué)號(hào)存在!nM) jreturn J . .; stui.id = idj printf(,f姓名;w)j scanf (,%s,8stu i .name);|printf (,f 語(yǔ)文成績(jī):M)jscanf (,%dM>&stu i .Chinese); printf('*數(shù)學(xué)成n)j scanf (tf%dHj®stui .math);stu i5um = stu ic:hinRS2 + st ui .math; n*;printf (M是否繼續(xù)添加?(Y/N)M); scanf
7、(; while (quit != 1N*)j(3) 顯示記錄,在函數(shù)內(nèi)部用for循環(huán)語(yǔ)句遍歷stu數(shù)組,將數(shù)組元素(學(xué)生記 錄)打印輸出。在for循環(huán)內(nèi)部調(diào)用的是show ()函數(shù)。void show(struct student stu>int i)printf (,%-10dwJstui id) jSprintf ( ,%-10sM>stu i name) jprintf (M%- 10dwstui.Chinese);printf ( ,%-10d'stu i .math) j printf (M%- 10dnMjstui.sun) jvoid showALL(str
8、uct student stu)<int i;HHjfor (i = 0;i>n;i4+)show(stu,i);(4)修改記錄,當(dāng)輸入學(xué)生姓名時(shí),用for循環(huán)遍歷stu數(shù)組,如果找到學(xué)生記 錄就修改其姓名、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī)信息,然后返回;如果沒(méi)找到,則輸出提 示信息。void modify(struct student stu)char name8>chiint i;printf(修改學(xué)生的記錄口 十); printf("請(qǐng)希入學(xué)生的姓名:”); scant( "Xs1*,;for (i = 0)i<nji+)if (strcmpCname,st
9、uiname)=0)gwtchar()jI printfC'找到該生的記錄,如下所示二十); jHHjshow(stu,i); printfC 是否修改?(Y/N)rT);scanfCc&ch)if (ch = 1Y* | ch = *y') getchar()i printf(M姓名:w);scanf(n%sHj&)j printf ("語(yǔ)文成媛;”);scanf(M%dM>&stuiChinese); printf(H數(shù)學(xué)成績(jī):scanf (,%dM>8stui .math);stui.sum = stui.C
10、hinese + stui.mathj printf(11 修改完畢。nM)jreturnjprintf(-沒(méi)有找到該生的記錄.十);(5)刪除記錄,當(dāng)輸入學(xué)生姓名時(shí),用for循環(huán)遍歷stu數(shù)組,如果找到學(xué)生記 錄,例如在位置i處,則將位置i+1處的記錄移動(dòng)到位置i處,這樣就將i位置處 的記錄刪除了,而后面的記錄要依次往前移動(dòng),填補(bǔ)空位。如果for循環(huán)遍歷結(jié)束, 沒(méi)有找到學(xué)生記錄,則輸出提示信息。void del(struct student stu)int id,ijchar ch;printf(-lffll除學(xué)生的記錄。十);| printf(11請(qǐng)輸入學(xué)號(hào)s n);scanf("
11、;%d",&id);for (i =i<ni+) if (id = stui.id)getchar()j printfC1找到診生的記錄,如下所示:nu);j HH;show(stuj i);printf(f,是否刪除?(Y/N)n")jiscanfCc&chJjif (ch = 1丫' | ch = y1) i i <.for (j i<nji+) stui = stui+l5I!printf (-ffil 除成功 L);return; printf(-沒(méi)有找到該生的記錄! n-);(6) 查找記錄,當(dāng)輸入學(xué)生姓名時(shí),用for循環(huán)
12、遍歷數(shù)組stu,如果找到,則輸 出此學(xué)生記錄。如果foi循環(huán)遍歷結(jié)束,沒(méi)有找到相應(yīng)學(xué)生記錄,則輸出提示信息。void search(struct student stu)char name8;int ijprintfC"査找學(xué)生的記錄.n-)5printfC*»輸入學(xué)生的姓名:)! scanf(M%sH finame);for (i = 0i<nji+)<if (strcmpCname,) = 0)printfC"找到該生的記錄,如下所示* n“); HH;shou(stu,i); returnj! pdntfC沒(méi)有找到該生的記錄.n
13、-);(7)排序記錄,函數(shù)內(nèi)部實(shí)現(xiàn)為冒泡排序。void sor七(struct student stu)in* i>jjstruct student 七; printfC按總成績(jī)進(jìn)行排序,”);for (i = 0;i<n-lji+)for (j = i+1jj<n;j+)if(stuisum<s七uj.sum)t = stuijstui = stujjstuj = t;printf(n排序結(jié)果如F: n")j showALL(stu)i5. 程序運(yùn)行結(jié)果對(duì)系統(tǒng)各模塊實(shí)際執(zhí)行悄況進(jìn)行描述與展示。(1)菜單選擇 C:Users12265Desktop»
14、f®3Z:44: 傾目 1.exe統(tǒng)系理錄錄錄錄錄錄統(tǒng) 管記記記記記記系 絨加示改除找序出 成濟(jì)昭修刪含lib退 1234560 學(xué)諸選(0-6):(2) 添加記錄 C:Users12265Desldop新建文件夾(3)項(xiàng)目 1.exe牛1234560學(xué)管記記記記記記系 績(jī)加示改除找序出 ,顯修酬查排退m9080 加?>(¥/N)Yse8790 加?»(Y/N)Yly返978S 加?N)N 單!(3) 顯示記錄 C:Usei5Y12265Deslaop宙建文件夾 、項(xiàng)目 1.exe帖TomJOSLil擇語(yǔ)908797理錄錄錄錄錄錄統(tǒng) 管記記記記記記系 績(jī)加.
15、小改除找序:| 成添顯修刪含fir退 41234560 學(xué)數(shù)學(xué)成績(jī)809088總分170177185(4) 修改記錄和 C:Users12265DesktopSrS* (3)VS§ 1.exe系理汞來(lái)求錄錄錄銃 管記記記記記記系 絨加.小改除找序出 賊添顯修刪杳排iu 牛1234560 學(xué)請(qǐng)選擇(0-6): 3修改學(xué)生的記錄。請(qǐng)輸入學(xué)生的姓名:Lily找到該牛的記求,如下所示:了號(hào) 姓名 語(yǔ)文成績(jī)數(shù)學(xué)成績(jī)總分3Lily 9788址否修改?(Y/N)185姓名:Lina語(yǔ)文成績(jī):90數(shù)學(xué)成績(jī):99 修改完畢。按任意鏈返I叫上菜單!(5) 刪除記錄 .: C:Users12265Desk
16、topiJtJZ: (3)1§ 1.exe統(tǒng)系理錄錄錄錄衆(zhòng)錄統(tǒng) 管記記記記記記系 績(jī)加示改除找?guī)爻?賊添界修刪査排退 生1234560 學(xué)請(qǐng)選擇(0-6):4刪除學(xué)生的記錄。請(qǐng)輸入學(xué)號(hào):3找到該生的記錄.如卜所示:學(xué)號(hào) 姓名語(yǔ)文成績(jī)數(shù)學(xué)成績(jī)總分3Lina 9099189是否刪除?(Y/N)bj除成功!按任意鍵返冋主菜臥!(6) 查找記錄數(shù)學(xué)成績(jī)總分9017780170請(qǐng)選擇(0-6):6 按總成績(jī)進(jìn)和排序,排序結(jié)果如下 學(xué)號(hào)姓名語(yǔ)文成績(jī)9Jose87Tom90退出系統(tǒng) C:Users12265Des 譏 op歯服件夾 、項(xiàng)目 1.exe:紀(jì) C:Users12265DeUaop新建文
17、件夾(3)1 頁(yè)目 1.exe理錄錄錄錄錄錄統(tǒng) 管記記記記記記系 績(jī)加小改除找序山 成添顯修'!'査捋退 HJ1234 5 6O 學(xué)(7)I 一 理錄錄錄錄錄錄統(tǒng)_ 管記記記記記記系 一 績(jī)加示改除找療出一 戒添顯修刪杳排退_ 住1234560 一請(qǐng)選抒(0-6) : 0程序結(jié)束!process exited after 1.813 seconds with return value 0 請(qǐng)按任意鍵繼續(xù).6. 總結(jié)總結(jié)系統(tǒng)完成的情況,碰到的各類(lèi)問(wèn)題和解決方法,以及其它與課程相關(guān)、 技術(shù)相關(guān)的心得體會(huì)。c語(yǔ)言是一門(mén)重視實(shí)踐的課程,無(wú)論課堂上你聽(tīng)的有多仔細(xì),上機(jī)實(shí)踐還是會(huì)有這樣那樣 的問(wèn)題,一些錯(cuò)誤只有自己親身經(jīng)歷,并努力解決才會(huì)影響深刻。(1)分淸主次,先將最精腌 的東西提煉出來(lái),再將整個(gè)C語(yǔ)言學(xué)一遍,從全局上把握C語(yǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度績(jī)效考核及薪資增長(zhǎng)證明(7篇)
- 讀小王子的心靈觸動(dòng)讀后感話題展開(kāi)(12篇)
- 銀符考試試題及答案
- 六一全套活動(dòng)方案
- 六一鹵味店活動(dòng)方案
- 六一商場(chǎng)游園活動(dòng)方案
- 六一官方活動(dòng)方案
- 六一操場(chǎng)活動(dòng)策劃方案
- 醫(yī)學(xué)導(dǎo)論考試試題及答案
- 六一法治活動(dòng)方案
- 習(xí)近平總書(shū)記關(guān)于應(yīng)急管理的重要論述
- 2025年陜西省新高考語(yǔ)文試卷(含答案解析)
- 期末試卷(試題)(含答案)-2024-2025學(xué)年一年級(jí)下冊(cè)數(shù)學(xué)北師大版
- 《編織美好》教學(xué)課件-2024-2025學(xué)年魯教版(五四學(xué)制)(2024)初中美術(shù)六年級(jí)上冊(cè)
- 2025年江西省高考物理真題
- 飲食與營(yíng)養(yǎng)試題及答案
- 2025年《國(guó)際金融》課程標(biāo)準(zhǔn)
- 公司崗變薪變管理制度
- 國(guó)際道路運(yùn)輸管理制度
- 客戶拜訪跟進(jìn)管理制度
- 影像科招聘試題及答案
評(píng)論
0/150
提交評(píng)論