版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、X X 學(xué) 院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)說明書題目學(xué)生信息管理系統(tǒng)系(部)xxx專業(yè)(班級)xxx姓名xxx學(xué)號xxx指導(dǎo)教師xxx起止日期xxx目 錄 TOC o 1-3 h z u HYPERLINK l _Toc25034 第1章 選 題 PAGEREF _Toc25034 1 HYPERLINK l _Toc32648 1.1 題目背景 PAGEREF _Toc32648 1 HYPERLINK l _Toc25483 1.2系統(tǒng)實(shí)現(xiàn)的具體分工 PAGEREF _Toc25483 1 HYPERLINK l _Toc25279 1.2.1 標(biāo)題 PAGEREF _Toc25279 1 H
2、YPERLINK l _Toc31390 1.2.2 題目要求 PAGEREF _Toc31390 1 HYPERLINK l _Toc27900 1.3開發(fā)環(huán)境 PAGEREF _Toc27900 1 HYPERLINK l _Toc14494 2.1實(shí)現(xiàn)功能 PAGEREF _Toc14494 2 HYPERLINK l _Toc15224 2.2 概要設(shè)計(jì)(涉及類的框圖) PAGEREF _Toc15224 2 HYPERLINK l _Toc22491 2.3 界面設(shè)計(jì) PAGEREF _Toc22491 2 HYPERLINK l _Toc20816 3.1 涉及知識(shí)點(diǎn) PAGERE
3、F _Toc20816 3 HYPERLINK l _Toc197 3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖) PAGEREF _Toc197 3 HYPERLINK l _Toc18391 3.3 源程序代碼 PAGEREF _Toc18391 6 HYPERLINK l _Toc14211 第4章 結(jié)束語(總結(jié))(結(jié)論)(心得體會(huì)) PAGEREF _Toc14211 17第1章 選 題1.1 題目背景在21世紀(jì)的科技時(shí)代,科學(xué)技術(shù)突飛猛進(jìn),計(jì)算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)生的學(xué)生信息管理基本上是靠人工進(jìn)行管理,但隨
4、著時(shí)間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生信息管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財(cái)力來進(jìn)行學(xué)生信息管理。但是人工管理信息檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個(gè)不僅僅是適用于大中專院校以及其它高校通用的學(xué)生信息管理系統(tǒng)是必要的。1.2系統(tǒng)實(shí)現(xiàn)的具體分工“學(xué)生信息管理系統(tǒng)”包括七個(gè)模塊:錄入學(xué)生信息、瀏覽學(xué)生信息、刪除學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、學(xué)生信息統(tǒng)計(jì)、安全退出系統(tǒng)。這七個(gè)模塊既相互聯(lián)系又相互獨(dú)立。1.2.1 標(biāo)題學(xué)生信息管理系統(tǒng)1.2.2 題目要求1、編寫一個(gè)學(xué)生信息管理系統(tǒng),學(xué)生信息包括學(xué)號、姓名、性別、政治
5、面貌、任職、獲獎(jiǎng)、手機(jī)號碼、QQ、電子郵箱等。2、功能要求:添加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息、查詢校友信息(可按多個(gè)條件查詢)。3、要求界面美觀、輸入輸出整齊。1.3開發(fā)環(huán)境Visual C+ 6.0機(jī)型: 方正電腦 處理器名稱:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz 硬盤驅(qū)動(dòng)器:WDC WD1600AAJS-22WAAO 系統(tǒng)內(nèi)存:金士頓內(nèi)存2GB 顯示卡:NVIDIA GeFORCE 9400 GT 顯示器:方正科技FG981-W9操作系統(tǒng):Microsoft Windows XP Professional 第2章 設(shè)計(jì)內(nèi)容2.1實(shí)現(xiàn)功能系統(tǒng)
6、主要包括學(xué)生系統(tǒng)管理人員對學(xué)生信息的增、刪、查、改等功能。 主 菜 單2.2 概要設(shè)計(jì)(涉及類的框圖)安全退出模塊添加學(xué)生信息模塊錄入學(xué)生信息模塊修改學(xué)生信息模塊刪除學(xué)生信息模塊瀏覽學(xué)生信息模塊信息統(tǒng)計(jì)模塊2.3 界面設(shè)計(jì)界面設(shè)計(jì)在工作流程上分為結(jié)構(gòu)設(shè)計(jì)、交互設(shè)計(jì)兩個(gè)部分。結(jié)構(gòu)設(shè)計(jì) Structure Design結(jié)構(gòu)設(shè)計(jì)也稱概念設(shè)計(jì) (Conceptual Design),是界面設(shè)計(jì)的骨架。該學(xué)生信息系統(tǒng)運(yùn)行時(shí)界面上的目錄體系和詞語定義易于用戶理解和操作,其目錄體系包括 1錄入學(xué)生信息、2 瀏覽學(xué)生信息、3刪除學(xué)生信息、4添加學(xué)生信息、5修改學(xué)生信息、6信息統(tǒng)計(jì)、7安全退出。選擇 1錄入學(xué)生
7、信息 進(jìn)入操作界面,其目錄體系包括1需要錄入的學(xué)生人數(shù)2學(xué)生學(xué)號3學(xué)生姓名4學(xué)生性別5學(xué)生年齡6獲獎(jiǎng)情況7 學(xué)生QQ號8學(xué)生住址,選擇2會(huì)進(jìn)入瀏覽學(xué)生信息界面,選擇3會(huì)進(jìn)入刪除學(xué)生信息界面,選擇4會(huì)進(jìn)入添加學(xué)生信息界面,選擇5會(huì)進(jìn)入修改學(xué)生信息界面,選擇6會(huì)進(jìn)入信息統(tǒng)計(jì)界面,選擇7會(huì)進(jìn)入安全退出界面。這些都充分體現(xiàn)了結(jié)構(gòu)化的界面設(shè)計(jì)理念。交互設(shè)計(jì) Interactive Design 交互設(shè)計(jì)的目的是使產(chǎn)品讓用戶明白、清楚,且能簡單使用。 任何產(chǎn)品功能的實(shí)現(xiàn)都是通過人和機(jī)器的交互來完成的。該人事管理系統(tǒng)中包含1)清楚的操作提示。當(dāng)用戶進(jìn)入界面的時(shí)候,選擇相應(yīng)的數(shù)字就會(huì)進(jìn)入相應(yīng)的操作界面,用戶則
8、按照相關(guān)相關(guān)的提示進(jìn)行操作即可。2) 使用用戶的語言,而非技術(shù)的語言。 3)方便退出。4)隨時(shí)轉(zhuǎn)移功能,很容易從一個(gè)功能跳到另外一個(gè)功能。例如操作者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計(jì)的核心體現(xiàn)出來。第3章 系統(tǒng)實(shí)現(xiàn)3.1 涉及知識(shí)點(diǎn)類封裝、面向?qū)ο蟪绦蛟O(shè)計(jì)、字符串的應(yīng)用、條件語句、循環(huán)語句的使用、庫函數(shù)(屏幕清零函數(shù))的應(yīng)用、過程化設(shè)計(jì)的思想等。3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)主界面 圖3.2-1(主界面)1、錄入學(xué)生信息界面 圖3.2-2(錄入學(xué)生信息界面) 瀏覽學(xué)生信息界面 圖3.2-3(瀏覽學(xué)生信息界面) 刪除學(xué)生信息界面 圖3.2-4(刪除學(xué)生信息界面)增加學(xué)生信息界面 圖3
9、.2-5(增加學(xué)生信息界面)修改學(xué)生信息界面 圖3.2-6(修改學(xué)生信息界面)信息統(tǒng)計(jì)界面 圖3.2-7(信息統(tǒng)計(jì)界面)退出系統(tǒng)界面 圖3.2-8(退出系統(tǒng)界面)3.3 源程序代碼3.3.1主要運(yùn)行界面代碼#include#include#include#define N 150 /*學(xué)生最多人數(shù)*/void menu(); void input(); /*輸入*/void output(); /*瀏覽*/void find(); void find_degree(); /*按獲獎(jiǎng)情況查詢*/void find_num(); /*按學(xué)號查詢*/void del(); /*刪除*/void in
10、sert(); /*插入*/void change(); /*修改信息*/void statistics(); /*統(tǒng)計(jì)計(jì)算*/void creat(int); /*創(chuàng)建文件*/ int in();struct worker /*結(jié)構(gòu)體*/ char num15; char name15; char sex; int age; char degree40; int wage; char address40; char number15;oneN;main()char order;int sign=0,n,i;menu();for(i=0;i+)do printf(請輸入要進(jìn)行的操作序號17:
11、); scanf(%d,&n); if(n=1 & n_ *n);/printf( *nnn);void input()/*輸入函數(shù)*/int i=0,m;do printf(請輸入需要錄入的學(xué)生人數(shù):(1-N):n); scanf(%d,&m); if(m=N)printf(輸入錯(cuò)誤!請重新輸);else break;while(1);for(i=0;im;i+)printf(學(xué)生學(xué)號:);scanf(%s,onei.num);printf(n學(xué)生姓名: );scanf(%s,);getchar();printf(n學(xué)生性別(W,M):);scanf(%c,&onei.se
12、x);printf(n學(xué)生年齡: );scanf(%d,&onei.age);printf(n獲獎(jiǎng)情況:);scanf(%s,onei.degree);printf(n學(xué)生QQ號:);scanf(%d,&onei.wage);printf(n學(xué)生住址:);scanf(%s,onei.address);printf(n學(xué)生電話號碼:);scanf(%s,onei.number);printf(n);creat(m);void creat(int m) /*保存文件函數(shù)*/int i;FILE *fp;if(fp=fopen(cd-list,wb)=NULL)printf(cannot open
13、the filen);exit(0);for(i=0;im;i+) /*存入磁盤*/if(fwrite(&onei,sizeof(struct worker),1,fp)!=1)printf(the file errorn);fclose(fp);int in()/*導(dǎo)入函數(shù)*/FILE *fp;int i=0;if(fp=fopen(cd-list,rb)=NULL)printf(cannot open the filen);exit(0);else do fread(&onei,sizeof(struct worker),1,fp);i+;while(feof(fp)=0);/*判斷是否是
14、文件尾*/fclose(fp);return(i-1);void output()/*瀏覽函數(shù)*/int i;int m=in(); printf( 學(xué)生學(xué)號t姓名tt性別tt年齡 n); for(i=0;im;i+) printf(n %st%-12st%ctt %dtn,onei.num,,onei.sex,onei.age); printf(n 獲獎(jiǎng)情況t學(xué)生QQ號tt住址tt電話 n); for(i=0;im;i+) printf(n %-11s %-16d%-14st%sn,onei.degree,onei.wage,onei.address,onei.number
15、);void find()int t,flag;doprintf(n按學(xué)生學(xué)號查請按1,按獲獎(jiǎng)情況查請按2n);scanf(%d,&t);if(t=1|t=2)flag=1;break;else flag=0;printf(輸入錯(cuò)誤,請重新輸入!);while(flag=0);if(flag=1)switch(t)case 1:printf(n按學(xué)生學(xué)號查n);find_num();break;case 2:printf(n按獲獎(jiǎng)情況查n);find_degree();break;default:break;void find_num()char num10;int i,a;int m=in(
16、);printf(n請輸入要查找學(xué)生的學(xué)號:);scanf(%s,num);for(i=0;im;i+)if(strcmp(onei.num,num)=0)printf(找到此人,其記錄是:n); printf( 學(xué)號t姓名tt性別tt年齡 n); printf(n %st%-12st%ctt %dtn,onei.num,,onei.sex,onei.age); printf(n 獲獎(jiǎng)情況tt學(xué)生QQ號tt住址tt電話號碼 n); printf(n %-11s %-16d%-14s%sn,onei.degree,onei.wage,onei.address,onei.numb
17、er);if(i=m+1)printf(n對不起,沒有此人信息!n);printf(返回查詢函數(shù)按1,繼續(xù)查詢學(xué)號按2n);scanf(%d,&a);switch(a)case 1:find();break;case 2:find_num();break;default: break;void find_degree()char degree10;int i,t;int m=in();printf(請輸入要查詢學(xué)生的獲獎(jiǎng)情況:);scanf(%s,degree);for(i=0;im;i+)if(strcmp(onei.degree,degree)=0)printf(找到此人,其記錄是:n);
18、 printf( 學(xué)號t姓名tt性別tt年齡 n); printf(n %s %-12st%ctt %dtn,onei.num,,onei.sex,onei.age); printf(n 獲獎(jiǎng)情況tt學(xué)生QQ號tt住址tt電話號碼 n); printf(n %-11s %-16d%-14s%sn,onei.degree,onei.wage,onei.address,onei.number);if(i=m+1)printf(n對不起,沒有此人信息!n);printf(返回查詢函數(shù)按1,繼續(xù)查詢職工號按2n);scanf(%d,&t);switch(t)case 1:find()
19、;break;case 2:find_degree();break;default:break;void del()/*刪除函數(shù)*/int i,j,n=2,t,flag;char name10;int m=in();printf(n原來學(xué)生的信息:n);output();printf(請輸入要?jiǎng)h除學(xué)生的姓名:);scanf(%s,name);for(flag=1,i=0;flag&im;i+)if(strcmp(,name)=0)printf(n已找到此人,原始記錄為:n); printf( 學(xué)號t姓名tt性別tt年齡 n); printf(n %s tt%-12st%ctt
20、 %dtn,onei.num,,onei.sex,onei.age); printf(n 獲獎(jiǎng)情況tt學(xué)生QQ號tt住址tt電話號碼 n); printf(n %-11s %-16d%-14s%sn,onei.degree,onei.wage,onei.address,onei.number);printf(n確定要?jiǎng)h除此人信息請按1,不刪除按0n);scanf(%d,&n);if(n=1)for(j=i;jm-1;j+)strcpy(onej.num,onej+1.num);strcpy(,onej+1.name);onej.sex=onej+1.sex;
21、onej.age=onej+1.age;strcpy(onej.degree,onej+1.degree);onej.wage=onej+1.wage;strcpy(onej.address,onej+1.address);strcpy(onej.number,onej+1.number);flag=0;if(!flag)m=m-1;else if(flag=1&n!=0)printf(對不起,沒有此人信息!n);else if(n=0)printf(確定不刪除此學(xué)生!n);printf(n瀏覽刪除后的所有學(xué)生信息:n);creat(m);output();printf(n繼續(xù)刪除請安1,不再
22、刪除按0n);scanf(%d,&t);switch(t)case 1:del();break;case 0:break;default:break;void insert()/*插入函數(shù)*/FILE *fp;int n,i;int k=0;int m=in();printf(n原來學(xué)生的學(xué)生信息n);output();printf(n);fp=fopen(cd-list,a);printf(請輸入想增加的學(xué)生數(shù):);scanf(%d,&n);for(i=m;i(m+n);i+)printf(n輸入想增加學(xué)生的信息:n);printf(學(xué)號:);scanf(%s,onei.num);print
23、f(n姓名:);scanf(%s,);getchar();printf(n性別(w-女,m-男):);scanf(%c,&onei.sex);printf(n年齡:);scanf(%d,&onei.age);printf(n獲獎(jiǎng)情況:);scanf(%s,onei.degree);printf(n住址:);scanf(%d,&onei.wage);printf(n政治面貌:);scanf(%s,onei.address);printf(n電話號碼:);scanf(%s,onei.number);k=k+1;printf(已增加的人數(shù):n);printf(%dn,k);prin
24、tf(添加完畢!n);m=m+k;printf(添加完后的所有學(xué)生信息:n);creat(m);output();fclose(fp);void change() /*函數(shù)功能:修改職工信息*/ int total; int i,sign1,sign2,flag=0; char num15; total=in(); printf(輸出原來學(xué)生的信息:n); output(); printf(請輸入需修改學(xué)生的學(xué)號:); scanf(%s,num); for(i=0;itotal;i+) if(strcmp(onei.num,num) = 0) flag+;break; if(flag!=0)
25、printf(請選擇修改序號:1.學(xué)號 2.姓名 3.性別 4.年齡 5.獲獎(jiǎng)情況 6.學(xué)生QQ號 7.住址 8.電話號碼:n);scanf(%d,&sign1);if(sign1 = 1) printf(新的學(xué)號為:); scanf(%s,onei.num);else if(sign1=2) printf(新的姓名為:); scanf(%s,);else if(sign1=3) printf(新的性別為:); scanf(%c,&onei.sex);else if(sign1=4) printf(新的年齡為:); scanf(%d,&onei.age);else if(sign1=5) printf(新的獲獎(jiǎng)情況為:); scanf(%s,onei.degree);else if(sign1=6) printf(新的學(xué)生QQ號為:); scanf(%d,&onei.wage);else if(sign1=7) printf(新的住址為:); scanf(%s,onei.address);else if(sign1=8) printf(新的電話號碼為:); s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商鋪裝修合同樣本
- 水暖電消防承包合同范本
- 2025農(nóng)作物種子買賣合同范本
- 柴油運(yùn)輸合同范本年
- 演出化妝服務(wù)合同
- 范文二手房買賣定金合同
- 委托合同行紀(jì)合同居間合同
- 2025【合同范本】房屋土建施工合同范本
- 2024年中考物理(廣州卷)真題詳細(xì)解讀及評析
- 簡單的櫥柜合同范本
- 河北省邯鄲市永年區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試化學(xué)試卷(含答案)
- 2025初級會(huì)計(jì)理論考試100題及解析
- 三兄弟分田地宅基地協(xié)議書范文
- 中考數(shù)學(xué)計(jì)算題練習(xí)100道(2024年中考真題)
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 招投標(biāo)現(xiàn)場項(xiàng)目經(jīng)理答辯(完整版)資料
- 運(yùn)動(dòng)競賽學(xué)課件
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價(jià)指南
- 高考作文備考-議論文對比論證 課件14張
- 新華師大版七年級下冊初中數(shù)學(xué) 7.4 實(shí)踐與探索課時(shí)練(課后作業(yè)設(shè)計(jì))
評論
0/150
提交評論