學(xué)生成績(jī)記錄簿管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
學(xué)生成績(jī)記錄簿管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
學(xué)生成績(jī)記錄簿管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余40頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、1需求分析1.1研究背景教育信息化必將涉及許多具體的技術(shù)和機(jī)器在教育中的應(yīng)用,它使得一些人往往以技術(shù)論,機(jī)器論的觀點(diǎn)來(lái)認(rèn)識(shí)教育信息化的目的, 認(rèn)為教育信息化就是以 機(jī)器代替教師講課,代替教育寫(xiě)板書(shū),就是以電子教材代替印刷教材,就是實(shí)現(xiàn)網(wǎng)上學(xué)習(xí),并以代替性、省力性、順利性、效率性作為評(píng)價(jià)教育信息化的 尺度。而成績(jī)管理系統(tǒng)將大大的提高老師的管理效率,使得老師可以針對(duì)學(xué)生的 具體情況進(jìn)行深入教育,培養(yǎng)跨世紀(jì)的創(chuàng)新人才,是實(shí)現(xiàn)教育的現(xiàn)代化。教育信 息化應(yīng)以新的教育思想、教育觀念指導(dǎo)信息技術(shù)在教育的各個(gè)部門、 各個(gè)領(lǐng)域廣 泛應(yīng)用,應(yīng)根據(jù)創(chuàng)新人才培養(yǎng)的要求,利用信息技術(shù),探索新的教育模式,促進(jìn) 教育現(xiàn)代化

2、。只有在這樣的基礎(chǔ)上指導(dǎo)信息技術(shù)的教育應(yīng)用,才是我們所需要的 教育信息化。也就相應(yīng)產(chǎn)生了對(duì)學(xué)生成績(jī)的高效管理。1.2課題研究的目的及意義現(xiàn)在我國(guó)各院高校的學(xué)生成績(jī)管理水平普遍不高,有的還停留在紙質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。 在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代 替。成績(jī)管理系統(tǒng)提供了強(qiáng)大的管理功能,方便管理員對(duì)考試成績(jī)等信息的添加、 修改、刪除、查詢、分類等操作。本系統(tǒng)將提高管理人員的工作效率和工作質(zhì)量。如今,計(jì)算機(jī)網(wǎng)絡(luò)帶動(dòng)了全球信息化得進(jìn)程。在高校中,信息化帶來(lái)的傳統(tǒng) 教學(xué)、科研模式的變化,需要新的管理機(jī)制:以信

3、息技術(shù)為手段的校務(wù)管理,也 需要新的機(jī)制,即需要一個(gè)數(shù)字化的校園(Digital Campus )。數(shù)字校園的建設(shè) 也是高校信息化的重要組成部分。成績(jī)管理是學(xué)校管理中的異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是與育知,學(xué)生成績(jī)管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí) 現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低, 在于它的重要性,學(xué)生成績(jī)管理系統(tǒng) 的開(kāi)發(fā)與應(yīng)用就逐漸提入議程,并占著重要的分量。運(yùn)用成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量, 加快查詢速度,加強(qiáng)管 理,以及國(guó)家各部門關(guān)于信息化的步伐, 是各項(xiàng)管理更加規(guī)化。同時(shí)也可以是學(xué) 生能夠盡快知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)

4、習(xí)。并且也可為高校 教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力的提高打下堅(jiān)實(shí)的基礎(chǔ)。1.3課題要求1. 以線性鏈表存儲(chǔ)包括學(xué)號(hào)、c語(yǔ)言成績(jī)的學(xué)生信息。2. 在程序執(zhí)行過(guò)程中,根據(jù)輸出的提示信息,通過(guò)鍵盤輸入程序中的運(yùn)算命 令;相應(yīng)的輸入數(shù)據(jù)和運(yùn)算結(jié)果顯示在其后。3. 程序執(zhí)行命令包括:.輸入學(xué)生信息.顯示全部信息.查詢學(xué)生信息.刪除學(xué)生信息.插入學(xué)生信息.修改學(xué)生信息.顯示分類信息.退出系統(tǒng)2概要設(shè)計(jì)2.1抽象數(shù)據(jù)類型定義為實(shí)現(xiàn)上述程序功能,以線性鏈表為存儲(chǔ)結(jié)構(gòu),為此,進(jìn)行抽象數(shù)據(jù)類型定義:ADT Stude nt數(shù)據(jù)對(duì)象:D=e1,e2,e3|e1,e2,e3 student(儲(chǔ)存學(xué)生信息的結(jié)構(gòu)體 )數(shù)據(jù)關(guān)系:

5、R= 基本操作P:creatList (&L)操作結(jié)果:構(gòu)造一個(gè)空的線性鏈表。getelem(L,e,&p);初始條件:線性鏈表L已存在。操作結(jié)果:在L中查找含有e元素的p節(jié)點(diǎn)是否存在,若存在則返回0K否則返回 ERRORin put(&L);初始條件:線性鏈表L已存在。操作結(jié)果:向鏈表尾插入新節(jié)點(diǎn)信息。all(& L);初始條件:線性鏈表L已存在。操作結(jié)果:顯示線性鏈表L的所有節(jié)點(diǎn)信息。list(& L);初始條件:線性鏈表L已存在。操作結(jié)果:查詢是否存在給定信息的節(jié)點(diǎn),若存在則返回OK否則返回ERRORdele(&L);初始條件:線性鏈表L已存在。操作結(jié)果:刪除給定信息的節(jié)點(diǎn),若成功則返回

6、OK否則返回ERRORappe nd(&L);初始條件:線性鏈表 L已存在。返回ERRORmodify (&L);初始條件:線性鏈表 L已存在。操作結(jié)果:查詢所輸入的信息結(jié)點(diǎn),并修改其信息。classify(&L);初始條件:線性鏈表 L已存在。操作結(jié)果:按照給定的條件將所有結(jié)點(diǎn)信息分類,并輸出各類別信息。 ADT Stude nt2.2程序流程圖開(kāi)始NO輸入 學(xué)生 信息3詳細(xì)設(shè)計(jì)3.1存儲(chǔ)結(jié)構(gòu)及方式本系統(tǒng)得學(xué)生信息采用結(jié)構(gòu)體student定義,并用單鏈表存儲(chǔ):typedef struct stude ntchar num13; 學(xué)號(hào)char n ame15;int score;/c 語(yǔ)言成績(jī)

7、stude nt;typedef struct nodestude nt data;/數(shù)據(jù)域struct node *n ext;/指針域st uno de,*pst uno de;3.2主要的功能函數(shù)1,輸入學(xué)生信息:調(diào)用函數(shù)Status input(pstunode &head),首先判斷輸入的合法性,后將該條信息添加到鏈表尾部,用于選擇是否繼續(xù)輸入,否則返回主菜單。 其代碼如:Status in put(pstu node & head)/輸入學(xué)生信息system(cls);char m;while(m=y|m=Y);return OK;system(cls);pst unode p;s

8、ystem(pause);return OK;3,查詢學(xué)生信息:調(diào)用函數(shù)Status list(pstu node & head),提示輸入要查詢的學(xué)生學(xué)號(hào),并判斷其合法性,后將信息輸出,并退出返回主菜單。代碼如:Status list(pstu node & head)/查詢學(xué)生信息system(cls);char num313;system(pause);return OK;4,刪除學(xué)生信息:調(diào)用函數(shù) Status dele(pst unode &head),提示輸入要?jiǎng)h除 的學(xué)生學(xué)號(hào),判斷其是否存在,若存在則將其從鏈表中刪除,提示刪除成功后退 出并返回主菜單。代碼如:Status del

9、e(pstu node & head)/刪除學(xué)生信息system(cls);char num113;system(pause);return OK;學(xué)號(hào),判斷其合法性,然后輸入要插入的學(xué)生信息,并將其插入該節(jié)點(diǎn)之后,退 出并返回主菜單。代碼如:Status appe nd(pstu node & head)/插入學(xué)生信息system(cls);system(pause);return OK;6,修改學(xué)生信息:調(diào)用函數(shù)Status modify(pstu node &head),提示輸入要修改的學(xué)生學(xué)號(hào),驗(yàn)證合法性后進(jìn)行修改,修改成功退出并返回主菜單。其代碼如:Status modify(pst

10、u node & head)/修改學(xué)生信息system(cls);system(pause);return OK;7,顯示分類信息:調(diào)用函數(shù) Status classify(pstunode &head),按照60分以下、6079分、8089分、90分以上進(jìn)行學(xué)生信息分類,并顯示。其代碼如:Status classify(pstu node & head)/顯示分類信息system(cls);system(pause);return OK;8,查找學(xué)生信息:調(diào)用函數(shù) Status getelem(pstunode head,char number11,pstu node &p)。其代碼如:p=

11、head-n ext;return OK;9, 保存學(xué)生信息:調(diào)用函數(shù)Status save(pstu node & head),將輸入的全部信息保存在c盤下的sort文件中。其代碼如:Status save(pst un ode & head)/保存學(xué)生信息ofstream out;out.ope n(c:sort.txt);for(pst unode p=head-n ext;p;p=p-n ext)outdata .num tdata .n ametdata.scoree ndl;out.close();return OK;10, 讀文件:調(diào)用函數(shù) Status start(pstuno

12、de &head) ,在c盤下查找sort文件,并將數(shù)據(jù)讀入。其代碼如:Status start(pstu node & head)/讀文件pst unode p,q;system(pause);return OK;4調(diào)試分析很多問(wèn)題,如數(shù)據(jù)未定義,括號(hào)不匹配, 漏掉分號(hào)等簡(jiǎn)單語(yǔ)法錯(cuò)誤,同時(shí)也有如循環(huán)條件判 斷錯(cuò)誤導(dǎo)致死循環(huán),指針使用前未賦值導(dǎo)致系統(tǒng)報(bào)錯(cuò),邏輯錯(cuò)誤而無(wú)法產(chǎn)生正確結(jié)果等較復(fù)雜情況。但經(jīng)過(guò)自己的不斷查閱資料,不斷重新編寫(xiě)終于解決了這些問(wèn)題。同時(shí)考慮到程序的健壯性要求,我增加了該系統(tǒng)對(duì)不合法數(shù)據(jù)的識(shí)別功能,并能夠及時(shí)反饋給用戶。每一件事,過(guò)程才是最美好的,我寫(xiě)完一個(gè)功能模塊,進(jìn)行不斷

13、調(diào)試, 當(dāng)看到期待的結(jié) 果展現(xiàn)在面前時(shí),由衷的喜悅溢于言表; 特別當(dāng)所有功能模塊整合到一塊后, 經(jīng)過(guò)調(diào)試能被 主函數(shù)成功調(diào)用時(shí),那感覺(jué)太妙了??偟膩?lái)說(shuō),本次課程設(shè)計(jì),令人受益匪淺。對(duì)數(shù)據(jù)結(jié)構(gòu)這門課程學(xué)習(xí)了很多理論知識(shí),但是理論與實(shí)踐的距離很大,開(kāi)始時(shí)對(duì)結(jié)構(gòu)體,對(duì)鏈表的體會(huì)只是在意識(shí)層面,而通過(guò)這次課程設(shè)計(jì),真真正正的運(yùn)用它們來(lái)儲(chǔ)存學(xué)生信息時(shí),我才認(rèn)識(shí)到它們都是很好的工具,仿佛也有了可觸的感覺(jué)。 同時(shí),我也深深體會(huì)到自己的 C語(yǔ)言知識(shí)還是那么淺薄, 而這次也讓自 己動(dòng)手能力和獨(dú)立思考能力有了很大的提高。5用戶手冊(cè)1. 本程序的運(yùn)行環(huán)境為 WINDOWS作系統(tǒng),運(yùn)行軟件為Microsoft Vis

14、ual C+2. 開(kāi)始運(yùn)行程序,輸入登錄密碼“ ting ” ,開(kāi)始進(jìn)入主菜單。3. 若用戶首次登陸,則應(yīng)首先進(jìn)行學(xué)生信息錄入,否則即可按照主菜單的選項(xiàng)選 擇所要執(zhí)行功能,須進(jìn)行合法的數(shù)據(jù)輸入。4. 當(dāng)輸入1,則進(jìn)行學(xué)生信息輸入操作,按要求輸入學(xué)號(hào)(小于12位整數(shù)),(小 于15的字符串),每次均用回車鍵結(jié)束輸入。5. 當(dāng)輸入2,則顯示已錄入全部學(xué)生信息。6. 當(dāng)輸入3,則進(jìn)行學(xué)生信息查詢操作,用戶需要輸入所要查詢學(xué)生的學(xué)號(hào)或, 若該學(xué)生信息存在,則系統(tǒng)會(huì)顯示該學(xué)生的全部信息。7. 當(dāng)輸入4,則進(jìn)行刪除學(xué)生信息操作,用戶需要輸入所要?jiǎng)h除的學(xué)生學(xué)號(hào), 若該學(xué)號(hào)存在,系統(tǒng)會(huì)將其刪除。8. 當(dāng)輸入5

15、,則進(jìn)行插入學(xué)生信息操作,該操作是在已經(jīng)錄入的一位學(xué)生后插 入新學(xué)生信息。用戶需要首先輸入該已錄入的學(xué)生學(xué)號(hào),后輸入新學(xué)生信息。9. 當(dāng)輸入6,則進(jìn)行修改學(xué)生信息操作,用戶需要輸入需要修改的學(xué)生學(xué)號(hào)或, 若該學(xué)生信息存在,則會(huì)提示繼續(xù)輸入修改信息,否則退出返回主菜單。10. 當(dāng)輸入7,則按照c語(yǔ)言成績(jī)將學(xué)生信息以60分以下、6079分、8089分、 90分以上等級(jí)別進(jìn)行分類并顯示。11. 當(dāng)輸入0,則退出系統(tǒng),并保存最終的所有學(xué)生信息,程序運(yùn)行完畢。6測(cè)試數(shù)據(jù)及結(jié)果1,使用密碼,首次進(jìn)入學(xué)生記錄簿信息管理系統(tǒng):2,進(jìn)入系統(tǒng)界面,對(duì)不合法輸入做出判斷:林代E非華載重新輸.4加肝RPH3,選擇1,

16、輸入學(xué)生信息,并對(duì)不合法輸入作出判斷小 *C : KDc: cnHexkt-s St.卓曲竽軼件1 專叵的 U_程i計(jì)-zwiraei ahangsan90繃縝輸入請(qǐng)按勺“或畔”*否則按仟意犍皓束輸入 請(qǐng)輸入學(xué)生學(xué)號(hào)12009069請(qǐng)物入常換包1-i請(qǐng)輸入謖爭(zhēng)土為苜底績(jī):S5繼續(xù)輸入請(qǐng)安割或呼S否則披任意犍結(jié)束:輸入: 職揃入字主姓亡:wan gwu請(qǐng)輸入該壬主u語(yǔ)言成魴:&7繼續(xù)輸入請(qǐng)按或叫X否則按任意犍結(jié)束輸入:請(qǐng)龜學(xué)生學(xué)號(hào)|2009065請(qǐng)喻入學(xué)生址各limtian la請(qǐng)輸人該于生吭吾言戍績(jī);咄z *C : kDo cTxeikts 3idl 看址 ti. Q=kJLiiiii.i 應(yīng)

17、曜壬口七程!1 莫.曲滬鐵件??镂业匿槌淘{計(jì)-ck:稠入半娃半號(hào); ill意鍵繼續(xù).;2009531002222過(guò)i幺小于】謹(jǐn)?雋重新喻、2007001ft 號(hào)為 在!4,顯示全部信息:5,查詢學(xué)生信息:6,刪除學(xué)生信息,并對(duì)不合法輸入作出判斷,后顯示結(jié)果:賦 rC: YDocments and SettingsVkAniiii strator教學(xué)莪件專區(qū).D eibiigh我的課程設(shè)計(jì)-芒工壬 請(qǐng)輸入更刪除的學(xué)生嚀號(hào)20Q9006學(xué)呂;!麗9靦&不存齊丨請(qǐng)按任意鍵繼縹口* *(7 : .DocnMen.t.s -said!, at. .i xhg=:V JLbh i n. i s tr -a

18、 “呂宜ir數(shù)寧験件昔匡mjjwA垂的逗程讀計(jì)一7,插入學(xué)生信息,后顯示結(jié)果:8,修改學(xué)生信息,對(duì)不合法輸入做出判斷,后顯示結(jié)果:: Do c-ELcja.-t ojud! S at. -ti xig:!=. JLdajiin.1 sir at考醫(yī) .1111!血雹我的謨程計(jì)一 czcJn| 2d的的名募 改主姓卅M ? 人入入入任 iiK 請(qǐng)請(qǐng)V戶nil9,顯示分類信息:10,退出系統(tǒng)并保存信息,所輸入信息將保存在C盤下的sort文件下參考文獻(xiàn)1 嚴(yán)蔚敏,吳偉民編著數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版).:清華大學(xué),1997.042 孟愛(ài)國(guó),左利芳,中科等編著.C語(yǔ)言程序設(shè)計(jì):復(fù)旦大學(xué),2010.23 馬春江

19、,慧勇,孟繁軍編著新編數(shù)據(jù)結(jié)構(gòu)教程:中國(guó)電力,20064 淑霞,肖陽(yáng)春,琴等.C/C+程序設(shè)計(jì)教程(第2版)。電子工業(yè),2007.03譚浩強(qiáng)。C+4程序設(shè)計(jì)。:清華大學(xué),2004,06 朱戰(zhàn)立編著數(shù)據(jù)結(jié)構(gòu)一一使用C+語(yǔ)言.:電子科技大學(xué),2001.27繆淮扣,顧訓(xùn)穰,俊編著.數(shù)據(jù)結(jié)構(gòu):C+實(shí)現(xiàn).:科學(xué),2002附錄源代碼程序#in elude #i nclude iostream.h#include string.h#in elude #i nclude ioma nip.h#in clude stdlib.h#defi ne ERROR 0#defi ne OK 1#defi ne N 2t

20、ypedef int Status;typedef struct stude ntchar num13; 學(xué)號(hào)char n ame15;int score;/c 語(yǔ)言成績(jī)stude nt;typedef struct nodestude nt data;/ 數(shù)據(jù)域struct node *n ext;/指針域stuno de,*pst uno de;查找學(xué)生信息Status getelem(pst unode head,char nu mber11,pst unode &p);Status in put(pst un ode & head);/輸入學(xué)生信息Status all(pstu nod

21、e & head);/顯示全部信息Status list(pstu node & head);/查詢學(xué)生信息Status dele(pstu node &head);/刪除學(xué)生信息Status 即 pe nd(pst un ode & head);/插入學(xué)生信息Status modify(pstu node &head);/修改學(xué)生信息Status classify(pst un ode &head);/顯示分類信息void password()/使用密碼進(jìn)入char str17;system(cls);coute ndle ndle ndl;coutsetw(30) str1;coute n

22、dle ndle ndl;if (strcmp(str1,tin g)!=0)coutsetw(40)口令不正確!請(qǐng)重新輸入! n;system(pause);password();return;char men u()主菜單system(cls);int n=1;char select;coute ndle ndle ndl;coutsetw(19)*主菜單*知e ndle ndl;coutsetw(26) n+.coutsetw(26) n+.coutsetw(26) n+. coutsetw(26) n+. coutsetw(26) n+. coutsetw(26) n+.coutset

23、w(26) n+.輸入學(xué)生信息endlendl; 顯示全部信息endlendl; 查詢學(xué)生信息endlendl; 刪除學(xué)生信息endlendl; 插入學(xué)生信息endlendl; 修改學(xué)生信息endlendl; 顯示分類信息endlendl;coutsetw(26)0. 退出系統(tǒng)endlendlendl;coutsetw(22) select;if(select=O&select=7);elsecoute ndlsetw(26)非法數(shù)據(jù)!請(qǐng)重新輸入!;system(pause);select=me nu();return select;char Exit()退出系統(tǒng)system(cls);cha

24、r s;coutsetw(36)確定退出系統(tǒng)請(qǐng)輸入 Y或y s;return s;void creatList(pst unode & head)/建立帶表頭空鏈表head=(pst uno de)malloc(sizeof(st uno de);if(!head) exit(0);head- next=NULL;Status in put(pstu node & head)/輸入學(xué)生信息system(cls);char m;char s50;int i,k;pst unode p,q,frist,last;for(q=head;q _n ext;q=q_n ext);last=q;dofri

25、st=( pst uno de)malloc(sizeof(st uno de);if(!frist) return ERROR;coutsetw(25) s;if(strle n( s)data .nu m,s);else k=0;cout=0&si=9) continue;else k=0;coutn ext;p;p=p-n ext) if(strcmp(frist-data .nu m,p-data .num)=0)free(frist);cout該學(xué)號(hào)已存在!endl;system(pause);return ERROR;coutsetw(25) s;if(strle n( s)dat

26、a .n ame,s);elsek=0;cout您輸入的過(guò)長(zhǎng)(小于15位),請(qǐng)重新輸入:;while(k=0);coutsetw(25) frist-data.score;frist- next=NULL;last- n ext=frist;last=frist;coute ndle ndl;cout繼續(xù)輸入請(qǐng)按y或Y,否則按任意鍵結(jié)束輸入:endl;m=getch();coutmn ext;if(!head- next) cout該系統(tǒng)學(xué)生信息為空!e ndl;system(pause); returnERROR;else while(p)cout號(hào):setiosflags(ios:left

27、)setw(13)data .num :setw(15)data .name該學(xué)生的 c 語(yǔ)言成績(jī)?yōu)椋篸ata.scoren ext;coute ndln ext;ERROR;if(!head-next)cout該類學(xué)生信息為空!endlendlendl;returnelse while(p)cout號(hào):setiosflags(ios:left)setw(13)data .num :setw(15)data .name該學(xué)生的 c 語(yǔ)言成績(jī)?yōu)椋篸ata.scoren ext;coute ndl;coute ndlnext)cout該系統(tǒng)學(xué)生信息為空!endl;system(pause); re

28、turnERROR;cout請(qǐng)輸入您想查詢的學(xué)生學(xué)號(hào)或者:e ndl;cinnu m3;if(!getelem(head, num3,p) return ERROR;/查找,若不成功則退出cout該學(xué)生學(xué)號(hào)是:data .num e ndl;cout該學(xué)生是:data .n amee ndl;cout該學(xué)生 c 語(yǔ)言成績(jī)?yōu)椋篸ata.scoreendl;coutnext)cout該系統(tǒng)學(xué)生信息 為空! endl;system(pause);return ERROR;cout請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào) n ext;while(strcmp(p1-data. num,nu m1)!=0&p1- nex

29、t!=NULL)p2=p1;p1=p1- n ext ;if(strcmp(p1-data .num,nu m1)=0)if(p1=head-n ext)head-n ext=p1- n ext;elsep2-n ext=p1- n ext;free(p1);cout學(xué)號(hào)為num1的學(xué)生的信息已刪除!endl;elsecout學(xué)號(hào)num1不存在! next) cout該系統(tǒng)學(xué)生信息為空!e ndl;system(pause); returnERROR;pstunode p1,p2,p3;/p1為指向要插入的前驅(qū)節(jié)點(diǎn),p2指向要插入的新節(jié)點(diǎn),p3用于循環(huán)cout請(qǐng)輸入你要在該學(xué)生后插入新學(xué)生信息

30、,則其學(xué)號(hào)為:endl;cinnum;coute ndl;if(!getelem(head, num,p1) return ERROR;/查找,若不成功則退出p2=(pst uno de)malloc(sizeof(st uno de);cout請(qǐng)輸入您想插入的學(xué)生學(xué)號(hào),c+成績(jī): s;if(strle n(s)data .nu m,s);elsek=0;cout=0&si=9) continue;else k=0;cout next;p3;p3=p3- next)/如果學(xué)號(hào)輸入重復(fù)則退出if(strcmp(p2-data .nu m,p3-data .num)=0)cout該學(xué)號(hào)已存在!en

31、dl;system(pause);return ERROR;coutsetw(25) s;if(strle n( s)data .n ame);else k=0;cout 您輸入的過(guò)長(zhǎng)(小于15位),請(qǐng)重新輸入:;/學(xué)號(hào)過(guò)長(zhǎng)則重新”;break;while(k=0);coutsetw(25) p2-data.score;p2-n ext=p1- n ext;p1- n ext=p2;system(pause);return OK;Status modify(pstu node & head)/修改學(xué)生信息system(cls);pst unode p;char num13;char s50;i

32、nt i,k;if(!head- next) cout該系統(tǒng)學(xué)生信息為空!e ndl;system(pause); returnERROR;cout請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)或:;cinnum;if(!getelem(head, num,p) return ERROR; /查找,若不成功則退出cout s;if(strle n(s)data .nu m);elsek=0;cout=0&si=9) continue;else k=0;cout您輸入的學(xué)號(hào)為非整數(shù),請(qǐng)重新輸入:”;break;while(k=0);cout s;if(strle n( s)data .n ame,s);elsek=0

33、;cout您輸入的過(guò)長(zhǎng)(小于15位),請(qǐng)重新輸入:;while(k=0);cout p-data.score;system(pause);return OK;Status classify(pstu node & head)/顯示分類信息system(cls);pst unode p,q1,q2,q3,q4,s;pstu node L1,L2, L3,L4;creatList(L1);creatList(L2);creatList(L3);creatList(L4);q1=L1;q2=L2;q3=L3;q4=L4;if(!head- next) cout該系統(tǒng)學(xué)生信息為空!n ext;s;s=

34、s-n ext)p=( pst uno de)malloc(sizeof(st uno de);if(!p) return ERROR;if(s-data.scoredata .n ame,s-data .n ame);strcpy(p-data .nu m,s-data .nu m);p-data.score=s-data.score;復(fù)制數(shù)據(jù)p_n ext=NULL;q1- n ext=p;q1=p;else if(s-data.score=6 0&s-data.scoredata .n ame,s-data .n ame);strcpy(p-data .nu m,s-data .nu m);p-data.score=s-data.score;復(fù)制數(shù)據(jù)p_n ext=NULL;q2-n ext=p;q2=p;else if(s-data.score=80&s-data.scoredata .n ame,s-data .n ame);strcpy(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論