c語言課程設(shè)計報告和源程序

c語言課程設(shè)計報告和源程序

ID:25195508

大?。?11.42 KB

頁數(shù):91頁

時間:2018-11-18

c語言課程設(shè)計報告和源程序_第1頁
c語言課程設(shè)計報告和源程序_第2頁
c語言課程設(shè)計報告和源程序_第3頁
c語言課程設(shè)計報告和源程序_第4頁
c語言課程設(shè)計報告和源程序_第5頁
資源描述:

《c語言課程設(shè)計報告和源程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、華中科技大學(xué)計算機科學(xué)與技術(shù)學(xué)院《C語言程序設(shè)計》課程設(shè)計實驗報告題目:招生查詢系統(tǒng)專業(yè):班級:學(xué)號:姓名:成績:指導(dǎo)教師:完成日期:2011年10月22日一、系統(tǒng)功能模塊結(jié)構(gòu)及其功能招生查詢系統(tǒng)的功能模塊本系統(tǒng)優(yōu)點多余缺點。這一系統(tǒng)設(shè)置里鍵盤操作、鼠標(biāo)操作,采用的是三項十字交叉練法。這個系統(tǒng)也提供了數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。每一項都提供一組數(shù)據(jù)是廢的。缺點就是查詢還不是很完善。這個很重要的。1、主菜單模塊招生查詢系統(tǒng)主界面主菜單界面模塊主要給用戶提供這個系統(tǒng)的主要功能,供用戶選擇。1、數(shù)據(jù)輸入、數(shù)據(jù)保存和數(shù)據(jù)加載、數(shù)據(jù)備份和恢復(fù)數(shù)據(jù)輸入采用三向十字交叉鏈表形式,先創(chuàng)建高校信息

2、主鏈,然后采用先進后出方式創(chuàng)建相應(yīng)高校的專業(yè)信息鏈和專業(yè)的招生信息鏈;這個鏈表需要把最后一個高校的指針傳給頭指針,專業(yè)的指針鏈也有頭指針為高校鏈指向的專業(yè)鏈(p->mnext),這樣就能保證專業(yè)信息和招生信息跟相應(yīng)高校信息在一起了。數(shù)據(jù)保存是通過遍歷十字交叉鏈表,把高校信息、專業(yè)信息、招生信息分別寫到三個不同的文件;以達(dá)到長期保存的效果。數(shù)據(jù)加載是把三類數(shù)據(jù)從三個文件中分別讀到鏈表中,供功能函數(shù)使用。其中數(shù)據(jù)輸入在系統(tǒng)模塊中沒有設(shè)置運行之,數(shù)據(jù)的輸入是事先完成之后注釋掉,所以在界面中沒有設(shè)置數(shù)據(jù)加載功能。而每次運行時必須先加載數(shù)據(jù),保存數(shù)據(jù)是在修改了數(shù)據(jù)后,又想把修改后的

3、數(shù)據(jù)保存起來就使用這個功能。系統(tǒng)也包含數(shù)據(jù)備份和恢復(fù)功能,防止誤操作時丟失原始數(shù)據(jù)。2、數(shù)據(jù)維護數(shù)據(jù)維護分別針對高校信息、專業(yè)信息、招生信息三類信息進行維護。有插入、刪除、修改功能。插入一個高校的信息、插入某高校的專業(yè)信息、插入某高校的某專業(yè)的招生信息;刪除一個高校的信息、刪除某高校的專業(yè)信息、刪除某高校的某專業(yè)的招生信息;修改一個高校的任一項信息、修改某高校的專業(yè)的各個方面的信息、修改某高校的某專業(yè)的招生信息,修改細(xì)致到每一個小數(shù)據(jù)。這是通過switch語句來實現(xiàn)的,同時提供了錯誤操作處理功能,完善系統(tǒng)的能力。3、數(shù)據(jù)查詢數(shù)據(jù)查詢功能針對高校信息、專業(yè)信息、招生信息這三

4、方面分別提供了查找全部高校信息,某高校信息;全部專業(yè)信息,某專業(yè)信息;所有高校所有專業(yè)招生、一個高校所有專業(yè)招生、所有高校某個專業(yè)招生、某個高校某專業(yè)招生。本功能主要是讓用戶能根據(jù)自己的所需查詢相應(yīng)信息,而不用去一個個找。4、數(shù)據(jù)統(tǒng)計這個模塊我只提供了高校歷年計劃招生總?cè)藬?shù)和高校歷年實際招生總?cè)藬?shù)的統(tǒng)計。這可以直觀對比,有利于作出判斷、作出決策。一、數(shù)據(jù)結(jié)構(gòu)設(shè)計如下:招生信息鏈結(jié)點結(jié)構(gòu):typedefstructenrol_node{/*招生信息結(jié)構(gòu)*/intuniv_id;/*高校編號*/intmaj_id;/*專業(yè)編號*/intyear;/*招生年份*/intplan

5、;/*計劃人數(shù)*/intfact;/*實際人數(shù)*/inttop_score;/*最高分*/intlow_score;/*最低分*/structenrol_node*next;/*指向下一個節(jié)點的自引用指針*/}Enrol_node;專業(yè)信息鏈結(jié)點結(jié)構(gòu):typedefstructmaj_node{/*專業(yè)信息結(jié)構(gòu)*/intuniv_id;/*高校編碼*/intmaj_id;/*專業(yè)編號*/charname[20];/*專業(yè)名稱*/longintsum;/*學(xué)費*/structenrol_node*enext;/*指向招生信息鏈的頭指針*/structmaj_node*nex

6、t;/*指向下一個節(jié)點的自引用指針*/}Maj_node;高校信息鏈結(jié)點結(jié)構(gòu):typedefstructuniv_node{/*高校信息結(jié)構(gòu)*/intuniv_id;/*高校編號*/charname[20];/*高校名稱*/chartype[10];/*高校類別*/intnumber;/*高校排名*/charaddr[20];/*高校地址*/charpostcode[10];/*高校郵編*/charwebsite[20];/*高校網(wǎng)址*/chartel[20];/*聯(lián)系電話*/structmaj_node*mnext;/*指向?qū)I(yè)信息鏈的頭指針*/structuniv_n

7、ode*next;/*指向下一個節(jié)點的自引用指針*/}Univ_node;1、高校信息表UnivInfo數(shù)據(jù)項名稱數(shù)據(jù)項標(biāo)志數(shù)據(jù)類型數(shù)據(jù)長度取值范圍示例高校UnivString20“華中科技大學(xué)”編號(代碼)Univ-CodeString2“01-99”“01”類別TypeChar1“1-6”“2”排名NumberString2“1-99”“6”地址AddrString20“湖北省”郵編PostcodeString20“430074”網(wǎng)址WebsiteString20“http://www.hust.edu.cn”聯(lián)系方式Te

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。