




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章系統(tǒng)概述1. 1系統(tǒng)開發(fā)背景和意義1.1.1系統(tǒng)開發(fā)背景幾年前,各個學(xué)校的研究生成績管理基木上都是靠手工進(jìn)行,隨著各個學(xué)校的規(guī)模 增大,有關(guān)研究生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、 物力來進(jìn)行研究生成績管理.但手工管理具冇效率底、易出錯、對學(xué)校的管理捉供決策 信息較為困難等缺點(diǎn)。建立一個適用于其它各校的通用高校研究生成績管理系統(tǒng)是必要 的.該系統(tǒng)面向各部門和全體研究生,實(shí)現(xiàn)對研究生成績情況、學(xué)籍情況等的計算機(jī)管 理。系統(tǒng)支持研究生查詢自己的學(xué)籍信息和成績信息,還可以修改自己的密碼,而教師 可以對研究生的學(xué)籍信息和成績信息進(jìn)行添加、刪除和修改等的操作,同時本系統(tǒng)
2、支持 報表的輸出打印功能。減少了部門z間工作的屮間環(huán)節(jié),提高了跨部門管理的效率。1.1.2項(xiàng)目開發(fā)意義現(xiàn)在我國的人中專院校的研究生成績管理水平普遍不高,冇的還停留在紙介質(zhì)基礎(chǔ) 上,這種管理手段已不能適應(yīng)時代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力.在當(dāng)今 信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替如果本系統(tǒng) 能被學(xué)校所采用,將會改變以前靠手工管理研究生成績的狀況,可以樹立良好的辦學(xué)形 象,提高工作效率。第二章系統(tǒng)需求分析2.1系統(tǒng)功能要求研究生成績管理系統(tǒng)對學(xué)校加強(qiáng)研究生成績管理冇著極其重要的作用。出于各個人 學(xué)都在持續(xù)擴(kuò)招,研究生的數(shù)量日益龐大,對于如何管理如此龐大的研究
3、生成績數(shù)據(jù)顯 得更為復(fù)雜,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題,已不能適應(yīng)時代 的發(fā)展。研究生成績管理系統(tǒng)基于windows 7的開發(fā)研制,該軟件針對研究生成績及其數(shù)據(jù) 特點(diǎn),設(shè)計了系統(tǒng)維護(hù)子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報表打印子系統(tǒng),這幾個子系統(tǒng)包括 了研究生成績數(shù)據(jù)管理的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對研究生成績的輸入、查詢、排 序、統(tǒng)計和打卬等業(yè)務(wù)的計算機(jī)管理。它能使研究生成績數(shù)據(jù)的工作人員從繁重的工作 屮解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高研究生成績管理的效 率,從而使學(xué)校對于研究生成績的管理水平和技術(shù)水平躍上一個新的臺階。適用于各類 大中專院校、中小學(xué)?,F(xiàn)代化教
4、學(xué)的綜合管理。2. 2需求分析概述進(jìn)行需求分析首先是調(diào)杳清楚用戶的實(shí)際要求,與用戶達(dá)成共識,然后分析與表達(dá) 這些需求。調(diào)查用戶需求的具體步驟如下:1 調(diào)查用戶情況,包括了解用戶所在學(xué)校的組成情況,各部門的職責(zé)等,為分析信 息流程做準(zhǔn)備。2. 調(diào)查各部門的業(yè)務(wù)活動情況。包括了解各個部門和使用什么數(shù)據(jù),如何加工處理 這些數(shù)據(jù),輸出什么信息,輸出到什么部門,輸出結(jié)果的格式是什么,這些是調(diào)杳的重 點(diǎn)。3. 在熟悉了業(yè)務(wù)活動的基礎(chǔ)上,協(xié)助用戶明確對新系統(tǒng)的各種要求,包括信息要求, 處理要求,安全性與完整性要求,這是調(diào)查的乂一重點(diǎn)。4. 確定新系統(tǒng)的邊界。對前而調(diào)查的結(jié)呆進(jìn)行初步分析,確定哪些功能由計算機(jī)
5、完成或?qū)頊?zhǔn)備讓計算機(jī)完成,哪些活動由人工完成。2. 3系統(tǒng)數(shù)據(jù)流圖研究生成績管理系統(tǒng)總體數(shù)據(jù)流圖如圖2所示。(1) 學(xué)生成績查詢系統(tǒng)的數(shù)據(jù)流圖如圖2.2所示。進(jìn)入成績譏j詢界面丿7.2査洵成績d5成績衣圖2.2成績查詢數(shù)據(jù)流圖(2) 系別管理數(shù)據(jù)流程圖如圖2.3所示。圖2.3系統(tǒng)管理數(shù)據(jù)流圖(3) 管理員管理數(shù)據(jù)流圖如圖2.4所示。管理員一總4倍見a圖2.4管理員數(shù)據(jù)流圖(4) 登陸功能數(shù)據(jù)流圖如圖2.5所示。l2選擇功能1.3獲取信息 zx1.1用八-菇林.4住入系統(tǒng)界面 j丿圖2.5登錄數(shù)據(jù)流圖2.4數(shù)據(jù)字典1數(shù)據(jù)項(xiàng)(1)數(shù)據(jù)項(xiàng)名:學(xué)號簡述:作為唯一標(biāo)識該研究生的主標(biāo)識符,是主碼數(shù)據(jù)類型
6、:字符串型長度:八位,取值任意(2)數(shù)據(jù)項(xiàng)名:課程編號簡述:用來標(biāo)識某一課程,是主碼數(shù)據(jù)類型:字符型長度:五位(3)數(shù)據(jù)項(xiàng)名:系號簡述:作為唯一標(biāo)識該系的主標(biāo)識符,是主碼數(shù)據(jù)類型:字符型長度:四位(4)數(shù)據(jù)項(xiàng)名:管理員號簡述:作為唯一標(biāo)識該管理員的主標(biāo)識符,是主碼數(shù)據(jù)類型:字符型長度:十位(5)數(shù)據(jù)項(xiàng)名:成績簡述:登記所冇研究生的成績情況數(shù)據(jù)類型:數(shù)值型長度:十位2數(shù)據(jù)結(jié)構(gòu)1. 數(shù)據(jù)結(jié)構(gòu)名稱:研究生表簡述:記錄研究生信息數(shù)據(jù)結(jié)構(gòu)組成:研究生登記表+登記研究生的相關(guān)信息,2. 數(shù)據(jù)結(jié)構(gòu)名稱:系別統(tǒng)計表簡述:記錄研究生所在系的相關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成:系表+統(tǒng)計各個系的相關(guān)信息;3. 數(shù)據(jù)結(jié)構(gòu)名稱:管
7、理員系統(tǒng)表簡述:記錄管理員相關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成:管理員信息表+記錄管理員的相關(guān)信息;4. 數(shù)據(jù)結(jié)構(gòu)名稱:研究生成績表簡述:記錄研究生成績的相關(guān)信息數(shù)據(jù)結(jié)構(gòu)組成:成績信息+記錄研究生成績的相關(guān)信息;3數(shù)據(jù)流1. 數(shù)據(jù)流名:研究生表來源:研究生管理流向:研究生管理組成:學(xué)號+姓名+出生日期+系號+班級號+備注 說明:對所冇研究生的信息進(jìn)行查詢,修改。2. 數(shù)據(jù)流名:系別統(tǒng)計表來源:系管理流向:系管理組成:系號+系名稱說明:對系的信息進(jìn)行杳詢,添加和更改。3. 數(shù)據(jù)流名:管理員信息表來源:管理員管理流向:管理員管理組成:管理員號+管理員名稱說明:對班級信息進(jìn)行查詢,錄入和更改。4. 數(shù)據(jù)流名:研究生
8、成績表來源:成績管理流向:成績管理,成績查詢管理組成:學(xué)號+姓名+課程編號+開課學(xué)期+成績 說明:對研究生成績進(jìn)行錄入和修改。4數(shù)據(jù)存儲數(shù)據(jù)存儲名:研究生信息輸入數(shù)據(jù):有關(guān)研究生的各種信息輸出數(shù)據(jù):研究生信息表說明:存儲研究生的所有相關(guān)信息數(shù)據(jù)存儲名:系信息輸入數(shù)據(jù):有關(guān)系的各種信息輸出數(shù)據(jù):系表說明:存儲系的所有相關(guān)信息數(shù)據(jù)存儲名:管理員信息輸入數(shù)據(jù):有關(guān)管理員的各種信息輸出數(shù)據(jù):管理員表說明:存儲管理員的所有相關(guān)信息數(shù)據(jù)存儲名:成績信息輸入數(shù)據(jù):有關(guān)成績的各種信息輸出數(shù)據(jù):成績表說明:存儲研究生成績的所有相關(guān)信息第三章系統(tǒng)總體設(shè)計3.1系統(tǒng)總體設(shè)計目標(biāo)研究生管理信息系統(tǒng)由系統(tǒng)管理、專業(yè)管理
9、、課程管理、研究生管理、成績管理、 用戶管理等模塊組成,具體如下。系統(tǒng)管理模塊可以添加新用戶,新建角色,并冃為角色賦予權(quán)限。專業(yè)管理模塊可以瀏覽、添加、修改、刪除專業(yè)信息。課程管理模塊可以瀏覽、添加、修改、刪除課程信息。研究生管理模塊可以瀏覽、添加、修改、刪除研究生基木信息。成績管理模塊可以瀏覽、添加、修改、刪除研究生成績信息。用戶管理模塊可以修改密碼,重新登錄。研究生管理信息系統(tǒng)功能模塊結(jié)構(gòu)如圖所示:添加新用戶修改富礙3. 2系統(tǒng)概念設(shè)計3.2. 1概念模型(e-r圖)所要實(shí)現(xiàn)的功能設(shè)計,可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。研究生成績 管理系統(tǒng)可以劃分的實(shí)體有:研究生信息實(shí)體、專業(yè)
10、信息實(shí)體、班級信息實(shí)體,成績記 錄信息實(shí)體、課程信息實(shí)體。如下圖3. 2所示為該系統(tǒng)總e-r圖:圖3. 2 e-r圖3.2.2關(guān)系模式研究生(學(xué)號,姓名,性別,出生日期,班級號);課程(課程編號,課程名,學(xué)分,學(xué)時,系號);班級(班級號,專業(yè)號,系號);系(系號,系名);專業(yè)(專業(yè)號,專業(yè)名稱,系號);成績(學(xué)號,課程編號,分?jǐn)?shù))3. 2. 3數(shù)據(jù)模型的規(guī)范化學(xué)號,課程編號學(xué)分學(xué)號,課程編號班級號學(xué)號,課程編號成績對于學(xué)生成績,因?yàn)槊總€分量都是不可分的數(shù)據(jù)項(xiàng),所以它已滿足第一范式,又因 為它的主碼是學(xué)號和課程編號共同決定的,可以決定其他非主屈性,即不存在非主屈性 對碼的部分函數(shù)依賴,所以它達(dá)到
11、了第二范式,同時它不存在非主屬性的傳遞函數(shù)依賴, 所以它也達(dá)到了第三范式。第四章數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)實(shí)現(xiàn)工具簡介sql server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase和ashton-tate 三家公司共同開發(fā)的,于1988年推出了第一個os/2版木。在windows nt推出后, microsoft 與 sybase 在 sql server 的開發(fā)上就分道揚(yáng)®t, microsoft 將 sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server的windows nt版木。sybase 則較專注于sql serv
12、er在unix操作系統(tǒng)上的應(yīng)用。sql server 2000是microsoft公司推岀的sql server數(shù)據(jù)庫管理系統(tǒng),該版本 繼承了 sql server 7.0版木的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能。具有使用 方便口j伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98的 膝上型電腦到運(yùn)行microsoft windows 2000的大型多處理器的服務(wù)器等多種平臺使用。sql是英文structured query language的縮寫,意思為結(jié)構(gòu)化查詢語言。sql語 言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ansk美國國家標(biāo)準(zhǔn)
13、協(xié)會) 的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。sql語句可以用來執(zhí)行各種各 樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕人多數(shù)流行的 關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采 用了 sql語言標(biāo)準(zhǔn)。sql主要包括數(shù)拯定義、數(shù)拯操縱(包括查詢)和數(shù)拯控制等三方 而功能。sql是一種非過程化程度很高的語言,用戶只需說明干什么而無需具體說明 怎么干語言簡潔、使用方便功能強(qiáng)大,集聯(lián)機(jī)交互與嵌入于一體,能適應(yīng)廣泛的使用 環(huán)境。4. 2研究生成績管理系統(tǒng)的實(shí)現(xiàn)4. 2.1系統(tǒng)結(jié)構(gòu)設(shè)計1 研究生信
14、息表檢設(shè)計表student".荷冒昱"student"中-“(local)"上<=> 1 回 llbl列名數(shù)據(jù)類型長度1允許空1>char8snaitiechar8sexchar2nativechar20birthdaysmalldatutima4dnochar6spnochar8classnochar4entimgsmalldatetime4homevar char40telvar char402.課程信息表檢 設(shè)計表"course",位冒星mstudent-中、“(local)"上丨口 11回3列名數(shù)據(jù)
15、類型長度允許空char10cnainechar20spnochar8vctnotinyirit1vlecturgtinyirlt1vexperimentti nyint1vsemestertinyirit1vere di ttinyirit1vtnochar8vezjcazis)3班級信息表堆i 設(shè)計表"class" r 位置是"student" 口、 "(local)''上列名數(shù)據(jù)類型1長度允許空1 -?char8classnamechar20spnochar8duochar64系信息表廠.*謳設(shè)計表ttsdeptwh stu
16、 de ntn 中."(local)"上丨回4列名數(shù)據(jù)類型長度允許空丨l'itlumchar8dnamechar205專業(yè)信息表i c3 ii b lll尙設(shè)計表"speciality" r 位置昱"student" 口、"(local)"上6成績信息表培 計表"student.course",位置星"student"中、"(local)"上 | coi4.2.2數(shù)據(jù)庫中表之間的關(guān)系一般情況卞,數(shù)據(jù)庫中所包含的表都不是獨(dú)立存在的,而是表與表z間有一
17、定的關(guān)系, 稱為關(guān)聯(lián)。如果數(shù)據(jù)庫中的信息不能滿足正常的依賴關(guān)系,就會破壞數(shù)據(jù)的完整性和一 致性。根拯本實(shí)例的特點(diǎn),需要設(shè)置課程信息表、專業(yè)信息表、研究生信息表、成績信息 表和教師信息表之間的關(guān)系,如圖4. 1所示。設(shè)置用戶信息表與角色信息表之間的關(guān)系, 如圖4. 2所示。其中圖4. 1中成績信息表中的學(xué)生號與研究生信息表中的學(xué)生號關(guān)聯(lián),研究生信息表中的教師號、專業(yè)名稱分別與教師信息表中的教師號和專業(yè)信息表中的專業(yè)名稱關(guān) 聯(lián),專業(yè)信息表中的課程名與課程信息表中的課程名關(guān)聯(lián)。侖sql server enterprise ianager - 編輯關(guān)系圖"課程,專業(yè),學(xué)生,成績.教師關(guān)系圖乃
18、 > 位置是bast er;gj文件g)窗口址)幫助qp図圖尋詼筋電直他 2廻g alb乜埠質(zhì)叵citame cdate citum iltimecrerrurkteacherinfo_gitidtttametin ilt&me ihermrlstudent info »sid sit&me ssex shwn seirth tib tlt&meavscoreinfo *c rib sih cuame scoreav圖4.1數(shù)據(jù)庫關(guān)系圖圖4. 2中用戶信息表中的角色名與角色信息表中的角色名關(guān)聯(lián)。圖4.2用戶角色關(guān)系圖fcoa student30 as s
19、tudent.couxe 2 tc where jt. sno- sc. sno4. 2. 3查詢結(jié)果soix*»(d«m已i*® 宣口血?dú)n0 q dft (3 m «*> >/»(j y iw(x if sa di -xp 201791m2240jmsiwjcp 2017(h(w224(m<immv«lof 一優(yōu)標(biāo)am0tselicttno. na*e, enosn*.<1sno nane enoscoretel15536874s5s1553687455515865143256竇皂s
20、155342s674515s56382398ws155342s674818902s5m67134236789451332413786913345899654788960518067775865":808080001 李干08220108080001 李干08220208080002黃思云08220308080002貢思云03220408080003 黃茬03220208080005貫三再08220408080006 林恩03220208080007程少華08220308080011號卜剛08220208081001馬小剛08220308081004 王磊032201xp-201701
21、w240(eo> xm01701w24<nadft»m>tr«torqooqq 1115 行仃弭 s4. 2. 4程序代碼級界面1研究生成績管理登錄界面如圖所示:代碼如下:include<iostream>#include<string>using namespace std;class tong /public:tong();tong(char n20,char seint ag,int te,int qq);tong();void list();顯示void rearchn();void rearcht();void rearc
22、hqo;private:char name20;int age,teiphone,qq;char sex;tong:tong()/strcpy(name, hh);tong:tong(char n20,char se,int ag,int )tong:tong()tong*s50;int i=o;int j=0;char name20j;int age,teiphone,qq;char sex;void tong:set()cout«m請輸入姓名:"«endl;cin»name;cout«m 學(xué)號 u«endl;j+;sf
23、i=new tong(name,sno);i+;2.刪除成績查詢界面如圖所示:請輸入(選擇)要劇除成績記錄的學(xué)號與課程號:學(xué)號:i3姓名: |課程號: |耳課程名: i成績: i輸入學(xué)號與課程號后請按確定按鈕:一確定i確認(rèn)返回i代碼如下:application.initialize;/應(yīng)用程序初始化inputs(uenter no:",info->no,l 1); /* 輸入學(xué)號并校驗(yàn)*/ if(info->no0=,t) break; /*如果于號首字符為則結(jié)束輸入*/ inputs("enter name:",info->name,15);
24、/*輸入姓名,并進(jìn)彳亍校驗(yàn)*/ printf("please input %d score n",n); /*提示開始輸入成績*/ s=0;/*計算每個學(xué)生的總分,初值為0*/for(i=0;i<n;i+) /*n 門課程循壞 n 次*/doprintf("score%d:",i+l); /* 提示輸入課程 */ scanf("%d",&info->scorei); /* 輸入成績 */if(info->scorei>100llinfo->scorei<0) /*確保成績在 0-100 之間
25、*/ printf(nbad data,repeat inputn"); /*出錯提示信息*/ while(info->scorei>100llinfo->scorei<0); s=s+info->scorei; /*累加各門課程成績*/info->sum=s; /* 將總分保存 */ info->average=(float)s/n; /*求出平均值*/ info->ordcr=0; /*未排序前此值為0*/ info->next=h; /*將頭結(jié)點(diǎn)做為新輸入結(jié)點(diǎn)的丿匸繼結(jié)點(diǎn)*/h=info; /*新輸入結(jié)點(diǎn)為新的頭結(jié)點(diǎn)*/re
26、turn(h); /*返回頭指針*/void inputs(char *prompt, char *s, int count)charp255;doprintf(prompt); /*顯示提示信息*/ scanf(n%sh,p); /*輸入字符串 */ if(strlen(p)>count)printf("n too long! n"); /*進(jìn)行長度校驗(yàn),超過 count ffi重輸入*/ while(strlen(p)>count);)student *dclctc(student *h)student *p,*q; /和為查找到要刪除的結(jié)點(diǎn)指針,q為其前驅(qū)
27、指針*/char sll;/* 存放學(xué)號 */system("cls");/* 清屏*/printf(nplease deleted nonh);/*顯示提示信息*/scanf(” s”,s); /*輸入要刪除記錄的學(xué)號*/ q=p=h; /*給q和p賦初值頭指針*/ while(strcmp(p->no,s)&&p!=null) /*當(dāng)記錄的學(xué)號不是要找的,或指針不為空時*/ q=p;/*將p指針值賦給q作為p的前驅(qū)指針*/p=p->next;/*將p指針指向下一條記錄*/if(p=null) /*如果p為空,說明鏈表屮沒有該結(jié)點(diǎn)*/print
28、f(hnlist no %s studentn's);else /*p不為空,顯示找到的記錄信息*/printf("lno 丨 name i sell sc2l sc3l sum i ave lorderkn11);printf(hlln“);printfc'l%-1 osl%-15sl%4dl%4dl%4dl %4.2f i %4.2f i %3d ln°, p->no,p->name,p->scorc0,p->scorc 1 ,p->score2,p->sum, p->a verage,p->order);
29、亡 f i (上上 上 上 上 上上 上 上 上 士 上1上上上 f v1 1嚇>3 修改學(xué)生成績界而如圖所示:代碼如下:void search(student *h)student *p; /* 移動指針*/chars15;八存放姓名的字符數(shù)組*/system("cls"); /* 清屏幕 */printf("please enter name for searchn");scanf(”s”,s); /* 輸入姓名 */p=h;嚴(yán)將頭指針賦給p*/while(strcmp(p->name,s)&&p!=null) /*當(dāng)記錄
30、的姓名不是要找的,或指針不為空吋*/ p=p->next; /*移動指針,指向下一結(jié)點(diǎn)*/if(p=null)/*如果指纟i"為空*/printf("nlist no %s studentn",s); /*顯示沒有該學(xué)生*/else/*顯示找到的記錄信息*/ff if 9 9 9 sv 心 9心 2 心 sv 9 2 心 sv 心 2 心 9 9 9 心 sv 9 2 心 9 2 1/1 心 2 心2 vv 心 sv y vp 心 sv 2 2 心 sp 心2 2 心9心 sv y11 namej門nri11(yn不不半苓苓半木*苓半苓不不半苓半不半苓不苓半
31、苓不苓半不不h”v(、toi門(有木半木齊木半苓齊木半苓卞木半苓半不卞木半木下不半苓半門iprintf(nlno i name i sell sc2l sc3l sum i ave lorderliim); printf(hl1|-i.|_|11-lnh);printf(nl%-1 osl%-15sl%4dl%4dl%4dl %4.2f i %4.2f i %3d ln“,p->no, p->name,p->scorer()l,p->scorel,p->scoref21,p->sum9p->average,p->order); / i.i (、i
32、t * frj ejw rjw*prj>rp rjw *p rjwrj* rjw r| 4rj%rj rj*rj* r|rjw rj%rj%r|wrj* r|rjw rjw rj% 1 student *insert(student *h) student *p,*q,*info;/*p指向插入位置,q是其前x, info指新插入記錄*/ char sll; /*保存插入點(diǎn)位置的學(xué)號*/int sl,i;printfc'plcasc enter location before the nonu);scanf("%s",s); /*輸入插入點(diǎn)學(xué)號*/ print
33、f("nplease new recordnn);/*提示輸入記錄信息*/info=(student *)malloc(sizeof(student); /*屮請空間*/ if(!info) printf("nout of memory"); /*如沒有中請到,內(nèi)存溢出*/return null;/*返回空指針*/ inputs("enter no:°,info->no,l 1); /*輸入學(xué)號*/ inputs("enter name:",info->name,15); /*輸入姓名*/ printf(uple
34、ase input %d score n",n); /*提示輸入分?jǐn)?shù)*/ sl=0;嚴(yán)保存新記錄的總分,初值為0*/ for(i=0;i<n;i+) /*n門課程循環(huán)n次輸入成績*/ do/*對數(shù)據(jù)進(jìn)行驗(yàn)證,保證在0100之間*/printf("score%d:',i+l);scanf("%d",&info->scorei); if(info->scorci>100llinfo->scorci<0) printf("bad data,repeat inputn");while(inf
35、o->scoreij>100llinfo->scoreli<0);sl=sl +info->scorei; /* 計算總分 */ info->sum=sl; /*將總分存入新記錄中*/ info->average=(float)s 1/n; /*計算均分*/ info->order=0; /*名次賦值 0*/ info->next=null;/*設(shè)后繼指針為空*/p=p->next;/*將指針p后移*/if(p=null) /*如果p指針為空,說明沒有指定結(jié)點(diǎn)*/ if(p=h) /*同吋p等于h,說明鏈表為空*printf(unlo
36、ading file!n");inputs(menter no:u,info->no,l 1); /*調(diào)川 inputs 輸入學(xué)號*/ inputs("enter name:",info->name,15); /*調(diào)用 inputs 輸入姓名 */ printfc'plcasc input %d score n",n); /*提示輸入成績*/ sl=0;for(i=0;i<n;i+)do printf(mscore%d:",i+1);scanf("%d",&info->scorei);
37、 /*輸入成績*/ if(infd->scorei>100llinfo->scorei<0)printf("bad data,repeat inputn");while(info->scorei>100llinfo->scorei<0); /* 成績數(shù)據(jù)驗(yàn)證 */s 1 =s 1 +info->scoreij;/* 求總分 */end;4杳詢學(xué)生信息如圖所示:查詢方式選擇:全部學(xué)生數(shù)據(jù)瀏覽表格:代碼如下:void tong:rearcht()int n;if(i=0)cout«h管理系統(tǒng)中沒有輸入數(shù)據(jù)! “vv
38、endl;cout«n請輸入你要查詢的學(xué)生的電話” vvendl; cin»n;for(int j=o;j<i;j+)if(s j ->telphone=n)cout«h您要杳詢的學(xué)生是:”vvsj>namevvendl; break;/else cout«m對不起!您要查詢的學(xué)生不存在!u«endl;if(i =j)cout«h對不起!您要查詢的學(xué)牛:不存在!u«endl;void tong:rcarchq()int n;if(i=0)cout«h管理系統(tǒng)中沒冇輸入數(shù)據(jù)! “vvcikil;ci
39、n»n;for(int j=o;jvi;j+)cout«u您要杏詢的學(xué)生是:” vvsj卜namevvcndl;/ elseif(i =j)coutvv”對不起!您要查詢的學(xué)生不存在!u«endl;void caozuo(int p)tong t;switch(p)case o:t.set();break;case 1:t.set();break;case 2:t.delete();break;case 3:t.alter();break;case 4:t.list();brcak;case 5: t. rearchn(); break;case 6:t.rearcht();break;case 7:t.rearchq();break;case 8:exit();break;5. 查詢學(xué)生成績信息如圖所示:xl代碼如下:#include<iostream> #include<string>/控制了符串的頭文件 using name
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同和技術(shù)承包
- 個人勞務(wù)分包合同簡本
- 綠化護(hù)坡施工方案
- 產(chǎn)品測評表-產(chǎn)品用戶反饋收集
- 生物化學(xué)分析實(shí)驗(yàn)技術(shù)練習(xí)題集
- 商場餐飲經(jīng)營商鋪?zhàn)赓U合同
- 農(nóng)民宅基地轉(zhuǎn)讓合同
- 臨汾低溫冷庫施工方案
- 杭州室內(nèi)球場施工方案
- 鋁合金飛廊及蓋板施工方案
- (一模)東北三省三校2025年高三第一次聯(lián)合模擬考試 生物試卷(含答案)
- 污水處理廠工程設(shè)備安裝施工方案及技術(shù)措施
- 2025年電力人工智能多模態(tài)大模型創(chuàng)新技術(shù)及應(yīng)用報告-西安交通大學(xué)
- 學(xué)習(xí)雷鋒主題班會雷鋒日學(xué)習(xí)雷鋒精神-
- 事故隱患內(nèi)部舉報獎勵制度
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考?xì)v史試卷(5年真題+答案解析)
- 上春山二部合唱鋼琴伴奏正譜
- 小學(xué)二年級心理健康教育-打開心門交朋友-(11張PPT)ppt課件
- (完整版)CNC84操作手冊
- PCB鍍金層孔隙率檢驗(yàn)方法研究
- 蹲姿禮儀(課堂PPT)
評論
0/150
提交評論