版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> X X 學(xué) 院</b></p><p><b> 面向?qū)ο蟪绦蛟O(shè)計</b></p><p><b> 課程設(shè)計說明書</b></p><p> 題目學(xué)生信息管理系統(tǒng)</p><p> 系(部)xxx</p><p>
2、 專業(yè)(班級)xxx</p><p> 姓名xxx</p><p> 學(xué)號xxx</p><p> 指導(dǎo)教師xxx</p><p> 起止日期xxx</p><p><b> 目 錄</b></p><p> 第1章 選 題1</p><p
3、> 1.1 題目背景1</p><p> 1.2系統(tǒng)實現(xiàn)的具體分工1</p><p> 1.2.1 標(biāo)題1</p><p> 1.2.2 題目要求1</p><p><b> 1.3開發(fā)環(huán)境1</b></p><p><b> 2.1實現(xiàn)功能2</b&
4、gt;</p><p> 2.2 概要設(shè)計(涉及類的框圖)2</p><p> 2.3 界面設(shè)計2</p><p> 3.1 涉及知識點3</p><p> 3.2 系統(tǒng)運行(主要運行界面抓圖)3</p><p> 3.3 源程序代碼6</p><p> 第4章 結(jié)束語(總
5、結(jié))(結(jié)論)(心得體會)17</p><p><b> 第1章 選 題</b></p><p><b> 1.1 題目背景</b></p><p> 在21世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進(jìn),計算機已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)生的學(xué)生信息
6、管理基本上是靠人工進(jìn)行管理,但隨著時間的變化,學(xué)校規(guī)模的擴大,有關(guān)學(xué)生信息管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生信息管理。但是人工管理信息檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學(xué)生信息管理系統(tǒng)是必要的。</p><p> 1.2系統(tǒng)實現(xiàn)的具體分工</p><p>
7、 “學(xué)生信息管理系統(tǒng)”包括七個模塊:錄入學(xué)生信息、瀏覽學(xué)生信息、刪除學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、學(xué)生信息統(tǒng)計、安全退出系統(tǒng)。這七個模塊既相互聯(lián)系又相互獨立。</p><p><b> 1.2.1 標(biāo)題</b></p><p><b> 學(xué)生信息管理系統(tǒng)</b></p><p> 1.2.2 題目要求&l
8、t;/p><p> 1、編寫一個學(xué)生信息管理系統(tǒng),學(xué)生信息包括學(xué)號、姓名、性別、政治面貌、任職、獲獎、手機號碼、QQ、電子郵箱等。</p><p> 2、功能要求:添加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息、查詢校友信息(可按多個條件查詢)。</p><p> 3、要求界面美觀、輸入輸出整齊。</p><p><b> 1.3開發(fā)
9、環(huán)境</b></p><p> Visual C++ 6.0</p><p><b> 機型: 方正電腦</b></p><p> 處理器名稱:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz</p><p> 硬盤驅(qū)動器:WDC WD1600AAJS-22WAAO
10、</p><p> 系統(tǒng)內(nèi)存:金士頓內(nèi)存2GB</p><p> 顯示卡:NVIDIA GeFORCE 9400 GT</p><p> 顯示器:方正科技FG981-W9</p><p> 操作系統(tǒng):Microsoft Windows XP Professional </p><p><b>
11、 第2章 設(shè)計內(nèi)容</b></p><p><b> 2.1實現(xiàn)功能</b></p><p> 系統(tǒng)主要包括學(xué)生系統(tǒng)管理人員對學(xué)生信息的增、刪、查、改等功能。</p><p> 2.2 概要設(shè)計(涉及類的框圖)</p><p><b> 2.3 界面設(shè)計</b></p&g
12、t;<p> 界面設(shè)計在工作流程上分為結(jié)構(gòu)設(shè)計、交互設(shè)計兩個部分。</p><p> 結(jié)構(gòu)設(shè)計 Structure Design</p><p> 結(jié)構(gòu)設(shè)計也稱概念設(shè)計 (Conceptual Design),是界面設(shè)計的骨架。該學(xué)生信息系統(tǒng)運行時界面上的目錄體系和詞語定義易于用戶理解和操作,其目錄體系包括 1錄入學(xué)生信息、2 瀏覽學(xué)生信息、3刪除學(xué)生信息、4添加學(xué)生信
13、息、5修改學(xué)生信息、6信息統(tǒng)計、7安全退出。選擇 1錄入學(xué)生信息 進(jìn)入操作界面,其目錄體系包括1需要錄入的學(xué)生人數(shù)2學(xué)生學(xué)號3學(xué)生姓名4學(xué)生性別5學(xué)生年齡6獲獎情況7 學(xué)生QQ號8學(xué)生住址,選擇2會進(jìn)入瀏覽學(xué)生信息界面,選擇3會進(jìn)入刪除學(xué)生信息界面,選擇4會進(jìn)入添加學(xué)生信息界面,選擇5會進(jìn)入修改學(xué)生信息界面,選擇6會進(jìn)入信息統(tǒng)計界面,選擇7會進(jìn)入安全退出界面。這些都充分體現(xiàn)了結(jié)構(gòu)化的界面設(shè)計理念。</p><p>
14、; 交互設(shè)計 Interactive Design </p><p> 交互設(shè)計的目的是使產(chǎn)品讓用戶明白、清楚,且能簡單使用。 任何產(chǎn)品功能的實現(xiàn)都是通過人和機器的交互來完成的。該人事管理系統(tǒng)中包含1)清楚的操作提示。當(dāng)用戶進(jìn)入界面的時候,選擇相應(yīng)的數(shù)字就會進(jìn)入相應(yīng)的操作界面,用戶則按照相關(guān)相關(guān)的提示進(jìn)行操作即可。2) 使用用戶的語言,而非技術(shù)的語言。 3)方便退出。4)隨時轉(zhuǎn)移功能,很容易從一個功能跳到另外
15、一個功能。例如操作者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計的核心體現(xiàn)出來。</p><p><b> 第3章 系統(tǒng)實現(xiàn)</b></p><p><b> 3.1 涉及知識點</b></p><p> 類封裝、面向?qū)ο蟪绦蛟O(shè)計、字符串的應(yīng)用、條件語句、循環(huán)語句的使用、庫函數(shù)(屏幕清零函數(shù))的應(yīng)用、過程化設(shè)計的思想等。
16、</p><p> 3.2 系統(tǒng)運行(主要運行界面抓圖)</p><p><b> 主界面</b></p><p> 圖3.2-1(主界面)</p><p> 1、錄入學(xué)生信息界面</p><p> 圖3.2-2(錄入學(xué)生信息界面)</p><p><b&g
17、t; 瀏覽學(xué)生信息界面</b></p><p> 圖3.2-3(瀏覽學(xué)生信息界面)</p><p><b> 刪除學(xué)生信息界面</b></p><p> 圖3.2-4(刪除學(xué)生信息界面)</p><p><b> 增加學(xué)生信息界面</b></p><p>
18、; 圖3.2-5(增加學(xué)生信息界面)</p><p><b> 修改學(xué)生信息界面</b></p><p> 圖3.2-6(修改學(xué)生信息界面)</p><p><b> 信息統(tǒng)計界面</b></p><p> 圖3.2-7(信息統(tǒng)計界面)</p><p><b&
19、gt; 退出系統(tǒng)界面</b></p><p> 圖3.2-8(退出系統(tǒng)界面)</p><p><b> 3.3 源程序代碼</b></p><p> 3.3.1主要運行界面代碼</p><p> #include<stdio.h></p><p> #inclu
20、de<string.h></p><p> #include<windows.h></p><p> #define N 150 /*學(xué)生最多人數(shù)*/</p><p> void menu(); </p><p> void input(); /*輸入*/</p><
21、p> void output(); /*瀏覽*/</p><p> void find(); </p><p> void find_degree(); /*按獲獎情況查詢*/</p><p> void find_num(); /*按學(xué)號查詢*/</p><p> void del();
22、/*刪除*/</p><p> void insert(); /*插入*/</p><p> void change(); /*修改信息*/</p><p> void statistics(); /*統(tǒng)計計算*/</p><p> void creat(int); /*創(chuàng)建文件*/</p>
23、<p><b> int in();</b></p><p> struct worker /*結(jié)構(gòu)體*/</p><p><b> {</b></p><p> char num[15];</p><p> char name[15];</p>&
24、lt;p><b> char sex;</b></p><p><b> int age;</b></p><p> char degree[40];</p><p><b> int wage;</b></p><p> char address[40];&l
25、t;/p><p> char number[15];</p><p><b> }one[N];</b></p><p><b> main()</b></p><p><b> {</b></p><p> char order;</p&g
26、t;<p> int sign=0,n,i;</p><p><b> menu();</b></p><p> for(i=0;;i++)</p><p><b> {</b></p><p><b> do</b></p><p&
27、gt;<b> {</b></p><p> printf("請輸入要進(jìn)行的操作序號1——7: ");</p><p> scanf("%d",&n);</p><p> if(n>=1 && n<=7)</p><p><b>
28、; {</b></p><p><b> sign=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> else </b></p><p&g
29、t;<b> {</b></p><p><b> sign=0;</b></p><p> printf("輸入錯誤,請再次輸入\n");</p><p><b> }</b></p><p> }while(sign==0);</p>
30、;<p> while(sign==1)</p><p><b> {</b></p><p><b> switch(n)</b></p><p><b> {</b></p><p> case 1:printf("
31、 #### 請輸入學(xué)生信息####\n");input();break;</p><p> case 2:printf(" #### 學(xué)生信息如下####\n\n");output();break;</p><p> case 3:printf("
32、 #### 查詢學(xué)生信息####\n");find();break;</p><p> case 4:printf(" #### 刪除學(xué)生信息####\n");del();break;</p><p> case 5:printf("
33、 #### 插入學(xué)生信息####\n");insert();break;</p><p> case 6:printf(" #### 修改學(xué)生信息####\n");change();break;</p><p> case 7:printf("
34、 #### 學(xué)生信息統(tǒng)計####\n");statistics();break;</p><p> case 8:exit(0);break;</p><p> default:break;</p><p><b> }</b></p><p> getchar();
35、</p><p> printf("\n是否繼續(xù)操作?y or n:");</p><p> scanf("%c",&order);</p><p> if(order == 'n')</p><p><b> {</b></p>&l
36、t;p> printf("謝謝您的使用");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> else if(order == 'y')</p><p><b> {</b
37、></p><p> system("cls"); /*清屏*/</p><p><b> sign=0;</b></p><p><b> menu();</b></p><p> printf("\n");</p>
38、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void menu()</p><p><b
39、> {</b></p><p> printf(" ########################################################\n\n");</p><p> printf(" # 歡迎進(jìn)入學(xué)生信息管理系統(tǒng) BY:周正元 #\n\n&qu
40、ot;);</p><p> printf(" ########################################################\n\n");</p><p> printf(" ### 1. 錄入學(xué)生信息 ###\n\n
41、");</p><p> printf(" ### 2. 瀏覽學(xué)生信息 ###\n\n");</p><p> printf(" ### 3. 刪除學(xué)生信息 ###\n\n&quo
42、t;);</p><p> printf(" ### 4. 添加學(xué)生信息 ###\n\n");</p><p> printf(" ### 5. 修改學(xué)生信息 ###\n\n");
43、</p><p> printf(" ### 6. 信息統(tǒng)計 ###\n\n");</p><p> printf(" ### 7. 安全退出 ###\n\n&quo
44、t;);</p><p> //printf(" *******************************************************\n");</p><p> //printf(" * >_< 歡迎使用 >_<
45、 *\n");</p><p> //printf(" *******************************************************\n\n\n");</p><p><b> }</b></p><p> void input()/*輸入
46、函數(shù)*/</p><p><b> {</b></p><p> int i=0,m;</p><p><b> do</b></p><p><b> { </b></p><p> printf("請輸入需要錄入的學(xué)生人數(shù):(1-
47、-N):\n");</p><p> scanf("%d",&m);</p><p> if(m<=0||m>=N)</p><p> printf("輸入錯誤!請重新輸……");</p><p><b> else </b></p>
48、;<p><b> {</b></p><p><b> break;</b></p><p><b> }</b></p><p> }while(1);</p><p> for(i=0;i<m;i++)</p><p>
49、;<b> {</b></p><p> printf("學(xué)生學(xué)號:");</p><p> scanf("%s",one[i].num);</p><p> printf("\n學(xué)生姓名: ");</p><p> scanf("%s&qu
50、ot;,one[i].name);</p><p> getchar();</p><p> printf("\n學(xué)生性別(W,M):");</p><p> scanf("%c",&one[i].sex);</p><p> printf("\n學(xué)生年齡: ");&
51、lt;/p><p> scanf("%d",&one[i].age);</p><p> printf("\n獲獎情況:");</p><p> scanf("%s",one[i].degree);</p><p> printf("\n學(xué)生QQ號:"
52、);</p><p> scanf("%d",&one[i].wage);</p><p> printf("\n學(xué)生住址:");</p><p> scanf("%s",one[i].address);</p><p> printf("\n學(xué)生電話號碼:
53、");</p><p> scanf("%s",one[i].number);</p><p> printf("\n");</p><p><b> }</b></p><p><b> creat(m);</b></p>&
54、lt;p><b> }</b></p><p> void creat(int m) /*保存文件函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p><b> FILE *fp;</b&
55、gt;</p><p> if((fp=fopen("cd-list","wb"))==NULL)</p><p><b> {</b></p><p> printf("cannot open the file\n");</p><p><b>
56、; exit(0);</b></p><p><b> }</b></p><p> for(i=0;i<m;i++) /*存入磁盤*/</p><p><b> {</b></p><p> if(fwrite(&one[i],sizeof(struct wor
57、ker),1,fp)!=1)</p><p> printf("the file error\n");</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> int
58、 in()/*導(dǎo)入函數(shù)*/</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i=0;</b></p><p> if((fp=fopen("cd-list","r
59、b"))==NULL)</p><p><b> {</b></p><p> printf("cannot open the file\n");</p><p><b> exit(0);</b></p><p><b> }</b>&l
60、t;/p><p><b> else </b></p><p><b> {</b></p><p><b> do </b></p><p><b> {</b></p><p> fread(&one[i],siz
61、eof(struct worker),1,fp);</p><p><b> i++;</b></p><p> }while(feof(fp)==0);/*判斷是否是文件尾*/</p><p><b> }</b></p><p> fclose(fp);</p><p
62、> return(i-1);</p><p><b> }</b></p><p> void output()/*瀏覽函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p> i
63、nt m=in();</p><p> printf(" 學(xué)生學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p> for(i=0;i<m;i++) </p><p> printf("\n %s\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,on
64、e[i].sex,one[i].age); </p><p> printf("\n 獲獎情況\t學(xué)生QQ號\t\t住址\t\t電話 \n");</p><p> for(i=0;i<m;i++) </p><p> printf("\n %-11s %-16d%-14s\t%s\n",one[i]
65、.degree,one[i].wage,one[i].address,one[i].number);</p><p><b> }</b></p><p> void find()</p><p><b> {</b></p><p> int t,flag;</p><
66、p><b> do</b></p><p><b> {</b></p><p> printf("\n按學(xué)生學(xué)號查請按1,按獲獎情況查請按2\n");</p><p> scanf("%d",&t);</p><p> if(t==1
67、||t==2)</p><p><b> {</b></p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b>
68、 else </b></p><p><b> {</b></p><p><b> flag=0;</b></p><p> printf("輸入錯誤,請重新輸入!");</p><p><b> }</b></p>&
69、lt;p> }while(flag==0);</p><p> if(flag==1)</p><p><b> {</b></p><p><b> switch(t)</b></p><p><b> {</b></p><p>
70、case 1:printf("\n按學(xué)生學(xué)號查\n");find_num();break;</p><p> case 2:printf("\n按獲獎情況查\n");find_degree();break;</p><p> default:break;</p><p><b> }</b><
71、/p><p><b> }</b></p><p><b> }</b></p><p> void find_num()</p><p><b> {</b></p><p> char num[10];</p><p>
72、<b> int i,a;</b></p><p> int m=in();</p><p> printf("\n請輸入要查找學(xué)生的學(xué)號:");</p><p> scanf("%s",num);</p><p> for(i=0;i<m;i++)</p&g
73、t;<p><b> {</b></p><p> if(strcmp(one[i].num,num)==0)</p><p><b> {</b></p><p> printf("找到此人,其記錄是:\n");</p><p> printf(&quo
74、t; 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %s\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p> printf("\n 獲獎情況\t\t學(xué)生QQ號\t\t住址\t\t電話號碼
75、 \n");</p><p> printf("\n %-11s %-16d%-14s%s\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p><b> }</b></p><p><b> }</b
76、></p><p> if(i==m+1)</p><p> printf("\n對不起,沒有此人信息!\n");</p><p> printf("返回查詢函數(shù)按1,繼續(xù)查詢學(xué)號按2\n");</p><p> scanf("%d",&a);</p>
77、;<p><b> switch(a)</b></p><p><b> {</b></p><p> case 1:find();break;</p><p> case 2:find_num();break;</p><p> default: break;</p&
78、gt;<p><b> }</b></p><p><b> }</b></p><p> void find_degree()</p><p><b> {</b></p><p> char degree[10];</p><p&
79、gt;<b> int i,t;</b></p><p> int m=in();</p><p> printf("請輸入要查詢學(xué)生的獲獎情況:");</p><p> scanf("%s",degree);</p><p> for(i=0;i<m;i++)&l
80、t;/p><p><b> {</b></p><p> if(strcmp(one[i].degree,degree)==0)</p><p><b> {</b></p><p> printf("找到此人,其記錄是:\n");</p><p>
81、 printf(" 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %s %-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p> printf("\n 獲獎情況\t\t學(xué)生QQ號\t
82、\t住址\t\t電話號碼 \n");</p><p> printf("\n %-11s %-16d%-14s%s\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p><b> }</b></p><p><b
83、> }</b></p><p> if(i==m+1)</p><p> printf("\n對不起,沒有此人信息!\n");</p><p> printf("返回查詢函數(shù)按1,繼續(xù)查詢職工號按2\n");</p><p> scanf("%d",&am
84、p;t);</p><p><b> switch(t)</b></p><p><b> {</b></p><p> case 1:find();break;</p><p> case 2:find_degree();break;</p><p> defau
85、lt:break;</p><p><b> }</b></p><p><b> }</b></p><p> void del()/*刪除函數(shù)*/</p><p><b> {</b></p><p> int i,j,n=2,t,flag
86、;</p><p> char name[10];</p><p> int m=in();</p><p> printf("\n原來學(xué)生的信息:\n");</p><p><b> output();</b></p><p> printf("請輸入要刪
87、除學(xué)生的姓名:");</p><p> scanf("%s",name);</p><p> for(flag=1,i=0;flag&&i<m;i++)</p><p><b> {</b></p><p> if(strcmp(one[i].name,name
88、)==0)</p><p><b> {</b></p><p> printf("\n已找到此人,原始記錄為:\n");</p><p> printf(" 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %s
89、 \t\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p> printf("\n 獲獎情況\t\t學(xué)生QQ號\t\t住址\t\t電話號碼 \n");</p><p> printf("\n %-11s %-16d%-14s%s
90、\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p> printf("\n確定要刪除此人信息請按1,不刪除按0\n");</p><p> scanf("%d",&n);</p><p><b> if(n=
91、=1)</b></p><p><b> {</b></p><p> for(j=i;j<m-1;j++)</p><p><b> {</b></p><p> strcpy(one[j].num,one[j+1].num);</p><p>
92、 strcpy(one[j].name,one[j+1].name);</p><p> one[j].sex=one[j+1].sex;</p><p> one[j].age=one[j+1].age;</p><p> strcpy(one[j].degree,one[j+1].degree);</p><p> one[j].
93、wage=one[j+1].wage;</p><p> strcpy(one[j].address,one[j+1].address);</p><p> strcpy(one[j].number,one[j+1].number);</p><p><b> }</b></p><p><b> fl
94、ag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(!flag)</b></p><p><
95、b> m=m-1;</b></p><p> else if(flag==1&&n!=0)</p><p> printf("對不起,沒有此人信息!\n");</p><p> else if(n==0)</p><p> printf("確定不刪除此學(xué)生!\n&quo
96、t;);</p><p> printf("\n瀏覽刪除后的所有學(xué)生信息:\n");</p><p><b> creat(m);</b></p><p><b> output();</b></p><p> printf("\n繼續(xù)刪除請安1,不再刪除按0\
97、n");</p><p> scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> {</b></p><p> case 1:del();break;</p><p>
98、case 0:break;</p><p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p> void insert()/*插入函數(shù)*/</p><p><b> {</b&
99、gt;</p><p><b> FILE *fp;</b></p><p><b> int n,i;</b></p><p><b> int k=0;</b></p><p> int m=in();</p><p> printf(&q
100、uot;\n原來學(xué)生的學(xué)生信息\n");</p><p><b> output();</b></p><p> printf("\n");</p><p> fp=fopen("cd-list","a");</p><p> printf(&
101、quot;請輸入想增加的學(xué)生數(shù):");</p><p> scanf("%d",&n);</p><p> for(i=m;i<(m+n);i++)</p><p><b> {</b></p><p> printf("\n輸入想增加學(xué)生的信息:\n&quo
102、t;);</p><p> printf("學(xué)號:");</p><p> scanf("%s",one[i].num);</p><p> printf("\n姓名:");</p><p> scanf("%s",one[i].name);</p&
103、gt;<p> getchar();</p><p> printf("\n性別(w-女,m-男):");</p><p> scanf("%c",&one[i].sex);</p><p> printf("\n年齡:");</p><p> sca
104、nf("%d",&one[i].age);</p><p> printf("\n獲獎情況:");</p><p> scanf("%s",one[i].degree);</p><p> printf("\n住址:");</p><p> sca
105、nf("%d",&one[i].wage);</p><p> printf("\n政治面貌:");</p><p> scanf("%s",one[i].address);</p><p> printf("\n電話號碼:");</p><p>
106、 scanf("%s",one[i].number);</p><p><b> k=k+1;</b></p><p> printf("已增加的人數(shù):\n");</p><p> printf("%d\n",k);</p><p><b>
107、}</b></p><p> printf("添加完畢!\n");</p><p><b> m=m+k;</b></p><p> printf("添加完后的所有學(xué)生信息:\n");</p><p><b> creat(m);</b>&
108、lt;/p><p><b> output();</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void change() /*函數(shù)功能:修改職工信息*/</p><p><b> {</b
109、></p><p> int total;</p><p> int i,sign1,sign2,flag=0;</p><p> char num[15];</p><p> total=in();</p><p> printf("輸出原來學(xué)生的信息:\n");</p>
110、;<p><b> output();</b></p><p> printf("請輸入需修改學(xué)生的學(xué)號:");</p><p> scanf("%s",num);</p><p> for(i=0;i<total;i++)</p><p><b&
111、gt; {</b></p><p> if(strcmp(one[i].num,num) == 0)</p><p><b> {</b></p><p><b> flag++;</b></p><p><b> break;</b></p>
112、<p><b> }</b></p><p><b> }</b></p><p> if(flag!=0)</p><p><b> {</b></p><p> printf("請選擇修改序號:1.學(xué)號 2.姓名 3.性別 4.年齡 5.獲
113、獎情況 6.學(xué)生QQ號 7.住址 8.電話號碼:\n");</p><p> scanf("%d",&sign1);</p><p> if(sign1 == 1) </p><p><b> {</b></p><p> printf("新的學(xué)號為:"
114、);</p><p> scanf("%s",one[i].num);</p><p><b> }</b></p><p> else if(sign1==2)</p><p><b> {</b></p><p> printf("
115、新的姓名為:");</p><p> scanf("%s",one[i].name);</p><p><b> }</b></p><p> else if(sign1==3)</p><p><b> {</b></p><p>
116、printf("新的性別為:");</p><p> scanf("%c",&one[i].sex);</p><p><b> }</b></p><p> else if(sign1==4)</p><p><b> {</b></p
117、><p> printf("新的年齡為:");</p><p> scanf("%d",&one[i].age);</p><p><b> }</b></p><p> else if(sign1==5)</p><p><b>
118、{</b></p><p> printf("新的獲獎情況為:");</p><p> scanf("%s",one[i].degree);</p><p><b> }</b></p><p> else if(sign1==6)</p><
119、;p><b> {</b></p><p> printf("新的學(xué)生QQ號為:");</p><p> scanf("%d",&one[i].wage);</p><p><b> }</b></p><p> else if(sig
120、n1==7)</p><p><b> {</b></p><p> printf("新的住址為:");</p><p> scanf("%s",one[i].address);</p><p><b> }</b></p><p&
121、gt; else if(sign1==8)</p><p><b> {</b></p><p> printf("新的電話號碼為:");</p><p> scanf("%s",one[i].number);</p><p><b> }</b>&
122、lt;/p><p> printf("修改成功!\n");</p><p><b> }</b></p><p><b> else</b></p><p> printf("查無此人!\n");</p><p> creat(t
123、otal);</p><p> printf("繼續(xù)修改請輸入1,退出修改輸入2:");</p><p> scanf("%d",&sign2);</p><p> if(sign2==1)</p><p><b> change();</b></p>
124、<p><b> }</b></p><p> void statistics()</p><p><b> {</b></p><p> int m,i,n=0;</p><p><b> m=in();</b></p><p>
125、 for(i=0;i<m;i++)</p><p><b> {</b></p><p> if(strcmp(one[i].degree,"國家一等獎") == 0 || strcmp(one[i].degree,"國家二等獎")==0 /*|| strcmp(one[i].degree,"國家三等獎&q
126、uot;) == 0*/)</p><p><b> n++;</b></p><p><b> }</b></p><p> printf("\n共有學(xué)生%d個人,其中國家二等獎以上的有%d個人",m,n);</p><p><b> }</b>&
127、lt;/p><p> 第4章 結(jié)束語(總結(jié))(結(jié)論)(心得體會)</p><p> 為期一個星期的C++的課程設(shè)計結(jié)束了,自己也從這次課程設(shè)計中學(xué)到了很多?! ?lt;/p><p> 開發(fā)一個學(xué)生信息管理系統(tǒng),采用計算機對學(xué)生信息進(jìn)行管理,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F(xiàn)在我國的大中
128、專院校的學(xué)生信息檔案管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管理方式已不能適應(yīng)時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的學(xué)生信息管理系統(tǒng)可以存儲歷屆的學(xué)生信息檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學(xué)生在能方便的查看自己的信息。</
129、p><p><b> 參考文獻(xiàn)</b></p><p> [1]皮德常. C++程序設(shè)計教程(第一版).清華大學(xué)出版社</p><p> [2] 錢能. C++程序設(shè)計教程(第二版).清華大學(xué)出版社</p><p> [3] 陳鏘、孫赫雄、陳楠,Visual C++ 2005 從入門到精通,電子工業(yè)出版社<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--- 學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計——學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計
- c sharp 學(xué)生信息管理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c課程設(shè)計報告(學(xué)生信息管理系統(tǒng))
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)設(shè)計
- c語言課程設(shè)計----學(xué)生信息管理系統(tǒng)設(shè)計
評論
0/150
提交評論