




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+學(xué)生成績(jī)管理系統(tǒng)課程:C+課程設(shè)計(jì)課程設(shè)訃題U:學(xué)生成績(jī)管理系統(tǒng)班級(jí)學(xué)號(hào):姓名:指導(dǎo)老師汶|J曼春日期:2010年12月29號(hào)一、系統(tǒng)總體框架主菜單輸入輸出按學(xué)添加按學(xué)查找按學(xué)從文儲(chǔ)存學(xué)生學(xué)生生姓學(xué)生并顯生姓學(xué)生生姓件中資料資料名排資料名查示學(xué)名查讀入資料模塊模塊列模找刪生資找修數(shù)據(jù)并退模塊料模改學(xué)出系塊除學(xué)模塊生資生資統(tǒng)模塊料模料模塊塊塊二、功能分析“學(xué)生成績(jī)管理系統(tǒng)”包括九個(gè)模塊:輸入學(xué)生資料,輸出學(xué)生資料,學(xué)生姓名按順序排列,添加學(xué)生資料,按姓名查找,刪除該學(xué)生資料,查找并顯示學(xué)生資 料,按姓名查找,修改該學(xué)生資料,從文件中讀入數(shù)據(jù),儲(chǔ)存學(xué)生資料并退出系 統(tǒng)。這九個(gè)模塊既相互聯(lián)系乂相
2、互獨(dú)立。本系統(tǒng)根據(jù)學(xué)生成績(jī)管理的需要,而建立一個(gè)“學(xué)生成績(jī)管理系統(tǒng)”,以方便 對(duì)成績(jī)的各項(xiàng)管理操作。本系統(tǒng)能對(duì)成績(jī)進(jìn)行輸入和輸出;能按姓名對(duì)學(xué)生進(jìn)行排 序,并顯示學(xué)生資料、成績(jī)等,不過得以系統(tǒng)輸入學(xué)生資料、成績(jī)?yōu)榍疤?能添加 學(xué)生成績(jī)資料;能根據(jù)學(xué)生的姓名來查詢?cè)搶W(xué)生的成績(jī)資料,并修改或是刪除該學(xué) 生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對(duì)系統(tǒng)所進(jìn)行的操作 進(jìn)行保存,以及時(shí)更新系統(tǒng)中的數(shù)據(jù)。三、類的設(shè)計(jì)與分析Student類類圖如下studentsmum mum mum mum mum mum mumstudent類說明表如下名稱屬性說明num數(shù)據(jù)成員說明學(xué)生學(xué)號(hào)cla數(shù)據(jù)成員
3、說明學(xué)生班級(jí)name數(shù)據(jù)成員說 明學(xué)生名字byyl數(shù)據(jù)成員說明學(xué)生數(shù)據(jù)結(jié)構(gòu)成績(jī)jsjzc數(shù)據(jù)成員說明學(xué)生離 散數(shù)學(xué)成績(jī)sjk數(shù)據(jù)成員說明學(xué)生大學(xué)物理成績(jī)jsjyy數(shù)據(jù)成員說明學(xué)生大學(xué) 英語成績(jī)Jssl數(shù)據(jù)成員說明學(xué)生模擬電路成績(jī)四、功能測(cè)試23學(xué)土融厝理系統(tǒng)価丘567學(xué)生成績(jī)管理系統(tǒng)主菜單頁(yè)面2345678b行排列,學(xué)給歡迎使用本學(xué)生成鑛管理系統(tǒng)! I 十學(xué)生成績(jī)管理紊統(tǒng)-裁學(xué)生資料 蕈學(xué)生資料 幫岀系統(tǒng)-誦選擇5-3:2 竊鯛有學(xué)生赍料班級(jí)學(xué)號(hào)姓名數(shù)據(jù)結(jié)構(gòu)禹散數(shù)學(xué)大學(xué)物理大學(xué)英話橫擬電路輸出學(xué)生資料模塊頁(yè)面半二曲 N888898ijr g費(fèi)電住 轍?鈴. 靈茨丈rM-需科料,住柱絨 列訝乳逐
4、?.i ” 0卩科學(xué)人料 贊選彩枝示找薯 5n二譽(yù)豆fn ms芻Tc 宜一 亠:.:31加&403 *!0DW4&4031L B8殺樂添加學(xué)生資料模塊頁(yè)面貳IE佼用牛字生成填首理東統(tǒng)! |挙生:成8百3?莖f充 科資按姓名查找,刪除該學(xué)生資料模塊頁(yè)面學(xué)生血5管理召統(tǒng) 51昨”)|覧11vvvcaaasvnewesmmvasv *? 5.78 -a列序和逐古 Ik fR逡 :*l娼 空些主3舌開名件弐:8從文件中讀入數(shù)據(jù)模塊頁(yè)面學(xué)生戒務(wù)菅理系統(tǒng)二二二二主主統(tǒng) 學(xué)學(xué)系 列.筲該岀 排璉備墾 行硼士修數(shù)氣;0件退岀系統(tǒng);0.1 返回儲(chǔ)存學(xué)生資料并退岀系統(tǒng)模塊頁(yè)面五、源程序代碼#includeiost
5、rea #includestdio. h #includectype h#includestdlibh #includest:ringh #includeiostream#includeiomanip using namespace std; typedef class public:char num10;char cla10;char name20;char byyl10;char jsjzc20J: char sjk10;char jsjyy20; char jsdl20Z; Student:Student stu80;int menu ()char c;for(:c 8,;)system
6、(cls);cout,z歡迎使用本學(xué)生成績(jī)管理系統(tǒng),endl;COUtZ/ ”;coutendl;學(xué)生成績(jī)管理系統(tǒng)z/endl;cout* I I 1 I I I I I I I 1 I I I I I I I 1 I I I I I I I 1 I I I coutsetw(32),z輸入學(xué)生資料z,endl; coutsetw(32),z 2輸出學(xué)生資料,endl: coutsetw(32)C,ZC3.按學(xué)生姓名進(jìn)行排列endl; coutsetw(32) ,z 4.添加學(xué)生資料,endl: coutsetw(32) ,?按姓名查找,刪除該學(xué)生資料endl; coutsetw(32)C 6
7、.查找并顯示學(xué)生 資料,endl; coutsetw(32) z,選0(int iupchar sigpx10T forcsignITn & signITN./)ooutsetw(15)、_ cinstudn+i C1F coutsetw (15)、0) strcpy (t, studj+l cla);strcpy (studj+l cla, studj cla) ; strcpy (studj cla, t);strcpy (t, studj+l num);strcpy (studj+l num, studj num) ; strcpy (studj num, t);strcpy (t, s
8、tudj+l name);strcpy (studj+l name, studj name) ; strcpy (studj name, t);strcpy (t, studj+l byyl) ; strcpy (studj+l name, studEjJ byyl);strcpy (studj byyl, t);strcpy(t, studj+l jsjzc); strcpy(studj+l name, studj jsjzc);strcpy(studj jsjzc, t) ; strcpy(t, studj+l sjk);strcpy(studj+l name, studj sjk); s
9、trcpy(studj sjk, t);strcpy(t, studj+l jsjyy); strcpy(studj+l name, studj jsjyy);strcpy(studj jsjyy, t); strcpy(t, studj+l jsdl);strcpy(studj+l name, studj jsdl); strcpy(studj jsdl, t);coutsetw(15) ,z 排序成功!,zendl: int Insert (Student stud, int n)/插入一條學(xué)生信息。char x10;coutsetw(15),z 班級(jí):;cinstudn cla;cout
10、setw(15) ,z 學(xué)號(hào):;cinstudn num;coutsetw(15) ,z 姓名:;cinstudn name;cinstudn byyl;coutsetw(15) ,z數(shù)據(jù)結(jié)構(gòu):coutsetw(15) z,離散數(shù)學(xué):;cinstudn. jsjzc;coutsetw(15)大學(xué)物理:;cinstudn. sjk;coutsetw(15)大學(xué)英語:;cinstudnj. jsjyy;coutsetw(15) z/模擬電路:;cinstudn. jsdl;gets(x);n+;coutsetw(15) ,?插入成功!,endl; return (n);)int Delete (S
11、tudent stud, int n) 按名字查找信息,刪除信息。char s20;int i=0,j;cins;wh訂e(strcmp(studli, name, s) !=0&in) i+; /*查找判斷*/if (i=n)printf(,zttt沒有發(fā)現(xiàn)該學(xué)生資料!n) ; /*返回失敗信息*/return(n);for(j=i; jn-l; j+) /*刪除操作*/strcpy (studtj, num, studj+l. num);strcpy(studEjl. name, studj+l. name); strcpy(studj. cla, studj+l. cla);strcpy
12、(studj. byyl, studj+l. byyl):strcpy(studj, jsjzc, studj+l. jsjzc); strcpy(studj, sjk, studj+l. sjk);strcpy(studj. jsjyy, studj+l. jsjyy);strcpy(studEj. jsdl, studj+l. jsdl) ; coutsetw(15),z 當(dāng)前信息已刪除成功!,endl; /*返回成功信息*/ return (n-1);)void Query (Student stud, int n) /按名字查找信息char s20;int i二0;coutsetw(1
13、5)輸入他(她)的姓名:;cins;while(strcmp(studLi, name, s) !=0&in) i+; /*查找判斷*/if (i=n)printfCttt沒有發(fā)現(xiàn)該學(xué)生資料! n) ; /*輸入失敗信息*/return;coutsetw(15) 學(xué)號(hào):studi. numendl; coutsetw(15)數(shù)據(jù)結(jié)構(gòu):,studlij. byylendl; coutsetw(15)離散數(shù)學(xué):,/studi. jsjzcendl; coutsetw(15)z,大學(xué)物理:*studi. sjkendl; coutsetw(15)z,大學(xué)英語:,,studi. jsjyyendl;
14、coutsetw(15)z,模擬電路:,,studi. jsdlendl; int Xiugai (Student stud, int n) /修改信息。n=Delete(stud, n);coutsetw(15)輸入你要修改的學(xué)生資料z,endl;n二Insert(stud, n);coutsetw(15)修改完成,endl;return(n);int AddfromText(Student stud, int n) /從文件中讀入數(shù)據(jù)。inti=0, num;FILE *fp;char filename20J;coutsetw(15),? 輸入文件名:;cinfilename;辻(fp=f
15、open (fi lename, rb)=NULL) coutsetw (15) z,無法打開 文件,endl;coutsetw(15) ,z ”;system (pause);return (n);fscanf (fp,,z%d,z, &num);for (: inum;)fscanf (fp, zz%s%s%s%s%s%s%s, studn+iZ cla, studn+i num, studn+i na me, studn+i byyl, studn+i jsjzc, studn+i sjk, studn+i jsjyy, studn+i jsdl);i+;n+二num;fclose (f
16、p);coutsetw(15)讀入成功!,endl;coutsetw(15) ,z ”;system (pause);return(n);void WritetoText (Student stud, int n) /將所有記錄寫入文件。inti 二0;FILE *fp;char filename20:coutsetw(15)將資料輸入文件endl;coutsetw(15),?輸入文件名:;cinfil ename;辻(fp=fopen(filename, w)=NULL) coutsetw(15),z 無法打開文件,zendl;system(pause);return;fprintf(fp,
17、 %dn, n);for(:in;)fprintf(fp, w%-6s%-5s%5s%-5s%5s%-5s%-5sn, studi. cla, stud Li, num, studi. name, studi_. byyl, stud.i. jsjzc, st udi. sjk, studi. jsjyy);i+;fclose(fp);coutsetw(15)z/輸入成功!,endl: int b;coutsetw(15)請(qǐng)確定是否退出系統(tǒng):z,endl; coutsetw(15)if (b=0)0.退出系統(tǒng),endl; coutsetw(15),z 1.返回*endl; cinb;couts
18、etw(15)謝謝使用,zendl; coutsetw(15) z/ ;system(pause);exit(O);void main() /主函數(shù)調(diào)用。int n=0;switch (menu ()case 1:coutsetw(15) ,z 輸入學(xué)生資料z,endl; n二Input (stu, n); break;case 2:coutsetw( 15)輸出所有學(xué)生資料,endl: Display (stu, n):break;case 3:coutsetw(15) ,z按姓名排序,endl; Sort (stu, n):coutsetw(15) ,z ”; system (pause);break;case 4:coutsetw(15) ,z /,/插入學(xué)生資料endl; n二Insert (stu, n);coutsetw(15) ,z ”; system (pause);break;case 5:coutsetw(15)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理供貨混凝土合同樣本
- 借名買房 合同標(biāo)準(zhǔn)文本
- 人工服務(wù)購(gòu)銷合同范例
- 企業(yè)營(yíng)銷咨詢合同樣本
- 個(gè)人房東寫合同樣本
- 公司購(gòu)買合同樣本
- 人保保險(xiǎn)合同樣本
- 公司入股股合同樣本
- 中醫(yī)館招聘合同樣本
- 國(guó)家電網(wǎng)未來技術(shù)展望試題及答案
- 2024-2030年中國(guó)玄武巖纖維工業(yè)行業(yè)現(xiàn)狀調(diào)研及投資戰(zhàn)略研究報(bào)告
- 公園景觀修復(fù)零星維修施工方案
- 掛靠免責(zé)協(xié)議書范本
- 小學(xué)數(shù)學(xué)青島版五年級(jí)下冊(cè)《異分母分?jǐn)?shù)大小比較與通分》課件
- 社區(qū)矯正考試題及答案
- 幼兒園水池建設(shè)方案
- 安徽省宿州市省、市示范高中2024-2025學(xué)年高一上學(xué)期期中教學(xué)質(zhì)量檢測(cè)英語試題 含解析
- 《駕駛室固定矩形窗》
- 2024-2030年中國(guó)鹽差能行業(yè)面臨的困境分析及投資規(guī)模研究報(bào)告
- 架構(gòu)驅(qū)動(dòng)醫(yī)療變革
- 2024年化學(xué)檢驗(yàn)員(中級(jí))職業(yè)技能鑒定考試題庫(kù)-上(單選題)
評(píng)論
0/150
提交評(píng)論