資源描述:
《c語(yǔ)言課設(shè)第二題報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、長(zhǎng)江大學(xué)工程技術(shù)學(xué)院C語(yǔ)言課程設(shè)計(jì)實(shí)習(xí)報(bào)告學(xué)生成績(jī)管理系統(tǒng)學(xué)生姓名:學(xué)號(hào):序號(hào):專(zhuān)業(yè)班級(jí):指導(dǎo)老師:報(bào)告日期:學(xué)生成績(jī)管理系統(tǒng)1、問(wèn)題的提出:首先,因?yàn)槲易龅念}目有兩個(gè)文本文檔,所以剛開(kāi)始時(shí)我不知所措,當(dāng)別的同學(xué)做一個(gè)文檔的程序時(shí),我還在考慮我應(yīng)該做幾個(gè)?應(yīng)該怎么做?其次,在做程序的過(guò)程中有很多處細(xì)節(jié)沒(méi)有注意,導(dǎo)致最后程序的執(zhí)行出現(xiàn)問(wèn)題。再次,由于平時(shí)對(duì)基礎(chǔ)掌握的不夠牢固,導(dǎo)致編寫(xiě)程序時(shí)出現(xiàn)瓶頸。2、功能要求:在主函數(shù)中讀入原始數(shù)據(jù)文件的內(nèi)容,保存在對(duì)應(yīng)的結(jié)構(gòu)體數(shù)組中,然后顯示菜單,利用菜單調(diào)用各個(gè)函數(shù),
2、分別完成如下功能:(1)對(duì)學(xué)生成績(jī)信息實(shí)現(xiàn)查詢和顯示功能:按學(xué)生的姓名查詢的詳細(xì)信息按照學(xué)生性別查詢學(xué)生的信息,顯示全部物品信息。將滿足查詢條件的整條記錄顯示在屏幕上。(2)計(jì)算每位同學(xué)的總成績(jī),并重寫(xiě)在另一個(gè)文本文件中。(3)對(duì)學(xué)生成績(jī)信息實(shí)現(xiàn)排序功能:按姓名排序按總成績(jī)排序。將排序后的結(jié)果顯示在屏幕上。要求實(shí)現(xiàn)兩種排序方式。(4)實(shí)現(xiàn)學(xué)生成績(jī)信息的添加功能:在錄入新的學(xué)生信息前,先判斷該生的學(xué)號(hào)是否存在,如果存在,則可進(jìn)行數(shù)據(jù)的錄入;如果不存在,則提示不能進(jìn)行添加操作。(5)實(shí)現(xiàn)刪除功能:先輸入學(xué)生的
3、學(xué)號(hào),若系統(tǒng)中有次學(xué)生信息,則刪除該生信息;若無(wú)此生信息,則提示系統(tǒng)無(wú)此學(xué)生信息。(6)實(shí)現(xiàn)修改功能:現(xiàn)輸入要修改的學(xué)生學(xué)號(hào),如果該生存在,則根據(jù)需要,修改學(xué)生的相關(guān)信息;若不存在,則提示系統(tǒng)中無(wú)此生信息。(7)計(jì)算每個(gè)學(xué)生的加權(quán)平均數(shù)(英語(yǔ)的學(xué)分為5,數(shù)學(xué)的學(xué)分為4,C語(yǔ)言的學(xué)分為4.5物理的學(xué)分為3),加權(quán)平均數(shù)的小位數(shù)保留兩位。(8)退出功能。課程設(shè)計(jì)題目功能1、系統(tǒng)功能模塊框圖設(shè)計(jì)主菜單信息查詢計(jì)算總成績(jī)姓名排序和總成績(jī)排序添加功能刪除功能修改功能計(jì)算加權(quán)平均數(shù)退出2、數(shù)據(jù)結(jié)構(gòu)說(shuō)明#include
4、函數(shù)名printf、scanf、puts等的使用#include“比較兩個(gè)字符串”等功能的使用#include“分配size字節(jié)的存儲(chǔ)區(qū)”功能的使用#defineN20將N的值定義為8structstu定義一個(gè)結(jié)構(gòu)體,里面包含xh,xm,xb,csny,yy,sx,C,wl,zcj并定義一個(gè)結(jié)構(gòu)體數(shù)組變量stu[10]{charxh[10];學(xué)生學(xué)號(hào)charxm[10];學(xué)生姓名charxb[10];學(xué)生性別charcsny[10];學(xué)生出生年月f
5、loatyy;學(xué)生英語(yǔ)成績(jī)floatsx;學(xué)生數(shù)學(xué)成績(jī)floatC;學(xué)生C語(yǔ)言成績(jī)floatwl;學(xué)生物理成績(jī)floatzcj;學(xué)生總成績(jī)}stu[10];/*結(jié)構(gòu)體數(shù)組變量*/voidmain()/*定義主函數(shù)*/{readfile();/*執(zhí)行函數(shù)readfile()*/menu();/*執(zhí)行函數(shù)menu()*/}1、詳細(xì)設(shè)計(jì)(1)實(shí)現(xiàn)學(xué)生信息的查詢功能:定義函數(shù)cjcx,其功能是從鍵盤(pán)上輸入數(shù)據(jù)與結(jié)構(gòu)體中的數(shù)據(jù)進(jìn)行比較判斷,判斷后輸出相同學(xué)生的所有信息,最后在主函數(shù)中調(diào)用,并將查詢后的結(jié)果顯示在屏幕
6、上。(2)實(shí)現(xiàn)計(jì)算每位同學(xué)的總成績(jī)功能:定義函數(shù)zcj,其功能就是以寫(xiě)的方式新建一個(gè)文本文件,以for循環(huán)計(jì)算每位同學(xué)的總成績(jī),并寫(xiě)入新建的文本中。(3)實(shí)現(xiàn)物品信息的排序功能:定義函數(shù)px,其功能就是按程序要求的學(xué)生姓名對(duì)學(xué)生進(jìn)行排序和學(xué)生總成績(jī)對(duì)學(xué)生進(jìn)行排序,并將排序后的結(jié)果顯示在屏幕上。(4)實(shí)現(xiàn)學(xué)生信息的添加功能:定義函數(shù)tj,其功能就是將滿足條件的學(xué)生信息加入該文件中,如果該生的學(xué)號(hào)已存在,則提示不能進(jìn)行添加操作。(5)實(shí)現(xiàn)學(xué)生信息的刪除功能:定義函數(shù)sc,其功能就是先查詢出要?jiǎng)h除的學(xué)生學(xué)號(hào),然
7、后判斷該生是否存在,若存在則進(jìn)行操作,刪除該生的信息,不存在則提示無(wú)此生信息。(6)實(shí)現(xiàn)學(xué)生信息的修改功能:定義函數(shù)xg,其功能就是先查詢出要修改的學(xué)生學(xué)號(hào),然后選擇要修改的信息,并輸入新的字段信息,完成其修改能。(7)實(shí)現(xiàn)計(jì)算每個(gè)學(xué)生的加權(quán)平均數(shù)功能:定義函數(shù)jqpjs,其功能就是按照題目的要求按學(xué)分計(jì)算加權(quán)平均數(shù),然后依次計(jì)算每個(gè)學(xué)生的加權(quán)平均數(shù),并輸出。系統(tǒng)流程圖輸入錯(cuò)誤,重新操作結(jié)束zcj()cx()?px()readfile()xg()sc()tj()執(zhí)行查詢功能執(zhí)行計(jì)算總成績(jī)功能執(zhí)行排序功能執(zhí)
8、行修改功能執(zhí)行刪除功能執(zhí)行添加功能開(kāi)始main()100101010101執(zhí)行退出功能tu()執(zhí)行計(jì)算加權(quán)平均數(shù)功能jqpjs()函數(shù)cx的流程圖輸入有誤,不存在該生信息輸出學(xué)生信息學(xué)生姓名和性別01flay()cx()px()姓名/總成績(jī)i=0;i