freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)報(bào)告和源程序(已修改)

2025-04-23 22:18 本頁(yè)面
 

【正文】 華中科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題目: 招生查詢系統(tǒng) 專業(yè): 班級(jí): 學(xué)號(hào): 姓名: 成績(jī): 指導(dǎo)教師: 完成日期: 2011年 10月22 日一、 系統(tǒng)功能模塊結(jié)構(gòu)及其功能招生查詢系統(tǒng)的功能模塊本系統(tǒng)優(yōu)點(diǎn)多余缺點(diǎn)。這一系統(tǒng)設(shè)置里鍵盤(pán)操作、鼠標(biāo)操作,采用的是三項(xiàng)十字交叉練法。這個(gè)系統(tǒng)也提供了數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。每一項(xiàng)都提供一組數(shù)據(jù)是廢的。缺點(diǎn)就是查詢還不是很完善。這個(gè)很重要的。 主菜單模塊 招生查詢系統(tǒng)主界面 主菜單界面模塊主要給用戶提供這個(gè)系統(tǒng)的主要功能,供用戶選擇。 數(shù)據(jù)輸入、數(shù)據(jù)保存和數(shù)據(jù)加載、數(shù)據(jù)備份和恢復(fù)數(shù)據(jù)輸入采用三向十字交叉鏈表形式,先創(chuàng)建高校信息主鏈,然后采用先進(jìn)后出方式創(chuàng)建相應(yīng)高校的專業(yè)信息鏈和專業(yè)的招生信息鏈;這個(gè)鏈表需要把最后一個(gè)高校的指針傳給頭指針,專業(yè)的指針鏈也有頭指針為高校鏈指向的專業(yè)鏈(pmnext),這樣就能保證專業(yè)信息和招生信息跟相應(yīng)高校信息在一起了。數(shù)據(jù)保存是通過(guò)遍歷十字交叉鏈表,把高校信息、專業(yè)信息、招生信息分別寫(xiě)到三個(gè)不同的文件;以達(dá)到長(zhǎng)期保存的效果。數(shù)據(jù)加載是把三類數(shù)據(jù)從三個(gè)文件中分別讀到鏈表中,供功能函數(shù)使用。其中數(shù)據(jù)輸入在系統(tǒng)模塊中沒(méi)有設(shè)置運(yùn)行之,數(shù)據(jù)的輸入是事先完成之后注釋掉,所以在界面中沒(méi)有設(shè)置數(shù)據(jù)加載功能。而每次運(yùn)行時(shí)必須先加載數(shù)據(jù),保存數(shù)據(jù)是在修改了數(shù)據(jù)后,又想把修改后的數(shù)據(jù)保存起來(lái)就使用這個(gè)功能。系統(tǒng)也包含數(shù)據(jù)備份和恢復(fù)功能,防止誤操作時(shí)丟失原始數(shù)據(jù)。 數(shù)據(jù)維護(hù)數(shù)據(jù)維護(hù)分別針對(duì)高校信息、專業(yè)信息、招生信息三類信息進(jìn)行維護(hù)。有插入、刪除、修改功能。插入一個(gè)高校的信息、插入某高校的專業(yè)信息、插入某高校的某專業(yè)的招生信息;刪除一個(gè)高校的信息、刪除某高校的專業(yè)信息、刪除某高校的某專業(yè)的招生信息;修改一個(gè)高校的任一項(xiàng)信息、修改某高校的專業(yè)的各個(gè)方面的信息、修改某高校的某專業(yè)的招生信息,修改細(xì)致到每一個(gè)小數(shù)據(jù)。這是通過(guò)switch語(yǔ)句來(lái)實(shí)現(xiàn)的,同時(shí)提供了錯(cuò)誤操作處理功能,完善系統(tǒng)的能力。 數(shù)據(jù)查詢數(shù)據(jù)查詢功能針對(duì)高校信息、專業(yè)信息、招生信息這三方面分別提供了查找全部高校信息,某高校信息;全部專業(yè)信息,某專業(yè)信息;所有高校所有專業(yè)招生、一個(gè)高校所有專業(yè)招生、所有高校某個(gè)專業(yè)招生、某個(gè)高校某專業(yè)招生。本功能主要是讓用戶能根據(jù)自己的所需查詢相應(yīng)信息,而不用去一個(gè)個(gè)找。 數(shù)據(jù)統(tǒng)計(jì)這個(gè)模塊我只提供了高校歷年計(jì)劃招生總?cè)藬?shù)和高校歷年實(shí)際招生總?cè)藬?shù)的統(tǒng)計(jì)。這可以直觀對(duì)比,有利于作出判斷、作出決策。二、 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)如下:招生信息鏈結(jié)點(diǎn)結(jié)構(gòu): typedef struct enrol_node{ /*招生信息結(jié)構(gòu)*/ int univ_id。 /*高校編號(hào)*/ int maj_id。 /*專業(yè)編號(hào)*/ int year。 /*招生年份*/ int plan。 /*計(jì)劃人數(shù)*/ int fact。 /*實(shí)際人數(shù)*/ int top_score。 /*最高分*/ int low_score。 /*最低分*/ struct enrol_node *next。 /*指向下一個(gè)節(jié)點(diǎn)的自引用指針*/}Enrol_node。專業(yè)信息鏈結(jié)點(diǎn)結(jié)構(gòu):typedef struct maj_node{ /*專業(yè)信息結(jié)構(gòu)*/ int univ_id。 /*高校編碼*/ int maj_id。 /*專業(yè)編號(hào)*/ char name[20]。 /*專業(yè)名稱*/ long int sum。 /*學(xué)費(fèi)*/ struct enrol_node *enext。 /*指向招生信息鏈的頭指針*/ struct maj_node *next。 /*指向下一個(gè)節(jié)點(diǎn)的自引用指針*/ }Maj_node。 高校信息鏈結(jié)點(diǎn)結(jié)構(gòu):typedef struct univ_node{ /*高校信息結(jié)構(gòu)*/ int univ_id。 /*高校編號(hào)*/ char name[20]。 /*高校名稱*/ char type[10]。 /*高校類別*/ int number。 /*高校排名*/ char addr[20]。 /*高校地址*/ char postcode[10]。 /*高校郵編*/ char website[20]。 /*高校網(wǎng)址*/ char tel[20]。 /*聯(lián)系電話*/ struct maj_node *mnext。 /*指向?qū)I(yè)信息鏈的頭指針*/ struct univ_node *next。 /*指向下一個(gè)節(jié)點(diǎn)的自引用指針*/ }Univ_node。 高校信息表UnivInfo數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)標(biāo)志數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度取值范圍示例高校UnivString20“華中科技大學(xué)”編號(hào)(代碼)UnivCodeString2“0199”“01”類別Type Char1“16”“2”排名NumberString2“199”“6”地址AddrString20“湖北省”郵編PostcodeString20“430074”網(wǎng)址WebsiteString20“”聯(lián)系方式TelString20“02787541114” 專業(yè)信息表MajInfo數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)標(biāo)志數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度取值范圍示例高校代碼UnivCodeString2“0199”“01”專業(yè)MajString20“計(jì)算機(jī)”編號(hào)(代碼)MajCodeString2“0199”“01” 招生信息表EnrolInfo數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)標(biāo)志數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度取值范圍示例高校編號(hào)UnivCodeString2“0199”“01”專業(yè)編號(hào)UnivCodeString2“0199”“01”年份YearString4“2010”計(jì)劃PlanString 4“11000”“500”實(shí)際Fact String4“11000”“450”最高分Top –ScoreString3“0750”“660”最低分Low –ScoreString3“0750”“600”鏈表結(jié)構(gòu):gp_head… … 專業(yè)11 專業(yè)12 專業(yè)1m 高校1 高校2高校n 招生111 … 招生11p ∧∧∧三、 程序結(jié)構(gòu)(畫(huà)流程圖)一) 文件模塊中:開(kāi)始1) 數(shù)據(jù)輸入以先進(jìn)后出方式創(chuàng)建高校信息節(jié)點(diǎn)是否繼續(xù)創(chuàng)建高校信息結(jié)點(diǎn)YesN把高校信息鏈指針傳給頭指針,建立先進(jìn)后出指針鏈創(chuàng)建某高校專業(yè)信息鏈?2NY創(chuàng)建專業(yè)信息鏈NY繼續(xù)創(chuàng)建?11創(chuàng)建下一個(gè)高校專業(yè)信息?Y2N創(chuàng)建某高校某專業(yè)的招生信息鏈N繼續(xù)?Y創(chuàng)建下一個(gè)招生信息結(jié)點(diǎn)結(jié)束2) 數(shù)據(jù)保存開(kāi)始打開(kāi)高校、專業(yè)、招生信息文件P=NULL關(guān)閉三個(gè)文件N結(jié)束在文件1寫(xiě)入一條高校信息記錄P=pnextPmj=NULLYNPmj=pmjnext在文件2中寫(xiě)入一條專業(yè)信息記錄YPerl=NULLN在文件3中寫(xiě)入一條招生信息記錄perl=perlnext3) 數(shù)據(jù)加載開(kāi)始N打開(kāi)三類數(shù)據(jù)文件都成功?YP!=NULL遍歷主信息鏈,輸入高校信息P!=NULL Pmj!=NULL遍歷指針,輸入所有專業(yè)信息P!=NULL Pmj!=NULL Perl!=NULL遍歷指針,輸入所有高校所有專業(yè)招生信息結(jié)束4) 數(shù)據(jù)備份開(kāi)始系統(tǒng)自動(dòng)配置備份文件遍歷十字交叉鏈表,把三類信息寫(xiě)到備份文件中釋放指針,結(jié)束程序結(jié)束5) 數(shù)據(jù)恢復(fù)開(kāi)始打開(kāi)備份文件,遍歷十字交叉鏈表把數(shù)據(jù)恢復(fù)到鏈表中結(jié)束二) 數(shù)據(jù)維護(hù)模塊中:1) 高校三項(xiàng)維護(hù)功能的選擇:開(kāi)始1 for insert,2 for delete,3 for modify3:修改高校信息2:刪除一條信息鏈1:輸入一條高校信息鏈保存信息結(jié)束插入高校信息:開(kāi)始在哪個(gè)高校后面插入另一高校信息?獲得高校名稱,遍歷鏈表,判斷找到位置創(chuàng)建高校結(jié)構(gòu)體,插入相應(yīng)位置回顯插入信息結(jié)束刪除高校信息開(kāi)始刪除哪個(gè)高校信息?得到高校名稱,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)進(jìn)行相應(yīng)刪除操作結(jié)束修改開(kāi)始修改哪個(gè)高校信息?得到高校名稱,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)選擇要修改的信息點(diǎn)進(jìn)行相應(yīng)修改操作結(jié)束2) 專業(yè)三項(xiàng)維護(hù)功能的選擇:開(kāi)始1 for insert,2 for delete,3 for modify3:修改某個(gè)專業(yè)信息2:刪除某條信息鏈1:輸入一條專業(yè)信息鏈保存信息結(jié)束插入:開(kāi)始在哪個(gè)高校哪個(gè)專業(yè)后面插入另一專業(yè)信息?獲得高校和專業(yè)名稱,遍歷鏈表,判斷找到位置創(chuàng)建專業(yè)結(jié)構(gòu)體,插入于相應(yīng)位置釋放指針結(jié)束刪除開(kāi)始刪除哪個(gè)高校的哪個(gè)專業(yè)信息?得到高校和專業(yè)名稱,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)進(jìn)行相應(yīng)刪除操作結(jié)束修改開(kāi)始修改哪個(gè)高校哪個(gè)專業(yè)信息?得到高校專業(yè)名稱,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)選擇要修改的信息點(diǎn)進(jìn)行相應(yīng)修改操作結(jié)束3) 招生三項(xiàng)維護(hù)功能的選擇:開(kāi)始1 for insert,2 for delete,3 for modify3:修改某個(gè)招生信息2:刪除某條招生信息鏈1:輸入一條招生信息鏈保存信息結(jié)束插入:開(kāi)始在哪個(gè)高校哪個(gè)專業(yè)的哪個(gè)招生信息后面插入另一招生信息?獲得高校和專業(yè)名稱、招生年份,遍歷鏈表,判斷找到相應(yīng)位置創(chuàng)建招生結(jié)構(gòu)體,插入于相應(yīng)位置釋放指針結(jié)束刪除開(kāi)始刪除哪個(gè)高校的哪個(gè)專業(yè)的哪條招生信息?得到高校和專業(yè)名稱和招生年月,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)進(jìn)行相應(yīng)刪除操作結(jié)束修改開(kāi)始修改哪個(gè)高校哪個(gè)專業(yè)哪年招生信息?得到高校專業(yè)名稱和招生年份,遍歷鏈表找到相應(yīng)節(jié)點(diǎn)選擇要修改的信息點(diǎn)進(jìn)行相應(yīng)修改操作結(jié)束三) 數(shù)據(jù)查詢1) 高校 選擇函數(shù):開(kāi)始查詢?nèi)浚窟€是某高校全部單個(gè)traverse_cross_list100(gp_head)。find_university(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1