




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、唐山學(xué)院數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題 目學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系(部)計(jì)算機(jī)科學(xué)與技術(shù)系班 級(jí) 姓 名 學(xué) 號(hào)指導(dǎo)教師 2013 年丄月 4 日至 1 月 11 日共丄周2013年1月11日數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目、內(nèi)容及要求1、設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。2、設(shè)計(jì)內(nèi)容及要求:(1)查詢功能:可以通過姓名、學(xué)號(hào)進(jìn)行查詢學(xué)生成績(jī),同時(shí)可以查詢有不及格科目的學(xué)生。(2)錄入功能:能夠錄入學(xué)生成績(jī)(包括:學(xué)號(hào)、姓名、至少 3門課程的成績(jī)、總分、 平均分等信息)??偡趾推骄肿詣?dòng)計(jì)算。(3)排序功能:能夠?qū)W(xué)生成績(jī)進(jìn)行排序并可以瀏覽排序結(jié)果。(4)統(tǒng)計(jì)功能:能夠統(tǒng)計(jì)出優(yōu)秀、良好、中等、及
2、格和不及格這五個(gè)等級(jí)的人數(shù)。二、要求的設(shè)計(jì)成果(課程設(shè)計(jì)說明書、設(shè)計(jì)實(shí)物、圖紙等)1、用C語言進(jìn)行程序設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)的功能。注重算法效率,代碼要有適當(dāng)?shù)淖⑨專?、撰寫課程設(shè)計(jì)說明書一份,不少于 2000字。課程設(shè)計(jì)說明書應(yīng)包括封面、任務(wù)書、 成績(jī)?cè)u(píng)定表、正文(設(shè)計(jì)思路、設(shè)計(jì)步驟等)、參考文獻(xiàn)(資料)、附錄(程序代碼)等 內(nèi)容。三、進(jìn)程安排12月31日:進(jìn)行需求分析,確定系統(tǒng)的主要功能和算法思路;1月1日1月2日:進(jìn)行詳細(xì)設(shè)計(jì),確定各模塊的算法思路;1月3日1月4日:進(jìn)行編碼實(shí)現(xiàn);1月7日1月10日:進(jìn)行測(cè)試調(diào)試,完善設(shè)計(jì);撰寫設(shè)計(jì)說明書,準(zhǔn)備答辯;1月11日:答辯。四、主要參考資料1嚴(yán)蔚敏,吳
3、偉民數(shù)據(jù)結(jié)構(gòu).清華大學(xué)出版社,2007.2. 蘇仕華.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì).機(jī)械工業(yè)出版社,2010.3. 滕國(guó)文.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì).清華大學(xué)出版社,2010.指導(dǎo)教師(簽名):教研室主任(簽名):課程設(shè)計(jì)成績(jī)?cè)u(píng)定表出勤情況出勤天數(shù)缺勤天數(shù)成出勤情況及設(shè)計(jì)過程表現(xiàn)(20分)績(jī)課設(shè)答辯(20分)評(píng)設(shè)計(jì)成果(60分)疋總成績(jī)(100分)提問(答辯)問題情況綜合 評(píng) 疋指導(dǎo)教師簽名:年月日1.1 背景在 21 世紀(jì),以高科技為核心的知識(shí)經(jīng)濟(jì)將占主導(dǎo)地位,國(guó)家的綜合國(guó)力和 國(guó)際競(jìng)爭(zhēng)力將越來越取決于科學(xué)技術(shù)創(chuàng)新水平。 教育作為知識(shí)創(chuàng)新、 傳播和應(yīng)用 的基礎(chǔ),培養(yǎng)和輸送人才的搖籃, 已經(jīng)成為經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步
4、的基礎(chǔ)。 盡管人 類進(jìn)步的程度隨著不同時(shí)代,不同地區(qū)而有所變化,教育的口徑卻在不斷擴(kuò)寬, 以便使過去僅供少數(shù)人使用的教育資源能夠?yàn)楦喔鞣N年齡、 不同社會(huì)階層和背 景的人們所用。在信息爆炸的時(shí)代, 傳統(tǒng)教學(xué)管理面臨著諸多挑戰(zhàn)。 管理現(xiàn)代化, 辦公自動(dòng)化和決策科學(xué)化, 是現(xiàn)代辦公管理發(fā)展的必然趨勢(shì)。 隨著信息社會(huì)的不 斷發(fā)展,計(jì)算機(jī)的使用已經(jīng)深入到人們工作生活中的每一個(gè)角落。 而人們對(duì)數(shù)據(jù) 庫(kù)的運(yùn)作和依賴同樣也是計(jì)算機(jī)出現(xiàn)后的一大優(yōu)勢(shì), 在學(xué)校管理領(lǐng)域, 引入計(jì)算 機(jī)管理系統(tǒng), 可以大大提高管理效率和質(zhì)量, 是學(xué)校進(jìn)行現(xiàn)代化、 標(biāo)準(zhǔn)化建設(shè)的 必然趨勢(shì)。學(xué)生成績(jī)管理工作被視作高校管理工作中一項(xiàng)不容
5、忽視的重要分支, 其工作 量大,涉及面廣,學(xué)生成績(jī)管理工作運(yùn)行的好壞直接影響著整個(gè)高校管理工作的 各個(gè)環(huán)節(jié)。 由于成績(jī)管理工作的本身特點(diǎn)及特殊性質(zhì), 單純依靠人力, 會(huì)使從事 這項(xiàng)工作的管理人員過度纏身于繁瑣的業(yè)務(wù)中, 難免會(huì)發(fā)生許多錯(cuò)誤, 難以做到 管理的規(guī)范化, 這不符合管理工作的今后發(fā)展趨勢(shì)。 因此, 需要開發(fā)一種功能全 面,操作簡(jiǎn)便的管理系統(tǒng)軟件來補(bǔ)助作用, 人機(jī)配合,能夠使機(jī)器承擔(dān)部分工作, 使管理員逐步擺脫一些無謂的, 瑣碎的業(yè)務(wù), 這對(duì)充分利用人力資源的主導(dǎo)作用 及使管理工作逐步步入規(guī)范化軌道有著重要意義。1.2 內(nèi)容學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS), 其開發(fā)主要
6、包括后臺(tái)數(shù)據(jù) 庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 對(duì)于前者要求建立起數(shù)據(jù)一 致性 1和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生成績(jī)的管理,包括添加、修改、刪除,查 詢,打印等幾個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修 改等功能。 系統(tǒng)的核心是添加、 修改和刪除三者之間的聯(lián)系, 每一個(gè)表的修改都 將自動(dòng)地影響其它的表, 當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生成績(jī)的 修改。查詢功能也是系統(tǒng)的核心之一。2 問題分析(1) 本題目主要涉及到順序表的使用及排序的基本操作。(2) 學(xué)生成績(jī)管理系統(tǒng)的主要目的就是利用軟
7、件實(shí)現(xiàn)成績(jī)的錄入、查詢、修 改等功能,使教師對(duì)學(xué)生成績(jī)的管理更加容易,提高工作效率、降低管理成本, 同時(shí)也方便于學(xué)生對(duì)自己信息的查詢。/定義學(xué)生信息int No;char name20; char grade20; char term20; float score1;/float score2; float score3; float score4; float sort; float ave; float sum;/學(xué)號(hào) 姓名 班別年級(jí) 大學(xué)物理 電子技術(shù) 英語 數(shù)據(jù)結(jié)構(gòu) 排序成績(jī) 平均分 總分(3) 成績(jī)管理系統(tǒng)主要涉及到對(duì)大量學(xué)生信息的操作,因此選用線性表。又 因?yàn)樵撥浖饕菍?duì)學(xué)生各科
8、成績(jī)求總和和平均值及對(duì)按學(xué)生成績(jī)分等級(jí), 很少 有插入和刪除操作, 通過以上分析, 我選擇了順序表的存儲(chǔ)方式, 成績(jī)管理系統(tǒng) 的存儲(chǔ)結(jié)構(gòu)如下: struct student3總體設(shè)計(jì)該成績(jī)管理系統(tǒng)采用順序表存儲(chǔ)學(xué)生信息及成績(jī)。順序表的每一條記錄又包 括好幾個(gè)一維數(shù)組。班級(jí)、學(xué)號(hào)、姓名都是一維數(shù)組,各科成績(jī)都是整型變量。 因?yàn)樵撓到y(tǒng)主要是對(duì)每條記錄進(jìn)行的操作,所以順序表比較容易實(shí)現(xiàn)。圖3-1系統(tǒng)模塊結(jié)構(gòu)圖輸入:輸入學(xué)生相關(guān)信息己各科成績(jī)。求和:軟件自動(dòng)計(jì)算總分和平均分。與此同時(shí)在表的下方顯示優(yōu)秀,良好, 中等,及格,不及格五個(gè)等級(jí)的學(xué)生人數(shù)。查詢:人用的輸入某一同學(xué)學(xué)號(hào)或姓名,系統(tǒng)進(jìn)行輸出。修改
9、:修改原先輸入有錯(cuò)的學(xué)生信息。刪除:查找不及格學(xué)生:四門成績(jī)中有一門不及格就算不及格輸出:用一個(gè)循環(huán)將所有成績(jī)輸出。 退出:退出學(xué)生成績(jī)管理系統(tǒng)。4詳細(xì)設(shè)計(jì)程序分為錄入、顯示、添加、修改、刪除、查詢顯示不及格情況六個(gè)部分。錄入部分根據(jù)提示由用戶自己輸入學(xué)生的信息和成績(jī), 然后系統(tǒng)會(huì)自行通過 一個(gè)for循環(huán)實(shí)現(xiàn)對(duì)每個(gè)同學(xué)的總成績(jī)和平均成績(jī)的一個(gè)運(yùn)算。然后是對(duì)同學(xué)的 平均分進(jìn)行排序。同時(shí)在表的最下方顯示優(yōu)秀、良好、中等、及格及不及格五個(gè) 等級(jí)的同學(xué)人數(shù)(這里的等級(jí)分布為平均分的等級(jí)分布)。實(shí)現(xiàn)這一結(jié)果用的是一個(gè)switch語句。switch(int(stuj.ave/10)*利用switch語句統(tǒng)
10、計(jì)各個(gè)等級(jí)的學(xué)生人數(shù) */case 10:case 9:A+;break;/*統(tǒng)計(jì)優(yōu)秀學(xué)生人數(shù)*/case 8:B+;break;/*統(tǒng)計(jì)良好學(xué)生人數(shù)*/case 7:C+;break;/*統(tǒng)計(jì)中等學(xué)生人數(shù)*/case 6:D+;break;/*統(tǒng)計(jì)及格學(xué)生人數(shù)*/ default :E+;/*統(tǒng)計(jì)不及格學(xué)生人數(shù)*/4.1錄入模塊主要是最后執(zhí)行的時(shí)候輸入每個(gè)學(xué)生的信息和成績(jī)。4.1.1設(shè)計(jì)思路根據(jù)所有學(xué)生信息,按班級(jí)、學(xué)號(hào)、姓名、數(shù)字邏輯成績(jī)、數(shù)據(jù)結(jié)構(gòu)成績(jī)、 英語成績(jī)、物理成績(jī)的順序依次將每個(gè)學(xué)生的信息輸入。124.1.2流程圖開始V新建表7俞入 信1順序J學(xué)生息1 1 1盧/X /LL1 1
11、 /X /1L輸入學(xué)期輸入班別輸入學(xué)號(hào)輸入成績(jī)4輸入姓名輸入成績(jī)| 輸入成績(jī)輸入成績(jī)34.2計(jì)算模塊用for循環(huán),將每個(gè)學(xué)生的總分和平均分計(jì)算出來記在相應(yīng)的位置。同時(shí)計(jì)算出優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)的同學(xué)的個(gè)數(shù)。其流程圖為4.3查找和修改部分實(shí)現(xiàn)通過學(xué)號(hào)來查找和修改同學(xué)的信息及各科成績(jī)4.4顯示不及格情況用來顯示同學(xué)不及格的科目。4.5整個(gè)程序模塊整個(gè)程序的流程圖為返回主采單1f結(jié)束La5運(yùn)行測(cè)試開始運(yùn)行時(shí)程序頁面如下圖5.1登錄頁面按任意鍵繼續(xù)為g *C: Docuents and Sett ingsAdinist rat orDebug 129. exeNNHXXNHXXNH
12、HENN HENN單 XHXNNHXNNHXNNHXNNHXNNHXNNHM:自心.績(jī) 況 息成息息息息情 .總.ft 生生生生生生及 WWW不 入示加除改詢番 錄顯添刪修查顯退12345678$5$選擇功能選項(xiàng) 輸入所選功能前的數(shù)字:-25圖兇ED息013舸晦 信-2計(jì)12巾 的 2 11-績(jī)績(jī)9績(jī) 巾貞關(guān):9成 創(chuàng)理術(shù)績(jī)構(gòu) 1 4弓卯支昕士 口主0: : 囊成結(jié) 豹:2卿-V名學(xué)子語據(jù) 憎期班學(xué)姓大電英數(shù) 生生生生生生 第入賽盂盂盂盂辜 JA入入入入入入息01本靦偉ZN信-2計(jì)12方2 11李inist rator桌面Debug129. exe*齣入要查詢的學(xué)生姓名:劉彪PJ 鬍值姓名大學(xué)
13、物理電子技術(shù)英語數(shù)據(jù)結(jié)構(gòu)llHl 4112006129文1彪60.0060.0060.0660.09 240.00 60.r按任惹犍返回主菜單圖5-10查詢功能選擇7時(shí)實(shí)現(xiàn)的是學(xué)生不及格的情況圖5-11不及格同學(xué)及不及格科目6總結(jié)整個(gè)程序的存儲(chǔ)方式均是順序鏈表,使得該系統(tǒng)在進(jìn)行插入和刪除時(shí)大大降 低了效率,因?yàn)槊縿h除或插入一個(gè)數(shù)據(jù)都要進(jìn)行大量的移動(dòng), 但是順序表的存儲(chǔ) 和其他操作都較為簡(jiǎn)單易懂, 所以基于現(xiàn)在編寫的僅是一個(gè)較小的系統(tǒng), 輸入數(shù) 據(jù)也不會(huì)太多,根據(jù)自己對(duì)程序的掌握的程度還是選擇了順序表的存儲(chǔ)結(jié)構(gòu)。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短, 所以該系統(tǒng)還有許多不盡如人意的地方, 比如 用戶界面不夠
14、美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。我受到了指導(dǎo)老師細(xì)心指導(dǎo) , 老師嚴(yán)謹(jǐn)?shù)闹笇?dǎo)態(tài)度與深厚的理論知識(shí)都讓我 受益非淺 , 從他身上我學(xué)到了很多的東西 , 無論是理論還是實(shí)踐都使我的知識(shí)有 很大的提高 . 借此我特提出感謝 .通過這次課設(shè),使我對(duì) C 語言有了更深刻的了解,讓我認(rèn)識(shí)到,好多東西, 學(xué)會(huì)并不一定了解, 只有用這些東西去實(shí)踐, 才能更好理解這些, 要真正消化所 學(xué)的知識(shí),實(shí)踐是最好的辦法。計(jì)算機(jī)有許多深?yuàn)W的東西,只要我們肯鉆研,會(huì) 享受意想不到的快樂。作為國(guó)家的新一代,我們要肩負(fù)重任,努力學(xué)習(xí)。數(shù)據(jù)結(jié)構(gòu)教會(huì)我們要獨(dú)立思考, 對(duì)一個(gè)問題要有自己的想法, 有自己的思路。
15、 而且對(duì)同一個(gè)問題,要想法找最簡(jiǎn)單、少時(shí)最少、效率最高的方法。雖然這些天 來很辛苦但是自己對(duì) C 語言和數(shù)據(jù)結(jié)構(gòu)的深入理解也使自己很開心很踏實(shí)。以 后為了使自己能更加透徹的理解計(jì)算機(jī)方面的知識(shí)我會(huì)將理論與實(shí)踐結(jié)合起來, 使自己在不斷的實(shí)踐中完善自己,提升自己。參考文獻(xiàn)1 嚴(yán)蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)北京:清華大學(xué)出版社,20082 蘇仕華數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)北京:機(jī)械工業(yè)出版社,2010.3 .滕國(guó)文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)北京:清華大學(xué)出版社,2010.附錄全部代碼如下 #include #include #include #include #define MAX 1000 void input(); voi
16、d sort(); void display(); void insert();*/void del();數(shù)*/ void modify();數(shù)*/void sum(); void average();*/void fail();生*/void find();數(shù)*/int now_No=0; struct student int No;char name20; char grade20; char term20; float score1; float score2; float score3; float score4; float sort; float ave;/*清屏*/*顯示目錄 *
17、/* 排序數(shù)據(jù)函數(shù) */ /*顯示數(shù)據(jù)函數(shù) */*插入數(shù)據(jù)函數(shù)/* 刪除數(shù)據(jù)函/* 修改數(shù)據(jù)函/總分/* 平均值函數(shù)/* 不及格科目和學(xué)/* 查找數(shù)據(jù)函/定義學(xué)生信息/學(xué)號(hào)/姓名/班別/年級(jí)/大學(xué)物理 /電子技術(shù) /英語 /數(shù)據(jù)結(jié)構(gòu) /排序成績(jī) /平均分/總分float sum;/* 主函數(shù) */struct student stuMAX,*p; void main()int as;char ch;dostart: printf(nnnnnnttt 歡迎使用學(xué)生成績(jī)管理系統(tǒng) n);printf(nnnnnntt*按任意鍵繼續(xù)/*清屏*/菜單printf(nnt$*$);*); ch=getch
18、();while(!ch); system(cls);/* 以下為功能選擇模塊 */ do 小 “;rr W* $n);printf(nt$t 錄入學(xué)生信息 t1 t$);printf(nt$t 顯示學(xué)生總成績(jī)信息 t2 t$);printf(nt$t 添加學(xué)生信息 t3 t$);printf(nt$t 刪除學(xué)生信息 t4 t$);printf(nt$t 修改學(xué)生信息 t5 t$);printf(nt$t 查詢學(xué)生信息 t6 t$);printf(nt$t 顯示不及格情況 t7t$);printf(nt$t 退出 t8 t$);*printf(n 選擇功能選項(xiàng) (輸入所選功能前的數(shù)字 ):);
19、fflush(stdin); scanf(%d,&as); switch(as)case 1:system(cls);input(); break;case 2:system(cls);display(); break;case 3:system(cls); insert(); break;case 4:system(cls); del(); break;case 5:system(cls);modify(); break;case 6:system(cls);find();break;case 7:system(exit);fail();break;case 8:system(cls); e
20、xit(0);default:system(cls);goto start;while(1); /*while(1) 表示永遠(yuǎn)循環(huán)下去 */ /* 至此功能選擇模塊結(jié)束 */ void input() /* 學(xué)生信息錄入模塊 */ int i=0;char ch;doprintf(tttt1.錄入學(xué)生信息n輸入第%d個(gè)學(xué)生的信息n,i+1); printf( 請(qǐng)輸入學(xué)期 :); fflush(stdin); gets(stui.term); printf( 輸入學(xué)生班別 :);fflush(stdin);gets(stui.grade);printf(輸入學(xué)生學(xué)號(hào):);scanf(%u,&st
21、ui.No);fflush(stdin); printf( 輸入學(xué)生姓名 :); fflush(stdin); gets(); printf( 輸入學(xué)生大學(xué)物理成績(jī) :); scanf(%f,&stui.score1); printf( 輸入學(xué)生電子技術(shù)成績(jī) :); fflush(stdin); scanf(%f,&stui.score2); printf( 輸入學(xué)生英語成績(jī) :); fflush(stdin); scanf(%f,&stui.score3); printf( 輸入學(xué)生數(shù)據(jù)結(jié)構(gòu)成績(jī) :); fflush(stdin); scanf(%f,&stui.score
22、4); printf(n); i+;now_No=i;printf( 是否繼續(xù)輸入 ?(Y/N); fflush(stdin);ch=getch();while(ch!=n&ch!=N);system(cls);/* 排序數(shù)據(jù)函數(shù) */void sort()struct student temp;int i,j;average(); for(i=1;inow_No;i+) for(j=1;j=now_No-i;j+)if(stuj-1.avestuj.ave)temp=stuj;stuj=stuj-1;stuj-1=temp;printf( 排序已完成進(jìn)入可進(jìn)行顯示 n);system(pau
23、se);system(cls);void display() /* 顯示數(shù)據(jù)函數(shù) */int i;char as;average();sum();doprintf(tttt 班級(jí)學(xué)生信息列表 nn);printf(學(xué)期t班別t學(xué)號(hào)t姓名t大學(xué)物理t電子技術(shù)t英語t數(shù)據(jù) 結(jié)構(gòu)t總分t平均值n);for(i=0;inow_No&0;i+)printf(%st%st%ut%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fn,stui.term,stui. grade,stui.No,,stui.score1,stui.score2,stui.scor
24、e3,stui.score4,stui. sum,stui.ave);int j,A=0,B=0,C=0,D=0,E=0;printf( 統(tǒng)計(jì)不同等級(jí)學(xué)生人數(shù)的功能 :n);for(j=0;ji;j+)switch(int(stuj.ave/10)/* 利用 switch 語句統(tǒng)計(jì)各個(gè)等級(jí)的學(xué)生人數(shù)*/case 10:case 9:A+;break;/* 統(tǒng)計(jì)優(yōu)秀學(xué)生人數(shù) */case 8:B+;break;/*統(tǒng)計(jì)良好學(xué)生人數(shù)*/case 7:C+;break;/*統(tǒng)計(jì)中等學(xué)生人數(shù)*/case 6:D+;break;/* 統(tǒng)計(jì)及格學(xué)生人數(shù) */ default :E+;/* 統(tǒng)計(jì)不及格學(xué)生人
25、數(shù) */ printf( 優(yōu)秀學(xué)生人數(shù) :%dn,A);printf( 良好學(xué)生人數(shù) :%dn,B);printf( 中等學(xué)生人數(shù) :%dn,C);printf( 及格學(xué)生人數(shù) :%dn,D);printf( 不及格學(xué)生人數(shù) :%dn,E); printf(n);printf(ttt 按任意鍵返回主菜單 ); fflush(stdin);as=getch();while(!as); system(cls);/* 插入數(shù)據(jù)函數(shù) */void insert()char ch;int i;doprintf(n 輸入新插入學(xué)生信息 :n); printf( 請(qǐng)輸入學(xué)期 :); fflush(stdin
26、);gets(stunow_No.term);printf( 輸入學(xué)生班別 :);fflush(stdin); gets(stunow_No.grade);printf(輸入學(xué)生學(xué)號(hào):); scanf(%u,&stunow_No.No); fflush(stdin);printf( 輸入學(xué)生姓名 :);fflush(stdin); gets(stunow_N); printf( 輸入學(xué)生大學(xué)物理成績(jī) :); fflush(stdin);scanf(%f,&stunow_No.score1);printf( 輸入學(xué)生電子技術(shù)成績(jī) :); fflush(stdin);scanf(%f,
27、&stunow_No.score2);printf( 輸入學(xué)生英語成績(jī) :); fflush(stdin);scanf(%f,&stunow_No.score3);printf( 輸入學(xué)生數(shù)據(jù)結(jié)構(gòu)成績(jī) :);fflush(stdin);scanf(%f,&stunow_No.score4);printf(n); now_No=now_No+1; sort();printf( 是否繼續(xù)輸入 ?(Y/N);fflush(stdin);ch=getch();system(cls);while(ch!=n&ch!=N);/* 刪除數(shù)據(jù)函數(shù) */void del()unsigned long inum;
28、int i;printf( 輸入要?jiǎng)h除學(xué)生的學(xué)號(hào) :); fflush(stdin);scanf(%u,&inum); for(i=0;inow_No;i+)if(stui.No=inum)if(i=now_No)now_No-=1;else stui=stunow_No-1; now_No-=1;sort();break; system(cls);void find() /* 查詢函數(shù) */int i;char str20,as;average();sum();doprintf( 輸入要查詢的學(xué)生姓名 :); fflush(stdin); gets(str);for(i=0;inow_No;
29、i+)if(!strcmp(,str)printf(班別t學(xué)號(hào)t姓名t大學(xué)物理t電子技術(shù)t英語t數(shù)據(jù) 結(jié)構(gòu)t總分t平均值n);printf(%st%ut%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fn,stui.grade,stui.No,stui .name,stui.score1,stui.score2,stui.score3,stui.score4,stui.sum,stui.ave);printf(ttt 按任意鍵返回主菜單 );fflush(stdin);as=getch();while(!as); system(cls);void average()/* 求平均數(shù) */int i;for(i=0;inow_No;i+) stui.ave=(stui.score1+stui.score2+stui.score3+stui.score4)/4; void sum() int i;for(i=0;inow_No;i+) stui.sum=(stui.score1+stui.score2+stui.score3+stui.score4); void modify()/* 修改數(shù)據(jù)函數(shù)*/in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物學(xué)科實(shí)驗(yàn)操作經(jīng)驗(yàn)交流計(jì)劃
- 畫出童年小班藝術(shù)表現(xiàn)計(jì)劃
- 優(yōu)化流程的年度工作框架計(jì)劃
- 班級(jí)心理素質(zhì)提升活動(dòng)的案例分享計(jì)劃
- 2025年中國(guó)新型建材行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資方向研究報(bào)告(智研咨詢)
- 2025年鐵紅項(xiàng)目建議書
- 2025年系列自動(dòng)遙測(cè)氣象站項(xiàng)目合作計(jì)劃書
- 汽車零件互換性規(guī)則設(shè)定
- 構(gòu)建穩(wěn)定可靠的數(shù)據(jù)庫(kù)同步體系
- 三國(guó)演義的英雄氣概讀后感
- 發(fā)展?jié)h語 初級(jí)讀寫一 第二課 謝謝你
- 部編版六年級(jí)語文下冊(cè)第一單元大單元教學(xué)任務(wù)單
- 人教版小學(xué)語文1-6年級(jí)背誦內(nèi)容完整版
- 2023徐金桂“徐徐道來”(行政法知識(shí)點(diǎn))版
- 《事故汽車常用零部件修復(fù)與更換判別規(guī)范》
- 2024-2030年中國(guó)酒類流通行業(yè)發(fā)展動(dòng)態(tài)及投資盈利預(yù)測(cè)研究報(bào)告
- 物業(yè)管理如何實(shí)現(xiàn)降本增效
- DL-T825-2021電能計(jì)量裝置安裝接線規(guī)則
- 信息科技重大版 七年級(jí)下冊(cè) 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第一單元單元教學(xué)設(shè)計(jì) 互聯(lián)網(wǎng)創(chuàng)新應(yīng)用
- 2024年興業(yè)銀行股份有限公司校園招聘考試試題及參考答案
- 2024智慧城市城市交通基礎(chǔ)設(shè)施智能監(jiān)測(cè)技術(shù)要求
評(píng)論
0/150
提交評(píng)論