學(xué)生信息管理系統(tǒng)設(shè)計(jì)資料匯編_第1頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)資料匯編_第2頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)資料匯編_第3頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)資料匯編_第4頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)資料匯編_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

軟件工程課程實(shí)驗(yàn)報(bào)告系統(tǒng)名稱___學(xué)生信息管理系統(tǒng)___學(xué)院___計(jì)算機(jī)學(xué)院信息___賴屆鳳抗學(xué)生信息管六理谷系統(tǒng)設(shè)計(jì)文秋檔什可行性研究湖北1.1技術(shù)不可行性細(xì)已經(jīng)有人開灘發(fā)過,并且詠我們也都使殲用過相類似杏系統(tǒng),對其辟一般性的軟犁件和操作環(huán)毛境、編譯環(huán)石境都比較熟燈悉,所以說扒在技術(shù)上來脆說是可行的謎。浴1.2經(jīng)濟(jì)畫可行性伐當(dāng)前系統(tǒng)只治對服務(wù)器有漂關(guān)的要求,但在服務(wù)費(fèi)用好方面,支出飲在你那個(gè)承秧擔(dān)的范圍,半以后的維護(hù)裝及其他設(shè)備菊的總共費(fèi)用根在可以承擔(dān)溪的范圍。用話當(dāng)前系統(tǒng)可舍以節(jié)約出能系夠支付當(dāng)前拖系統(tǒng)的直接永支出,以后輝維護(hù)費(fèi)用更舒是比以前的庫機(jī)制節(jié)約很倘多錢。附1.3操作者可行性趕系統(tǒng)的操作憲方式在這個(gè)綁用戶組織內(nèi)陳能行得通。需求分析2.1輸入核讓學(xué)生在紙黑面上填寫相劑關(guān)內(nèi)容,然錯(cuò)后等待輔導(dǎo)倍員或管理員販的審批確認(rèn)有后,再輸入埋數(shù)據(jù)庫中保重存。2.2輸出判學(xué)生選擇用烘戶選項(xiàng)進(jìn)入困系統(tǒng)后,系螞統(tǒng)可經(jīng)有算謎法程序輸出榨學(xué)生基本信困息表,學(xué)習(xí)凡成績表等。態(tài)貼打印輸出僚可打印基本種信息、學(xué)習(xí)旁成績等各種件表格以及在僵對相應(yīng)信息倡進(jìn)行統(tǒng)計(jì)操帽作后的表格傻。診復(fù)文件輸出熟可將所有打洋印表格輸出汪到EXCE銳L文件中,葵以便用戶使惕用其它的E盞XCEL軟極件改變表格度的大小及字餐體。駕2.3故障稀處理近不內(nèi)部故障處君理摧在開發(fā)階段遮可以隨即修問改數(shù)據(jù)庫里雨的相應(yīng)內(nèi)容飄。集王外部故障處陵理滾對編輯的程震序進(jìn)行重裝亞載時(shí),第一偏次裝載認(rèn)為顛錯(cuò),修改。鉛第二次運(yùn)行暗,在需求調(diào)越用時(shí)出錯(cuò),浴有錯(cuò)誤提示批,重試。秤2.4性能食要求分析到之系統(tǒng)易操作香性柳所開發(fā)的系洗統(tǒng)應(yīng)做到操疤作簡單,盡滲量使系統(tǒng)操巖作不受用戶項(xiàng)對電腦知識票水平的限制與。票套系統(tǒng)具有可律維護(hù)性鵲由于系統(tǒng)涉愧及的信息比筒較廣,數(shù)據(jù)紐庫中的數(shù)據(jù)如需定期修改殿,系統(tǒng)可利避用的空間及摘性能也隨之鄉(xiāng)下降,為了襲使系統(tǒng)更好醉地運(yùn)轉(zhuǎn),學(xué)徒院可以對系桐統(tǒng)數(shù)據(jù)及一攀些簡單的功紛能進(jìn)行獨(dú)立遲的維護(hù)及調(diào)形整。學(xué)悲系統(tǒng)具有開前放性你該系統(tǒng)能夠?qū)г陂_放的硬理件體系結(jié)構(gòu)詞中運(yùn)行,并角且能與其他紛系統(tǒng)順利連是接,不會因更外部系統(tǒng)的莊不同面要做蹦在量的修改漂工作。援墻3.忘概要設(shè)計(jì)傅3.1基本詳設(shè)計(jì)概念和斑處理流程紐管理員通過出密碼認(rèn)證,婚進(jìn)入信息管存理頁面對學(xué)驅(qū)生相關(guān)信息肝的錄入、更算新、修莊改、添加等鏟操作,也可饅以通過查詢通界面對學(xué)生掩信息進(jìn)行完腐全的查詢,氏而學(xué)生和相來關(guān)人員只能紫通過公共的井查詢界面對珍學(xué)生信息進(jìn)蹲行查詢,如敞要對學(xué)生信悅息進(jìn)行完全鋸查詢就需要揀得到管理員墨的同意。管理界面管理界面數(shù)據(jù)中心處理處理打印查詢管理員操作信息輸出查詢用戶界面卷3.2接口堵設(shè)計(jì)退皂本系下統(tǒng)采用快速笑原型開發(fā)工枕具Visu低alBa村sic6擋.0進(jìn)行開喬發(fā),所提供架的不同層次熊的接口,都磨具有高度的逮集成性,本纏系統(tǒng)沒有采遠(yuǎn)用低級語言源設(shè)計(jì)和完成夫自定義接口變,因此接口墾設(shè)計(jì)部分已沉經(jīng)由不同方息式的組件來偏完成了,以敏下只做簡單臥說明。戴寧用戶接口載說明將向用弄戶提供的命婦令和它們的掉語法結(jié)構(gòu),奶以及軟件的科回答信息。綿命令拒語法翻信息正確俗信息錯(cuò)誤報(bào)提交眼IFE寺LSE五進(jìn)入系統(tǒng)選返回到當(dāng)前漠界面木重設(shè)只點(diǎn)擊事件衣清空輸入的角數(shù)據(jù)仔無祝取消鴿點(diǎn)擊事件腹返回到當(dāng)前奮界面和無兔磨外部接口聯(lián)說明本系統(tǒng)害同外界的所恨有接口的安俘排包括軟件橫與硬件之間兆的接口、本尿系統(tǒng)與各支償持軟件直接海的關(guān)系。蛙硬件接口麗軟件接口坦鍵盤嗚鼠標(biāo)值打印機(jī)麗主模塊家√雅√事管理模塊蔬√粥√簽√抓查詢模塊阿√貪√匪√黑得內(nèi)部接口烏說明本系統(tǒng)嗓之內(nèi)的各個(gè)表系統(tǒng)元素之衡間的接口的寇安排。數(shù)據(jù)幸?guī)旖涌谠O(shè)計(jì)撐采用ADO肅連接方式。醋模塊名稱普主模塊陣管理員驗(yàn)證摘模塊腎用戶查詢界良面用管理界面醋主模塊僑√禁√靠√蒸管理員驗(yàn)證統(tǒng)模塊晶√攪√城用戶查詢界鑒面孟√劍管理界面送√痰√惑4.詳細(xì)設(shè)事計(jì)蕩4.1控制板流程圖附跡主模塊軟件雜結(jié)構(gòu)喪辛管理員登陸為軟件結(jié)構(gòu)述士用戶查詢軟爽件結(jié)構(gòu)用戶查詢模塊輸入查詢條件用戶查詢模塊輸入查詢條件IF正確輸出結(jié)果ELSE打印出結(jié)果返回重新輸入條件逗4.2源程惹序流程圖溉5、項(xiàng)目測憂試卵搖功能截圖:牛堆漸宮芬踢5跑.1續(xù)登陸棄界面規(guī)唉癥庭撥辭5.2瞇學(xué)生呼用戶功能界會面仇托暮見昂閱牽售占拐體擠瓶遞芝役滑姑嘉訊普憲5.3憂學(xué)生桌查詢功能戴邪懲陷筋槳5.4裳管毀理員管理界坐面回高舉青準(zhǔn)徒5.5脫管理員鹽輸入功能融窗桂挑協(xié)球5氣.6庫管理艇員刪除功能欣筋盛具形握5.7甩管芳理員查詢功餡能偵須瓶分傭培5.8槍管理結(jié)員修改功能那士蹄稻衫變5.9奔管理員示插入功能鳳胃謎速晶吸5.10代統(tǒng)蝴計(jì)功能短犬攻款運(yùn)爪5.11破嫩分類功餐能附測皺揉躲蕉5.12歡禍顯示功能估聽蓮瓜針插刷5.13宇包管理員保扒存功能黑文件保存名裂為:STU習(xí)DENT眉路徑佛為:C:\槳6、項(xiàng)目管蓄理頭6、1溝人員管理偽威團(tuán)隊(duì)負(fù)責(zé)人火:陶修赟雀缺小組成員:釣萬富,洪鑫芝,汪賢惠,靈項(xiàng)鑫跑6、2產(chǎn)品拋管理裂畏本產(chǎn)品工作橡于Win-彎TC工作環(huán)臟境,用于對橫學(xué)生成績的構(gòu)管理。學(xué)生朵用戶,可進(jìn)屋行查詢課程想成績;管理依員可對學(xué)生掘及其成績進(jìn)間行錄入、修位改、查詢、餅排列等功能青。本系統(tǒng)可世進(jìn)行維護(hù),園修改。橫6、3進(jìn)程背管理至可行性分析左:5月23蓮日-5月2誼4日晌標(biāo)志:青提交可行性雨分析報(bào)告啟項(xiàng)目開發(fā)計(jì)日劃:5月2去5日-5月篩26日釋標(biāo)志:提薄交項(xiàng)目開發(fā)提計(jì)劃哪需求分析:臺5月27日逃-5月27逮日水鞋標(biāo)志:完衣成需求分析枝報(bào)告壯軟件設(shè)計(jì):椅5月30日洗-6月1日獅籠標(biāo)志豪:完成軟件旋分析與設(shè)計(jì)煮文檔旗編程實(shí)現(xiàn):閱6月2日-背6月10日膊柄含李標(biāo)志:代碼奧編寫全部完遙成浸軟件測試陸:6月13汁日-6月1鹿4日仁炎磁標(biāo)志:完成塵軟件測試,講可投入使用可行性分析:5月25日-5月26日標(biāo)志:提交可行性分析報(bào)告項(xiàng)目開發(fā)計(jì)劃:5月27日-5月30日標(biāo)志:提交項(xiàng)目開發(fā)計(jì)劃需求分析:5月31日-5月31日 標(biāo)志:完成需求分析報(bào)告軟件設(shè)計(jì):6月1日-6月3日標(biāo)志:完成軟件分析與設(shè)計(jì)文檔可行性分析:5月25日-5月26日標(biāo)志:提交可行性分析報(bào)告項(xiàng)目開發(fā)計(jì)劃:5月27日-5月30日標(biāo)志:提交項(xiàng)目開發(fā)計(jì)劃需求分析:5月31日-5月31日 標(biāo)志:完成需求分析報(bào)告軟件設(shè)計(jì):6月1日-6月3日標(biāo)志:完成軟件分析與設(shè)計(jì)文檔軟件實(shí)現(xiàn):6月6日-6月14日 標(biāo)志:代碼編寫全部完成測試與實(shí)施:6月15日-6月16日標(biāo)志:完成軟件測試,可投入使用可行性分析:5月25日-5月26日標(biāo)志:提交可行性分析報(bào)告項(xiàng)目開發(fā)計(jì)劃:5月27日-5月30日標(biāo)志:提交項(xiàng)目開發(fā)計(jì)劃需求分析:5月31日-5月31日 標(biāo)志:完成需求分析報(bào)告軟件設(shè)計(jì):6月1日-6月3日標(biāo)志:完成軟件分析與設(shè)計(jì)文檔軟件實(shí)現(xiàn):6月6日-6月14日 標(biāo)志:代碼編寫全部完成測試與實(shí)施:6月15日-6月16日標(biāo)志:完成軟件測試,可投入使用垮7、編土碼鵲#incl渴ude<稼stdio少.h>榆#incl族ude<想stdli竊b.h>晶#incl藏ude"鉗strin絡(luò)g.h"款#incl渴ude"蹲conio膏.h"猶#defi棕neHE巷ADER1旨"按--否-----塌-----澤-----善-----工-----館-STUD目ENT--孫-----凱-----泰-----主-----阻-----圈-----淺--\惰n"點(diǎn)#defi述neHE副ADER2息"遙|傍num恒ber鄰|粒禮name鉆|辣Comp|洽Math|脂Eng|丙su嫌m|峰ave肢|mic緊i|\紹n"郊#defi寫neHE叉ADER3連"蘋|--絡(luò)-----遠(yuǎn)-----咱---|-躬-----津-----乖----|距----|草----|纏----|蒙-----稅---|-董-----癥-|---桌--|"娘#defi表neFO出RMAT星"腔斬|貝%-10s盟|%-1繞5s|%4伶d|%4d徐|%4d|盼%4d你|%善.2f|旗%4d|尤\n"眠#defi湯neDA妨TAp佩->dat趨a.num測,p->d綱ata.n尾ame,p哀->dat齡a.egr恥ade,p壽->dat啄a.mgr澆ade,p艙->dat擦a.cgr府a(chǎn)de,p行->dat顆a.tot候al,p-籍>data漸.ave,都p->da街ta.mi喇ngci蠢#defi鐘neEN感D宰"義-沿-----放-----巖-----指-----詢-----洽-----毀-----觸-----季-----吃-----銀-----豐-----劇-----熱---\輪n"多ints雞avefl貴ag=0;棟/*是祥否需要存盤摸的標(biāo)志變量猜*/燭typed吐efst腫ruct饒stude詳nt/嫌*標(biāo)記為s森tuden喘t*/{告c憤harn掉um[10曲];聽/*學(xué)號*斤/丟c陜harn伏ame[1劇5];御/*姓名*疲/儲i勉ntcg寧rade;瘋溪/*C語言溪成績*/穿i走ntmg碧rade;段督/*數(shù)學(xué)成宇績*/皮i凝nteg永rade;栽顛/*英語成法績*/琴i販ntto悼tal;抓丑/*總分*辟/互f仗loat渠ave;煙問/*平均分哀*/溪i條ntmi朱ngci;烏君/*名次*瓣/};恩typed中efst而ruct朱node卵/*定階義每條記錄梢或結(jié)點(diǎn)的數(shù)撇據(jù)結(jié)構(gòu),標(biāo)喉記為nod伴e*/{窩s炮truct培stud概entd狀ata;剛s熄truct垂node別*nex柔t(yī);逗}Node謎,*Lin濟(jì)k;辜void拾menuc兆hoice坡(){冰s粥ystem祥("cls爽");崗/*清屏牲.與clr榴scr()聚功能相同*砌/摘t猜extco桿lor(1致0);熊/*在文蓄本模式中選技擇新的字符歡顏色*/繞g丑otoxy棚(7,5)群;投c勒print種f("窯送桐批TheS膽tuden購ts'G老rade赤Manag掀ement今Syst毒em\n講");似g藝otoxy出(7,8)絲;角p墳rintf肢("\nP受lease肅Ente娘ryou支rcho阻ice;姻0en翻ters食tuden片ts's果ystem朗\n\t\堆t\t")習(xí);內(nèi)p銹rintf輸("趴");障p薦rintf寫("1e掏nter俱teach僵ers'杰syste張m\n")熱;}倡void錯(cuò)menu(喘)/*造菜單函數(shù)*凡/{允s盞ystem志("cls冰");萬/*清屏號.與clr迷scr()路功能相同*長/淹t宜extco角lor(1垂0);尖/*在文份本模式中選恢擇新的字符嘩顏色*/鹿g雪otoxy奇(7,5)符;栗/*在文贏本窗口中設(shè)陳置光標(biāo),下困同*/膠c賴print京f("液碼妻綠TheS宣tuden愚ts'G寶rade良Manag烘ement竊Syst育em\n味");塘g旱otoxy億(7,8)筐;散c煙print壟f("然**澆*****擁*****巨*****騰*****修***Me帖nu***希*****拜*****莊*****著*****突*****相****\承n");巧g越otoxy釀(7,9)捧;宵c(diǎn)等print床f("系*鋼1in星put蓮reco沖rd陵采軟2del剝eter膜ecord王爬倍*\讀n");文g支otoxy伍(7,10圖);袋c(diǎn)仿print滋f("嬸*雅3se啞arch仙reco在rd鼓抄公4mod愿ifyr稀ecord專毫燭*\佩n");辨g歌otoxy奧(7,11困);躁c粉print薯f("懷*亡5in粒sert緒reco玩rd圣溉扔6cou屋ntr爪ecord隙帶移*\魯n");殺g改otoxy懼(7,12母);沖c冶print辣f("費(fèi)*右7so議rt枕reor幼d嫩煙趙8sav獎(jiǎng)er桶ecord干缸斤*\儲n");征g辨otoxy季(7,13趁);粥c稼print展f("上*稅9di筍splay世reco再rd偏亭賴0qui豎ts葬ystem麻其儲*\望n");池g航otoxy止(7,14轟);螺c坑print在f("恐**今*****磁*****谷*****延*****聲*****甲*****殖*****頂*****彼*****叔*****御*****凱****\見n");望/*c寨print狼f()送格肅式化輸出至導(dǎo)文本窗口屏旨幕中*/}扁void伶menus適tuden岔t(){息s泰ystem許("cls旺");板/*清屏該.與clr苦scr()拖功能相同*位/朝t滔extco年lor(1痛0);館/*在文憤本模式中選主擇新的字符疊顏色*/姑g恥otoxy喂(7,5)拼;舞/*在文天本窗口中設(shè)啟置光標(biāo),下著同*/遵c僅print鮮f("看斤攪訪TheS球tuden邁ts'G肉rade進(jìn)Manag飄ement為Syst月em\n螺");別g晌otoxy彎(7,8)監(jiān);妙c輪print鐮f("慣**瘡*****傲*****倡*****還*****階***Me荷nu***麥*****拐*****辨*****惜*****武*****號****\舟n");逮g學(xué)otoxy積(7,9)列;即c陵print奮f("潑*3退sear強(qiáng)chr瀉ecord弦拌粉騙泥記0火quit津sys伍tem*\稿n");捎g干otoxy貍(7,10平);篩c睛print辣f("明**璃*****督*****梢*****散*****賺*****紀(jì)*****便*****污*****濱*****要*****容*****械****\熔n");望/*c養(yǎng)print蝶f()送格捐式化輸出至城文本窗口屏蜜幕中*/}能void兼print或heade慰r()/慰*格式化輸運(yùn)出表頭*/{怕p糕rintf幻(HEAD上ER1);德p敏rintf叉(HEAD關(guān)ER2);境p劇rintf桃(HEAD樂ER3);}詳void巡print文data(悅Node膽*pp)僻/*格式化請輸出表中數(shù)橡據(jù)*/{紅N啊ode*數(shù)p;旅p假=pp;螺p嶺rintf途(FORM節(jié)AT,DA座TA);}廢void浸Wrong飛()/憂*輸出按鍵凈錯(cuò)誤信息*姨/{卷p蔥rintf芽("\n\百n\n\n榨\n***縱*****雀***Er騙ror:i進(jìn)nput懶hasw挑rong!勵(lì)pres弟sany曬key筐toco壽ntinu污e****紡*****援*\n")弊;喜g但etcha藍(lán)r();}巨void必Nofin鴨d()儀/*輸出未鞋查找此學(xué)生誤的信息*/{址p鄉(xiāng)rintf粗("\n=鼠====>樣Notf素indt巾hiss腐tuden射t!\n"刪);}近void座Disp(預(yù)Link宴l)/聯(lián)*顯示單鏈獻(xiàn)表l中存儲浴的學(xué)生記錄奸,內(nèi)容為s咳tuden酷t(yī)結(jié)構(gòu)中定丈義的數(shù)據(jù)項(xiàng)只*/{告N否ode*玉p;媽p氏=l->n舒ext;艘/*l存儲告的是單鏈表怎中頭結(jié)點(diǎn)的壞指針,該頭圣結(jié)點(diǎn)沒有存麗儲學(xué)生信息替,指針域指工向的后繼結(jié)賓點(diǎn)才有學(xué)生恰信息*/圣i悶f(!p){解起pr期intf(慢"\n==劑===>N檢otst么udent召reco沖rd!\n刷");組演ge武tchar生();結(jié)乞re飼turn;}鍛p不rintf寇("\n\梢n");饒p睡rinth處eader椒();/默*輸出表格籌頭部*/祖w適hile(家p)圓/*逐條質(zhì)輸出鏈表中瘡存儲的學(xué)生朗信息*/{突丹pr則intda要ta(p)財(cái);喝嶼p=睡p->ne組xt;簡/*移動至黨下一個(gè)結(jié)點(diǎn)蒜*/低踢pr蒙intf(隊(duì)HEADE角R3);}私g甚etcha尚r();}胡Node*曬Loca詞te(Li戀nkl,匯char故findm升ess[]姐,char新name網(wǎng)ornum胖[])塘/*用遮于定位鏈表亦中符合要求飼的節(jié)點(diǎn),并番返回指向該妹節(jié)點(diǎn)的指針沃,find設(shè)mess[禿]保存要查系找的具體內(nèi)鋸容;na脾meorn摔um[]??啻姘词裁床楹谜?在單鏈恒表l中查找安;*/{圣N絞ode*賭r;償i列f(str舒cmp(n作ameor移num,"味num")束==0)技/*按學(xué)號別查詢*/{勵(lì)胳r=擁l->ne蹄xt;置雕wh得ile(r桃)僚錫{菠眨始if(聲strcm笑p(r->檢data.句num,f央indme剛ss)==闊0)/*姨若找到fi她ndmes宿s值的學(xué)號務(wù)*/手根壩ret岡urnr舊;駐供岡r=r陵->nex厚t;穴愿}}勻e帖lsei厚f(str跨cmp(n捆ameor偷num,"坦name"截)==0)瘡/*按貢姓名查詢*泡/{臟紅r=河l->ne漲xt;重親wh場ile(r伙)騙襖{碌獸船if(槳strcm趨p(r->金data.末name,告findm襯ess)=窩=0)狗/*若逃找到fin屋dmess件值的學(xué)生姓歉名*/搬律訴ret棵urnr壺;綁繳笨r=r勞->nex柴t;渴衣}}靜r脈eturn湖0;}天void間strin糕ginpu盲t(cha倍r*t,竹intl蜂ens,c管har*淺notic潮e)計(jì)/*輸入字盼符串,并進(jìn)我行長度驗(yàn)證側(cè)(長度<l滴ens)*緣/{維ch威arn[掉255];棗do校{班挑pr晚intf(財(cái)notic黃e);糠/*顯示提聲示信息*/剃竹sc混anf("格%s",n口);/技*輸入字符撞串*/蜘節(jié)if版(strl貸en(n)洋>lens雪)prin痕tf("\道nExc默eedt雪here般quire稈dlen征gth!鉛\n");稅/*進(jìn)行岔長度校驗(yàn),背超過len伸s值重新輸闊入*/堪士}whil授e(str增len(n途)>len盞s);跨st振rcpy(睡t,n);笨/*將輸查入的字符串炊拷貝到字符造串t中*/}敗intn擺umber僵input籃(char蔬*not許ice)走/*輸入維分?jǐn)?shù),0<胡=分?jǐn)?shù)<=巷100)*縣/{照i狀ntt=贏0;賴d崖o{塞哥pr艇intf(彎notic餓e);犁/*顯示提波示信息*/弊紀(jì)sc她anf("盾%d",&殃t);撿/*輸入分罪數(shù)*/株搜if啊(t>10趟0||扛t<0)充print忘f("\n摟Scor呀emus間tin索[0,10包0]!\協(xié)n");窯/*進(jìn)行分涂數(shù)校驗(yàn)*/恒}濫while腰(t>10盒0||梢t<0);否r干eturn今t;}池void哲Add(L神inkl浪)為/*增加學(xué)為生記錄*/{莊N鵲ode*造p,*r,好*s;幣/*實(shí)現(xiàn)添搜加操作的臨惜時(shí)的結(jié)構(gòu)體據(jù)指針變量*梁/茶c細(xì)harc癥h,fla倘g=0,n妹um[10溝];暗r夜=l;初s在=l->n避ext;遲s秧ystem獸("cls錯(cuò)");從D北isp(l餅);/*浩先打印出已歇有的學(xué)生信祥息*/派w樣hile(展r->ne商xt!=N裹ULL)誤r滋=r->n醒ext;鹽/*將指針絡(luò)移至于鏈表多最末尾,準(zhǔn)委備添加記錄種*/屑w交hile(悔1)/*惠一次可輸入振多條記錄,沿直至輸入學(xué)酸號為0的記眨錄結(jié)點(diǎn)添加哨操作*/{棒樂wh誘ile(1會)/*輸頭入學(xué)號,保挪證該學(xué)號沒平有被使用,上若輸入學(xué)號努為0,則退庫出添加記錄性操作*/國西{只殘滲str童ingin凡put(n盡um,10爪,"Inp拆utnu絡(luò)mber(肅press襲'0'r扎eturn蝴menu塑):");烏/*格式播化輸入學(xué)號黃并檢驗(yàn)*/但礙襯fla夠g=0;寶憶路if(專strcm京p(num術(shù),"0")嗽==0)話/*輸入為煉0,則退出冷添加操作,備返回主界面拘*/屑暢薪植{ret呀urn;}肆吹螞s=l戀->nex痛t;匆徹嶺whi知le(s)砌/*查詢輔該學(xué)號是否昆已經(jīng)存在,候若存在則要刊求重新輸入剩一個(gè)未被占住用的學(xué)號*踏/搜姻制{替落辮指if(s津trcmp太(s->d脆ata.n閃um,nu恰m)==0物)波訊聯(lián)從{春嘗億腫椒flag=溪1;萍笨張昆袋break也;歲蘿勉結(jié)}沈阿校宜s=s-寶>next嶼;殼瑞灑}破蓮都if(君flag=巨=1)/條*提示用戶狡是否重新輸玩入*/荷殘勾{遞密刑意getc失har()蜂;惠濟(jì)吼租prin訓(xùn)tf("=閣====>忠Then胳umber笑%si胳snot譯exis旗ting,膨trya茅gain?摔(y/n)蛙:",nu羊m);奪脫心探scan淹f("%c鍬",&ch乓);詞疤予龜if(c尼h=='y斤'||ch膽=='Y'市)躲熔館寧海conti焰nue;鬧贈換柜else搏騾去投騾retur掉n;張礦擇}篇勺那els旋e豎杏葛左{bre耳ak;}池騰}疫盆p=故(Node菌*)ma雙lloc(永sizeo姨f(Nod典e));艇塑if緊(!p)超輪{蘿番半pri植ntf("婚\nAl魄locat棋e(cuò)mem字oryf統(tǒng)ailur切e");蔑/*如沒椒有申請到,側(cè)打印提示信沙息*/潤伐害ret磨urn;掀感}榴沫st漸rcpy(短p->da壟ta.nu看m,num的);/*伍將字符串n渴um拷貝到樸p->da幣ta.nu硬m中*/虛障st好ringi禁nput(沒p->da慣ta.na難me,15盯,"Nam強(qiáng)e:");隨鞋p-圍>data里.cgra辨de=nu諸mberi瞎nput(盯"Cla封nguag蓬eSco逆re[0-綢100]:霧");/囑*輸入并檢披驗(yàn)分?jǐn)?shù),分最數(shù)必須在0艱-100之淺間*/侍芹p-之>data荷.mgra每de=nu感mberi旺nput(并"Math融Scor裙e[0-1石00]:"潤);焦腳p-膽>data奸.egra食de=nu茄mberi秤nput(采"Engl激ishS墨core[藥0-100詞]:");城噸p-駛>data鵲.tota渣l=p->語data.頭egrad述e+p劍->dat織a.cgr傭ade+決p->d黎ata.m仿grade妖;/*計(jì)增算總分*/貍桌p-排>data耀.ave=惑(floa此t)(p-鉤>data尾.tota惜l/3);沉/*計(jì)輔算平均分*歪/妻因p-柔>data擋.ming截ci=0;真擔(dān)p-卡>next謹(jǐn)=NULL軍;/*表遣明這是鏈表云的尾部結(jié)點(diǎn)藝*/圖橫r-圾>next場=p;墻/*將新建設(shè)的結(jié)點(diǎn)加入切鏈表尾部中停*/保介r=觸p;殊蜓sa諸vefla促g=1;德/*在m的ain()血有對該全局樹變量的判斷亮,若為1,衡則進(jìn)行存盤孝操作*/}底r祖eturn糧;}艙void盈Qur(L聽inkl乖)/*按泊學(xué)號或姓名渣,查詢學(xué)生骨記錄*/{役i粉ntse綁lect;齡/*1:跨按學(xué)號查,撞2:按姓名枯查,其他:蓮返回主界面舟(菜單)*慰/篩c銀hars耗earch盆input刮[20];膊/*保存辦用戶輸入的廢查詢內(nèi)容*叉/浴N壺ode*寨p;疼i饒f(!l-兼>next達(dá))/*若亞鏈表為空*棒/{鋼競sy嚼stem(突"cls"快);飛漏pr瓜intf(皇"\n==折===>N下ostu漂dent稍recor吵d!\n"鄙);貼修ge都tchar派();攔母re輕turn;}債s春ystem潤("cls謝");描p江rintf璃("\n的=含====>匯1Sea妥rchb杜ynum岸ber尾=====坦>2Se茶arch膚byna現(xiàn)me\n"乏);席p癥rintf隔("驢pl便ease繞choic振e[1,2柔]:");兇s價(jià)canf(疼"%d",險(xiǎn)&sele足ct);鑒i弄f(sel棗ect==爽1)艘/*按學(xué)號音查詢*/{惑即st速ringi收nput(役searc蔽hinpu展t,10,獻(xiàn)"Inpu邪tthe榴exis教ting賤stude孤ntnu豪m(xù)ber:猴");陸患p=青Locat邪e(l,s堵earch源input夾,"num捧");/*瀉在l中查找博學(xué)號為se執(zhí)archi伐nput值間的節(jié)點(diǎn),并敢返回節(jié)點(diǎn)的絨指針*/情呢if毛(p)/眾*若p!=管NULL*沫/史在{偏摩藏pri負(fù)nthea蓮der()照;作楚丹pri果ntdat糕a(p);只閉寶pri進(jìn)ntf(E箱ND);牧剛脾pri葬ntf("大press樣any沃keyt崗oret宗urn")閃;漆既區(qū)get述char(勉);限牛}蓮泊el陵se乓蝴括Nof椒ind()鞋;憶言ge胸tchar語();}撕e精lsei叫f(sel漸ect==贏2)/*甩按姓名查詢梁*/{染護(hù)st鍬ringi皇nput(招searc剖hinpu壞t,15,緊"inpu渴tthe到exis喘ting齡stude貸ntna屢me:")段;過啟p=顛Locat擔(dān)e(l,s頁earch哭input巾,"nam洽e");信憑if化(p)炊堤{覆秧嫩pri顧nthea疤der()角;葛渾壯pri惡ntdat宮a(p);餅液屬pri聰ntf(E眠ND);值槽師pri激ntf("繞press拒any港keyt虎oret樸urn")扮;便藥笨get戲char(融);獲遲}菌攔el組se描豪催Nof念ind()倉;魯覽ge固tchar震();}稈e洽lse脾透Wr說ong()亞;安歉ge嗎t(yī)char噸();}胃void片Del(L停inkl礙)/畫*刪除學(xué)生習(xí)記錄:先找壤到保存該學(xué)翼生記錄的節(jié)茶點(diǎn),然后刪恒除該節(jié)點(diǎn)*銅/{瘋i度ntse習(xí)l;濕N殃ode*憶p,*r;媽c何harf則indme詢ss[20堅(jiān)];男i宗f(!l-抹>next狠){吩貍sy包stem(海"cls"強(qiáng));畫摘pr騰intf(飽"\n==斃===>N朱ostu積dent堅(jiān)recor畜d!\n"肉);頃駕ge病tchar生();鉆魂re將turn;}萬s燥ystem吸("cls香");饅D棉isp(l夠);督p溜rintf障("\n狀憑===垃==>1雅Delet付eby搭numbe控r旨==滲===>2逝Dele匠teby支name狡\n");濾p懂rintf田("絞朵pleas程echo逃ice[1軟,2]:"挎);涼s橡canf(件"%d",否&sel)府;墓i屆f(sel呆==1){損此st無ringi疾nput(墾findm者ess,1海0,"in粘putt劣heex集istin咸gstu亞dent市numbe納r:");醒護(hù)p=浸Locat屋e(l,f畝indme礎(chǔ)ss,"n輔um");虎娘if似(p)熊/*p!=增NULL*嬸/類竭{溜神揮r=l篩;臭注握whi鋪le(r-遵>next彎!=p)拾之騙休r=r-搭>next馳;她速儀r->陷next=捕p->ne渾xt;/*番將p所指節(jié)隱點(diǎn)從鏈表中趟去除*/輩尖初fre并e(p);年/*釋放屋內(nèi)存空間*簽/牌數(shù)賊pri般ntf("扣\n===他==>De饑lete盆succe亞ss!\n鋪");箏枯巷get鼻char(雷);榴孝促sav瘦eflag靜=1;郊炮}暢邁el踩se酒襯胳Nof雪ind()蝶;怪螞ge召tchar唇();}摔e賣lsei車f(sel稿==2){掏孝st唐ringi古nput(混findm成ess,1伙5,"in鏈putt慣heex資istin貢gstu有dent猾name"虎);里興p=爆Locat詳e(l,f而indme淹ss,"n知ame")爺;/*油先按姓名查傭詢到該記錄劫所在的節(jié)點(diǎn)占*/揮謊if芽(p)復(fù)貝{同豐素r=l棕;林紀(jì)屠whi玩le(r-椅>next飼!=p)終葬繞影r=r-街>next設(shè);蓬娃年r->財(cái)next=見p->ne群xt;爐抓眾fre贈e(p);龍判吩pri閃ntf("笨\n===勻==>De姜lete劑succe犬ss!\n死");撞挺堆get恒char(陰);武費(fèi)切sav艘eflag濤=1;春耐}拍稍el泥se舞蜜鍵Nof迅ind()做;贏膜ge緣tchar唇();}汪e拳lse界間Wr捧ong()忠;飲get懸char(敏);}借void輛Modif漏y(Lin灘kl)倘/*修翠改學(xué)生記錄意。先按輸入粱的學(xué)號查詢紀(jì)到該記錄,剩然后提示用尚戶修改學(xué)號知之外的值,求學(xué)號不能修常改*/{茄N紅ode*核p;咬c固harf純indme拋ss[20姿];遇i械f(!l-缺>next頃){右慚sy灶stem(宏"cls"賓);氣絹pr念intf(凱"\n==瞞===>N挽ostu距dent延recor婚d!\n"桌);五杜ge烤tchar匹();冤騾re欠turn;}踩s蔬ystem趴("cls擱");亡p悅rintf隨("Mod鼠ifys拋tuden榜trec劑order修:");造D造isp(l竊);閱s檔tring圣input渡(find其mess,岔10,"\憲nInpu奪tthe潮exis聽ting勺stude碧ntnu室mber:衣");/妨*輸入并檢神驗(yàn)該學(xué)號*設(shè)/助p岸=Loca冬te(l,圣findm跑ess,"鋒num")跡;/*查鐮詢到該節(jié)點(diǎn)摸*/姑i存f(p)佳/*若p!瞇=NULL孫,表明已經(jīng)著找到該節(jié)點(diǎn)鋼*/{芽綢pr嬸intf(炒"Numb霧er:%s偷,\n",掠p->da南ta.nu視m);名搜pr貪intf(哥"Name芝:%s,"瞎,p->d循ata.n糕ame);肅君st焦ringi弄nput(線p->da變ta.na幅me,15斥,"inp晝utne任wnam尸e:");斯榆pr艱intf(舍"Cla墻nguag窗esco泊re:%d替,",p-皂>data六.cgra拖de);勒夫p-歌>data匯.cgra潤de=nu李mberi光nput(啟"Cla焦nguag惡eSco謊re[0-極100]:薦");構(gòu)頭pr勻intf(貿(mào)"Math亂scor允e:%d,笑",p->枝data.檔mgrad扶e);崖連p-紛>data刺.mgra寸de=nu桑mberi沙nput(誤"Math戶Scor符e[0-1旨00]:"趙);牙炒pr攏intf(競"Engl橋ishs刊core:灰%d,",換p->da坑ta.eg構(gòu)rade)抹;驢意p-態(tài)>data斜.egra肯de=nu多mberi抽nput(啟"Engl逃ishS猾core[姻0-100哲]:");炭京p-躁>data返.tota儉l=p薦->dat崖a.egr挽ade+饑p->d膨ata.c播grade致+p-否>data市.mgra泊de;皇師p-塵>data升.ave=鄉(xiāng)(floa威t)(p-殃>data甚.tota式l/3);舟堆p-爸>data蔥.ming得ci=0;輕煤pr映intf(筑"\n==木===>M肅odify販succ將ess!\靠n");裝折Di諸sp(l)座;壘憶sa掃vefla抽g=1;}濾e勉lse每溜No計(jì)find(灣);刪get暗char(辭);}薪void謙Inser頁t(Lin辣kl)驚/*插入瀉記錄,按學(xué)房號查詢到要斃插入的節(jié)點(diǎn)殺的位置,然盟后在該學(xué)號竟之后插入一墨個(gè)新節(jié)點(diǎn)*役/{也L番inkp拒,v,ne帽winfo遇;/*p普指向插入位澡置,new坑info指勺新插入記錄晉*/彎c誘harc慣h,num祝[10],咽s[10]估;/*巴s[]保存尼插入點(diǎn)位置絮之前的學(xué)號響,num[肝]保存輸入伙的新記錄的擠學(xué)號*/點(diǎn)i逐ntfl傷ag=0;宜v蛙=l->n去ext;梨s需ystem安("cls捕");猴D擔(dān)isp(l恒);姑w磁hile(渴1){拋?zhàn)gst海ringi能nput(菊s,10,靈"\nPl振ease加input煤Inse唯rtlo完catio譜naf括tert以heNu左mber:嘆");以重fl少ag=0;才象v=詠l->ne脅xt;言天wh偽ile(v湊)/*查革詢該學(xué)號是叛否存在,f裝lag=1帳表示該學(xué)號晶存在*/尊邪{跪母蘇if(瞎strcm鹽p(v->錦data.督num,s捐)==0)匯{fl菌ag=1;冒break變;}燦揀定v=v希->nex餃t;握茂}甘典if撲(flag剃==1)天祝鞋bre似ak;/伶*若學(xué)號存替在,則進(jìn)行孕插入之前的講新記錄的輸皂入操作*/但屢el娃se逆臘{裂逃字get弊char(膀);妹法貝pri琴ntf("鈴\n===侵==>Th菜enum嗓ber%性sis止note體xisti紡ng,tr貨yaga驗(yàn)in?(y援/n):"擱,s);小法倦sca穴nf("%柳c",&c摘h);暫套山if(諒ch=='抵y'||c甩h=='Y推')狀專株瀉cont果inue;筒核訴els格e本慣芬劍retu幅rn;疤攜}}部s六tring桂input禾(num,越10,"I貪nput籌news央tuden磚tNum衛(wèi)ber:"主);/襯*以新記錄扭的輸入操作叮與Add(慧)相同*/躬v城=l->n嗚ext;遭w棄hile(差v){眠潤if冬(strc竄mp(v-訊>data巷.num,骨num)=橋=0)海飼{進(jìn)傍解pri軌ntf("俗=====撐>Sorr杰y,the著new多numbe棵r:'%s速'is征exist逝ing!闊\n",n旗um);樸廚我pri延nthea騎der()才;轎鳴哨pri捆ntdat神a(v);鍋遭伸pri純ntf("摟\n");伸道貓get牲c(diǎn)har(炭);輕斗陪ret千urn;瘦徹}掙襯v=枝v->ne汗xt;}美n賄ewinf奇o=(No竿de*)松mallo惰c(siz滔eof(N狼ode))烈;飛i顛f(!ne亂winfo周){四顫pr撤intf(蹈"\nA仰lloca益teme弓mory邁failu詢r(jià)e")駕;/*如礙沒有申請到久,打印提示警信息*/蔽關(guān)re否turn鳴;迅音/廈*返回主界寧面*/}邁s紙trcpy獲(newi錄nfo->油data.貞num,n干um);律s放tring棟input予(newi浸nfo->貝data.丈name,赴15,"N馳ame:"籌);取n兄ewinf盈o->da魚ta.cg吩rade=褲numbe醋rinpu閱t("C練langu跑ageS炒core[盡0-100堪]:");騎n暗ewinf童o->da慨ta.mg巾rade=柏numbe零rinpu鐮t("Ma汁thSc確ore[0衛(wèi)-100]尤:");圣n棒ewinf僅o->da轎ta.eg萌rade=老numbe茂rinpu爪t("En線glish鎮(zhèn)Scor熊e[0-1襖00]:"踩);算n貸ewinf賽o->da哥ta.to去tal=n院ewinf足o->da螺ta.eg治rade+跨newin蜓fo->d桂ata.c弊grade若+newi恭nfo->藥data.倆mgrad載e;箭n劫ewinf壟o->da街ta.av鋸e=(fl億oat)(冬newin啞fo->d午ata.t首o(hù)tal/制3);居n螺ewinf巾o->da餐ta.mi紹ngci=疲0;嫁n胖ewinf姐o->ne才xt=NU使LL;叮s稿avefl究ag=1;針p預(yù)=l->n誰ext;設(shè)/*將指充針賦值給p添,因?yàn)閘中贈的頭節(jié)點(diǎn)的路下一個(gè)節(jié)點(diǎn)銅才實(shí)際保存影著學(xué)生的記在錄*/郊w樂hile(歸1){珠連if義(strc雕mp(p-兩>data惰.num,暢s)==0都)/*在獅鏈表中插入檢一個(gè)節(jié)點(diǎn)*掙/壩瓶{飾東束new柱info-誠>next世=p->n漂ext;哈委嫩p->創(chuàng)next=方newin摩fo;診堪擠bre辜ak;靜宿}湊盈p=蹄p->ne招xt;}端Di直sp(l)籍;蜜pr丟intf(屬"\n\n執(zhí)");取ge紋tchar眨();}組void常Tongj土i(Lin刃kl)抓/*統(tǒng)計(jì)嗚總分,單科擴(kuò)第一和各科縣不及格人數(shù)首*/{第N拒ode*裂pm,*p尺e,*pc暖,*pt;紅/*用于撈指向分?jǐn)?shù)最姜高的節(jié)點(diǎn)*飾/堅(jiān)N擔(dān)ode*浸r=l->骨next;膠i副ntco出untc=稅0,cou誘ntm=0醉,coun尿te=0;耳/*保存誕三門成績中松不及格的人舍數(shù)*/暴i片f(!r){廊旦sy餅stem(頂"cls"濃);訂打pr予intf(權(quán)"\n==參===>N弄ostu自dent竊recor息d!\n"辟);流霜ge把tchar蜜();廚楚re沃turn及;}勿s悠ystem白("cls道");序D俱isp(l喬);釀p仰m=pe=熔pc=pt就=r;救w鴉hile(疤r){糟臣if赤(r->d救ata.c梢grade悼<60)寇count脊c++;贈圈if舅(r->d督ata.m適grade催<60)還count耀m++;攤已if穗(r->d掀ata.e洽grade娛<60)誰count匹e++;索里if哥(r->d襖ata.c塵grade摩>=pc-秒>data彼.cgra鋸de)賺pc=皆r;請份if螞(r->d用ata.m窗grade燙>=pm-拳>data配.mgra現(xiàn)de)群pm=李r;盜燭if門(r->d膏ata.e屢grade吹>=pe-有>data稼.egra圣de)變pe=情r;途謹(jǐn)if雨(r->d句ata.t匹otal>貸=pt->懼data.茄total摟)芹pt=解r;甜節(jié)r=虹r->ne即xt;}么p順rintf漂("\n-蘇-----流-----襲-----騰-----濕-----潔----t皂heTo缸ngJi爭resul賠t----梢-----洲-----解-----遍-----遣-----尤---\n歸");老p婚rintf街("CL受angua未ge<60奇:%d障(ren紡)\n",傲count丘c);如p敢rintf肌("Mat斗h傅<60雜:%d話(ren騰)\n",脊count令m);聽p剖rintf級("Eng孫lish熟<60貼:%d謠(ren監(jiān))\n",屆count收e);矮p偷rintf怪("---疲-----拿-----享-----文-----介-----照-----年-----童-----順-----薯-----符-----你-----艙-----尺-----辯-----呢-\n")夜;由p務(wù)rintf碧("The晴high溫ests漲tuden麻tby腳total脈sc莊roe劉name雷:%st征otoal該scor背e:%d\搶n",pt扇->dat答a.nam譯e,pt-充>data孔.tota鴨l);刑p陡rintf吵("The爪high鎮(zhèn)ests吳tuden排tby衣Engli板shsc燒ore隱name炭:%st棋otoal招scor幕e:%d\革n",pe襖->dat欣a.nam頂e,pe-兇>data魄.egra陷de);嘆p烏rintf繪("The刃high弱ests沃tuden秒tby吧Math帳sc膚ore亭name椒:%st剩otoal候scor鏈e:%d\額n",pm宴->dat攔a.nam染e,pm-票>data嘴.mgra鎮(zhèn)de);陪p價(jià)rintf音("The愈high硬ests拋tuden裕tby徒C左sc潮ore姨name澆:%st魂otoal酬scor滑e:%d\夏n",pc蹄->dat險(xiǎn)a.nam魚e,pc-蓄>data視.cgra營de);勞p佳rintf屑("\n\悼npres練sany管key櫻tore壓turn"器);鄙g扔etcha糠r();}擦void敲Sort(慧Link棚l)/址*利用插入顫法排序?qū)崿F(xiàn)必單鏈表的按旗總分字段的娘降序排序,療從高到低*這/{交L判inkl尊l;蘇N蕩ode*拾p,*rr零,*s;鍛i炮nti=懇0;航i封f(l->象next=括=NULL馬){健科sy華stem(竄"cls"客);勁新pr理intf(悶"\n==會===>N奔o(jì)stu悲dent印recor骨d!\n"憲);吊仍ge豬tchar貨();錫吧re競turn寺;}伯l撞l=(No恒de*)m擔(dān)alloc蠢(size歌of(No芬de));倆i趟f(!ll游){企凍pr養(yǎng)intf(朋"\nA興lloca奔teme擋mory駁failu巷re")射;/*如版沒有申請到草,打印提示響信息*/墾護(hù)re散turn費(fèi);}拔l晉l->ne閘xt=NU快LL;竭s鎮(zhèn)ystem究("cls壁");志D射isp(l挽);潔p因=l->n撤ext;逼w抗hile(胞p){槽暢s=樓(Node故*)mal聯(lián)loc(s睜izeof毫(Node庫));/宿*s用于保瘦存從原鏈表括中取出的節(jié)陽點(diǎn)信息*/憲挪if滲(!s)盲現(xiàn){探盟掘pri性ntf("伏\nAl侮locat齊emem購oryf奏ailur劈e");搞什廟ret拋urn;計(jì)已}量沈s-直>data尚=p->d爸ata;炸宮s-路>next祥=NULL及;燦副rr鐵=ll;搬/*r右r鏈表存儲驕插入單個(gè)節(jié)惜點(diǎn)后保持排逢序的鏈表,描ll是這個(gè)名鏈表的頭指痛針,每次從繳頭開始查找哭插入位置*姓/恩不wh遠(yuǎn)ile(r令r->ne圖xt!=韻NULL臥&&r山r->ne怕xt->d所ata.t峽otal從>=p-爐>data擊.tota疤l)恢貿(mào)今rr=睜rr->n稍ext;獵/*指針移慰至總分比p脊所指的節(jié)點(diǎn)鉤的總分小的趨節(jié)點(diǎn)位置*墨/建孕if傷(rr->狗next=倦=NULL錢)/*若新貓鏈表ll中超的所有節(jié)點(diǎn)倉的總分值都潤比p->d握ata.t婦otal大翠時(shí),就將p社所指節(jié)點(diǎn)加宋入鏈表尾部綢*/是葉歪rr-丘>next低=s;唱嬌el脫se/*燕否則將該節(jié)知點(diǎn)插入至第附一個(gè)總分字晌段比它小的蟲節(jié)點(diǎn)的前面峰*/昂詠{廢崇老s->值next=趟rr->n測ext;體傷封rr-礎(chǔ)>next夢=s;虜鄙}橋筆p=墾p->ne純xt;/擺*原鏈表中畏的指針下移句一個(gè)節(jié)點(diǎn)*曲/}鼻l賭->nex渣t=ll-癥>next夢;/*l蟲l中存儲是休的已排序的正鏈表的頭指織針*/唱p鐮=l->n客ext;墊禾/*已吵排好序的頭刮指針賦給p巴,準(zhǔn)備填寫秒名次*/角w妻hile(縱p)/涼*當(dāng)p不為輸空時(shí),進(jìn)行變下列操作*樓/{噸鄙i+重+;腸/優(yōu)*結(jié)點(diǎn)序號吵*/衛(wèi)籃p-柿>data罪.ming主ci=i;攪/*淘將名次賦值任*/婦誰p=獅p->ne硬xt;獻(xiàn)/*指針績后移*/}頭Disp(盾l);梨print坑f("\n教=曬====>禁Sort豪compl浙ete!\引n");程savef逮lag=1雅;}央void珠Save(螺Link冒l(fā))/息*數(shù)據(jù)存盤煤,若用戶沒噸有專門進(jìn)行憶此操作且對純數(shù)據(jù)有修改絕,在退出系蟻統(tǒng)時(shí),會掙提示用戶存鄙盤*/{汁F菊ILE*已fp;再N號ode*澆p;早i堤ntco團(tuán)unt=0剖;圾f綱p=fop辦en("c養(yǎng):\\st畏udent兼","wb凡");/絕*以只寫方俱式打開二進(jìn)主制文件*/螞i即f(fp=棄=NULL起)/*打頭開文件失敗烘*/{粥絮pr叫intf(本"\n==胸===>o罩penf張ilee錄rror!標(biāo)\n");貍基ge晉tchar辟();匯諸re召turn寬;}翠p質(zhì)=l->n改ext;黨w爪hile(淘p){投娘if哨(fwri杏te(p,舒sizeo托f(Nod截e),1,幫fp)==赴1)/*每絹次寫一條記憐錄或一個(gè)節(jié)鳥點(diǎn)信息至文錄件*/躲謙{血移活p=p巨->nex餃t;姐灣韻cou粒nt++;勺煙}鄰三el避se波痕昌bre譽(yù)ak;}辜i罩f(cou臘nt>0){波旅ge飽tchar壩();太霞pr身intf(迷"\n\n勤\n\n\置n====巨=>Sav沿efil轟ecom廚plete抄,tota街lsav痰ed's鞠recor友dnum枯beri婚s:%d\棍n",co辣unt);摸摧ge茫tchar細(xì)();伴雷sa跳vefla遭g=0;}德e底lse{阿腰sy脊stem(即"cls"訓(xùn));膝灑pr常intf(撤"The賀curre咱ntli棉nkis伙empt臺y,no讀stude盲ntre爬cord夸issa踢ved!\克n");購嚴(yán)ge亭tchar賢();}窩f裹c(diǎn)lose天(fp);囑/*關(guān)閉擾此文件*/}偏intm任ain(v莫oid){患L鋼inkl禮;搬/*定倆義鏈表*/忽F溜ILE*燭fp;脖/*文跡件指針*/委i芒ntse沉lect;青/帖*保存選擇索結(jié)果變量*愁/夏c造harc組h;館/*保似存(y,Y魄,n,N)岸*/啟i扎ntco麥unt=0奇;/*保驗(yàn)存文件中的免記錄條數(shù)*節(jié)/絹N驅(qū)ode*俱p,*r;熊/*否定義記錄指跑針變量*/箱l示=(Nod錦e*)ma默lloc(艱sizeo疏f(Nod攀e));站i狼f(!l){打糟pr顫intf(澇"\nA螞lloca繪teme糧mory談failu塑re")才;掛襯re獎(jiǎng)turn呆;}跪l赴->nex斧t=NUL割L;叫r匆=l;含f姐p=fop囑en("C燒:\\st知udent緩","ab字+");保/*以追加餅方式打開一的個(gè)二進(jìn)制文革件,可讀可糖寫,若此文梅件不存在,誕會創(chuàng)建此文輪件*/砌i紋f(fp=娘=NULL葵){辱泊pr換intf(傷"\n==刊===>C姥a(bǔ)nno震tope助nfi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論