版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 1.目的和要求3</b></p><p> 1.1 課程設(shè)計(jì)的目的3</p><p> 1.2 課程設(shè)計(jì)的要求3</p><p> 1.3 課程設(shè)計(jì)任務(wù)內(nèi)容3</p><p><b&g
2、t; 2. 需求分析4</b></p><p> 2.1 功能分析4</p><p> 2.1.1 學(xué)生信息錄入4</p><p> 2.1.2 學(xué)生信息查詢(xún)4</p><p> 2.1.3 學(xué)生信息編輯4</p><p> 2.2 性能要求分析4</p><p&
3、gt; 2.2.1 系統(tǒng)易操作性4</p><p> 2.2.2 系統(tǒng)具有可維護(hù)性4</p><p> 3 設(shè)計(jì)及編碼的實(shí)現(xiàn)5</p><p> 3.1 功能模塊劃分5</p><p> 3.1.1 安全模塊5</p><p> 3.1.2 菜單模塊5</p><p>
4、 3.1.3 信息錄入模塊5</p><p> 3.1.4 信息瀏覽模塊6</p><p> 3.1.5 信息查詢(xún)模塊6</p><p> 3.1.6 刪除模塊7</p><p> 3.1.7 信息修改模塊7</p><p> 3.1.8 打開(kāi)文件模塊8</p><p>
5、 3.1.9 保存文件模塊8</p><p> 3.1.10 退出模塊8</p><p> 3.2 函數(shù)流程圖9</p><p> 3.3 函數(shù)設(shè)計(jì)10</p><p> 3.3.1 while 語(yǔ)句10</p><p> 3.3.2 判斷語(yǔ)句10</p><p> 4軟
6、件測(cè)試方案11</p><p> 4.1 安全模塊11</p><p> 4.2菜單顯示11</p><p> 4.3 錄入函數(shù)12</p><p> 4.4瀏覽模塊12</p><p> 4.5 學(xué)號(hào)查找模塊13</p><p> 4.6 姓名查找14</p
7、><p> 4.7修改模塊15</p><p> 4.8 保存模塊17</p><p> 4.9 刪除模塊17</p><p> 4.10 退出模塊17</p><p> 5 說(shuō)明及心得19</p><p> 5.1 軟件使用說(shuō)明19</p><p&g
8、t; 5.2心得與體會(huì)19</p><p> 附錄1:參考文獻(xiàn)20</p><p> 附錄2:程序清單21</p><p><b> 1.目的和要求</b></p><p> 1.1 課程設(shè)計(jì)的目的</p><p> 目的:第一,利用學(xué)生信息系統(tǒng)完成對(duì)學(xué)生信息的采集整理功能。第二
9、,通過(guò)本次課程設(shè)計(jì)加深對(duì)信息管理課程全面認(rèn)識(shí)和和掌握。第三,掌握信息管理系統(tǒng)的構(gòu)建步驟。第四,鍛煉通過(guò)自學(xué)和自己探索的方式解決問(wèn)題的能力。第五,鍛煉團(tuán)隊(duì)合作分工和協(xié)調(diào)能力。</p><p> 1.2 課程設(shè)計(jì)的要求</p><p> 1.2.1 對(duì)課程設(shè)計(jì)這門(mén)課進(jìn)行合理的理解,分析題目的要求。</p><p> 1.2.2 對(duì)系統(tǒng)功能模塊進(jìn)行分析。</p
10、><p> 1.2.3 編寫(xiě)程序代碼,調(diào)試程序使其正確。</p><p> 1.2.4 設(shè)計(jì)完成后提交報(bào)告。</p><p> 1.3 課程設(shè)計(jì)任務(wù)內(nèi)容</p><p> 此次課程設(shè)計(jì)的內(nèi)容是設(shè)計(jì)學(xué)生信息管理系統(tǒng)。</p><p> 學(xué)生信息文件(包括學(xué)號(hào)、姓名、年齡、性別、出生年月、宿舍、手機(jī)、Email、課程
11、設(shè)計(jì)合作者、題目等)</p><p><b> 功能要求</b></p><p> 1.3.1 菜單驅(qū)動(dòng)</p><p> 1.3.2 用戶(hù)登陸管理</p><p> 1.3.3 數(shù)據(jù)錄入。</p><p> 1.3.4 編輯(插入、刪除、修改)</p><p>
12、 1.3.5 瀏覽(學(xué)號(hào)、姓名、性別等排序輸出)</p><p> 1.3.6 查詢(xún)(按學(xué)號(hào)、姓名、手機(jī)號(hào)等查詢(xún),亦可模糊查詢(xún))</p><p><b> 2. 需求分析</b></p><p><b> 2.1 功能分析</b></p><p> 在學(xué)生信息管理系統(tǒng)中,主要有學(xué)生信息數(shù)據(jù)
13、錄入,學(xué)生信息查詢(xún),學(xué)生信息編輯等功能。功能分析如下:</p><p> 2.1.1 學(xué)生信息錄入</p><p> 學(xué)生信息錄入功能主要是由學(xué)生進(jìn)行操作,錄入學(xué)生的基本信息,包括學(xué)號(hào)、姓名、年齡、性別、出生年月、宿舍、手機(jī)、Email、課程設(shè)計(jì)合作者、題目等。</p><p> 2.1.2 學(xué)生信息查詢(xún)</p><p> 學(xué)生可以通
14、過(guò)學(xué)號(hào)、姓名、手機(jī)號(hào)等查詢(xún),并瀏覽相關(guān)信息,其中學(xué)生的信息會(huì)排序輸出。</p><p> 2.1.3 學(xué)生信息編輯</p><p> 學(xué)生可以自己進(jìn)行信息的插入、刪除、修改等編輯需求。</p><p> 2.2 性能要求分析</p><p> 2.2.1 系統(tǒng)易操作性</p><p> 所開(kāi)發(fā)的系統(tǒng)要做到操作
15、簡(jiǎn)單,盡量使系統(tǒng)操作不受用戶(hù)電腦水平的限制。</p><p> 2.2.2 系統(tǒng)具有可維護(hù)性</p><p> 為了使系統(tǒng)更好地運(yùn)行,學(xué)生能對(duì)系統(tǒng)進(jìn)行一定的維護(hù)及調(diào)整。 </p><p> 3 設(shè)計(jì)及編碼的實(shí)現(xiàn)</p><p> 3.1 功能模塊劃分</p><p> 3.1.1 安全模塊</p>
16、<p> printf(" 請(qǐng)輸入用戶(hù)名,\n");</p><p> scanf("%s",x);</p><p> if(strcmp(x,y)==0) </p><p><b> {</b></p><p>
17、; printf(" 請(qǐng)輸入密碼,\n");</p><p> scanf("%d",&ma);</p><p> while (ma==123456)</p><p> 通過(guò)比較語(yǔ)句 來(lái)判定輸入人名和密碼的正確 如果正確進(jìn)入菜單模塊;</p>&
18、lt;p> 3.1.2 菜單模塊</p><p><b> 通過(guò)while語(yǔ)句</b></p><p><b> 給出信息提示;</b></p><p><b> 清屏;</b></p><p> 繪制菜單(包含輸入,瀏覽,查詢(xún),修改,刪除,排序,保存,退出);
19、</p><p> 提示菜單選擇并讀入到變量;</p><p> 根據(jù)讀入變量的值調(diào)用不同的模塊函數(shù);</p><p> 3.1.3 信息錄入模塊</p><p><b> 打開(kāi)文件</b></p><p><b> While() </b></p>
20、<p><b> { 清屏;</b></p><p> 按照提示輸入各種信息;</p><p><b> While</b></p><p><b> 顯示各種信息;</b></p><p> 通過(guò)選擇1.確認(rèn)并繼續(xù) 2.重新填寫(xiě) 3.放棄并返回 4
21、.確認(rèn)并返回 </p><p><b> 選擇四種功能;</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.1.4 信息瀏覽模塊</p><p><b> 打開(kāi)文件</b
22、></p><p><b> While()</b></p><p><b> { 清屏;</b></p><p> 用for語(yǔ)句依次按照順序輸出學(xué)生信息</p><p> 通過(guò)選擇可以翻頁(yè) 1.上一頁(yè) 2.下一頁(yè) 0.退出</p><p><b>
23、; }</b></p><p> 3.1.5 信息查詢(xún)模塊 </p><p><b> While()</b></p><p> { 通過(guò)菜單式的選擇 是學(xué)號(hào)查詢(xún) 還是姓名</p><p> printf("******學(xué)生信息管理系統(tǒng)******");</p>
24、<p> printf("\n----------檢 索----------");</p><p> printf("\n您想要:");</p><p> printf("\n 1.按學(xué)號(hào)檢索");</p><p> printf("\n 2.按姓名
25、檢索");</p><p> printf("\n 3.返回主菜單");</p><p> printf("\n****************************\n");</p><p><b> }</b></p><p> 如果選擇學(xué)號(hào)進(jìn)入
26、學(xué)號(hào)模塊</p><p><b> 通過(guò)輸入學(xué)號(hào) </b></p><p> If( 學(xué)號(hào)存在繼續(xù))</p><p><b> {輸出學(xué)生信息</b></p><p><b> } </b></p><p> Else 輸出無(wú)此學(xué)生</
27、p><p> 如果選擇姓名進(jìn)入姓名模塊</p><p> If(根據(jù)比較姓名判斷學(xué)生是否存在)</p><p><b> {輸出學(xué)生信息</b></p><p><b> }</b></p><p> Else 輸出無(wú)此學(xué)生</p><p>
28、3.1.6 刪除模塊</p><p> while( 繼續(xù)刪除 )</p><p><b> {</b></p><p> 提示并讀入待刪除的學(xué)生的學(xué)生號(hào);</p><p><b> 顯示要?jiǎng)h除的信息</b></p><p><b> }</b>
29、;</p><p><b> 刪除成功</b></p><p> 3.1.7 信息修改模塊</p><p> 輸入要修改學(xué)生信息的學(xué)號(hào):</p><p> If (判斷是否有此學(xué)生)</p><p> { 菜單形式顯示要修改的項(xiàng)目</p><p> print
30、f("\n1.姓名 2.年齡 3.性別 4.出生年月 5.地址 6.電話(huà) 7.E-mail \n");</p><p> printf("\n8.數(shù)學(xué) 9.英語(yǔ) \n");</p><p><b> }</b></p><p><b> Swich()</b></p>
31、;<p> { 選擇要修改的項(xiàng)目進(jìn)行修改</p><p><b> }</b></p><p> 3.1.8 打開(kāi)文件模塊</p><p> void fileopen()</p><p><b> {</b></p><p><b> F
32、ILE *fp;</b></p><p><b> int n;</b></p><p> if((fp=fopen("data","r+"))==NULL)</p><p> fp=fopen("data","w+");</p>&
33、lt;p> for(n=0;n<100;n++)</p><p> fread(&stu[n],sizeof(struct student),1,fp);</p><p> fread(&stunum,4,1,fp);</p><p> fclose(fp);</p><p><b> }<
34、;/b></p><p> 3.1.9 保存文件模塊</p><p> void filesave()</p><p><b> {</b></p><p><b> int n;</b></p><p><b> FILE *fp;</b&g
35、t;</p><p> fp=fopen("data","r+");</p><p> for(n=0;n<100;n++)</p><p> fwrite(&stu[n],sizeof(struct student),1,fp);</p><p> fwrite(&stu
36、num,4,1,fp);</p><p> fclose(fp);</p><p> printf("保存成功!press Enter to continue..");</p><p><b> getch();</b></p><p><b> }</b></p&
37、gt;<p> 3.1.10 退出模塊</p><p> case '8':ma=0;break; </p><p> 用的是跳出while語(yǔ)句 </p><p><b> 回到安全模塊</b></p><p><b> 3.2 函數(shù)流程圖</b></p
38、><p> 圖3-2 主函數(shù)流程圖</p><p><b> 3.3 函數(shù)設(shè)計(jì)</b></p><p> 3.3.1 while 語(yǔ)句</p><p> #include <iostream>using namespace std;int main(){ int i=100; while (1)
39、 { i--; if(i==0)break; cout<<'*'; } return 0;}</p><p> 3.3.2 判斷語(yǔ)句</p><p> #include <iostream>using namespace std;int main(){ int i=100; while (1) { i--;
40、 if(i==0)break; cout<<'*'; } return 0;}</p><p><b> 4軟件測(cè)試方案</b></p><p><b> 4.1 安全模塊</b></p><p> 通過(guò)輸入正確的用戶(hù)名才能進(jìn)入此系統(tǒng)。</p><p>
41、;<b> 圖4-1 登入界面</b></p><p><b> 4.2菜單顯示</b></p><p> 進(jìn)入系統(tǒng)后便來(lái)到菜單界面 通過(guò)選擇進(jìn)入不同的模塊</p><p><b> 圖4-2 菜單顯示</b></p><p><b> 4.3 錄入函數(shù)
42、</b></p><p> 通過(guò)選擇菜單1進(jìn)入錄入模塊 下面是錄入信息的界面</p><p> 圖4-3 錄入信息界面</p><p> 上面截圖是通過(guò)選擇可以繼續(xù)可以重寫(xiě)放棄和保存</p><p><b> 4.4瀏覽模塊</b></p><p> 如果選擇2 可以進(jìn)入
43、瀏覽模塊 包括學(xué)生的課中基本信息</p><p> 圖4-4 瀏覽界面 </p><p> 4.5 學(xué)號(hào)查找模塊</p><p><b> 圖4-5 查找界面</b></p><p><b> 圖4-6 學(xué)號(hào)查找</b></p><p><b> 圖4-
44、7 學(xué)號(hào)查找</b></p><p><b> 4.6 姓名查找</b></p><p><b> 圖4-8 查找界面</b></p><p><b> 圖4-9 姓名查找</b></p><p><b> 4.7修改模塊</b><
45、;/p><p> 修改模塊 可以通過(guò)選擇分別修改姓名、年齡、性別、等信息依次修改</p><p> 圖4-10 修改界面 </p><p> 圖4-11 學(xué)號(hào)修改</p><p><b> 修改后的信息</b></p><p> 圖4-12 修改后的信息</p><p&g
46、t; 4.8 保存模塊</p><p> 圖4-13 保存信息</p><p><b> 4.9 刪除模塊</b></p><p> 圖4-14 刪除信息</p><p><b> 4.10 退出模塊</b></p><p> 圖4-15 退出界面</p
47、><p><b> 回到安全模塊</b></p><p> 圖4-16 安全界面</p><p><b> 5 說(shuō)明及心得</b></p><p> 5.1 軟件使用說(shuō)明</p><p> 該程序可以實(shí)現(xiàn)對(duì)學(xué)生有關(guān)信息的管理功能。安裝visualC++6.0中文版后,在
48、工具欄“文件”中單擊“新建”選項(xiàng),單擊“文件”菜單,選擇“C++ source file”輸入文件名“學(xué)生信息管理”。開(kāi)始輸入程序,程序輸入完成,單擊“組建”工具欄,選擇“編譯【簡(jiǎn)化學(xué)生信息管理系統(tǒng).cpp1】”,待程序無(wú)誤后,開(kāi)始執(zhí)行程序。</p><p> 在編碼時(shí),注意代碼的書(shū)寫(xiě)規(guī)范,包括命名慣例、注釋、分隔和縮進(jìn)等,這樣使程序?qū)游銮逦?,增?qiáng)可讀性和可維護(hù)性。</p><p>
49、編碼完成后,先靜態(tài)檢查下有沒(méi)有語(yǔ)法錯(cuò)誤,然后進(jìn)行編譯,進(jìn)一步檢查語(yǔ)法錯(cuò)誤。待編譯通過(guò)時(shí),運(yùn)行程序,觀察是否能正常運(yùn)行,如果有問(wèn)題,再去修改源代碼,直至能夠達(dá)到預(yù)期效果。</p><p><b> 5.2心得與體會(huì)</b></p><p> 剛剛聽(tīng)到要進(jìn)行為期三周的課程設(shè)計(jì)的任務(wù)時(shí),真心覺(jué)得無(wú)從下手,因?yàn)槭紫茸约旱膶?zhuān)業(yè)知識(shí)不太過(guò)關(guān),其次C語(yǔ)言這門(mén)課一個(gè)學(xué)期沒(méi)接觸了,
50、但老師的一周一次例行的討論環(huán)節(jié)安排,真的很周到,我們?cè)诶蠋煹闹笇?dǎo)下,能夠有序的進(jìn)行任務(wù)的完成,有序且有效,直至最終完成課程設(shè)計(jì)的報(bào)告。</p><p> 這三周的課程設(shè)計(jì),我和羅智兩個(gè)人一起研究課題,精誠(chéng)合作,最終一起合作完成了老師的課程設(shè)計(jì)任務(wù)。感謝我的搭檔的幫助。</p><p> 回憶這三周的任務(wù),我收獲很大。從最初的丈二和尚摸不著頭腦,只能在網(wǎng)上尋找相似的課題進(jìn)行學(xué)習(xí)分析,到現(xiàn)
51、在的能夠熟練地運(yùn)用所學(xué)的知識(shí)完成編碼,成就感很強(qiáng)。</p><p> 對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生來(lái)說(shuō),積累實(shí)戰(zhàn)經(jīng)驗(yàn)是很重要的,很可能成為將來(lái)就業(yè)的敲門(mén)磚。所以這三周的學(xué)習(xí)是含金量十足的。</p><p><b> 附錄1:參考文獻(xiàn)</b></p><p> 1. 廖雷,C 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程,高等教學(xué)出版社,2004。</p>
52、;<p> 2. 譚浩強(qiáng),C 語(yǔ)言設(shè)計(jì),北京:清華大學(xué)出版社,2005.</p><p> 3 徐連信,C語(yǔ)言程序設(shè)計(jì),清華大學(xué)出版社,2005</p><p> 4 楊濤.C程序設(shè)計(jì)語(yǔ)言.北京:機(jī)械工業(yè)出版社,2004</p><p> 5. 網(wǎng)絡(luò)百度文庫(kù)資料</p><p><b> 附錄2:程序清
53、單</b></p><p> #include<stdio.h></p><p> #include<conio.h></p><p> #include<string.h></p><p> #include<stdlib.h></p><p>
54、int stunum=0;</p><p> struct student // 結(jié)構(gòu)體</p><p><b> {</b></p><p><b> int id;</b></p><p> char name[30];</p><p><b>
55、 int age;</b></p><p> char sex[6];</p><p> char birthday[12];</p><p> char add[80];</p><p> char tel[15];</p><p> char email[25];</p><
56、;p> int math;</p><p> int english;</p><p><b> int sum;</b></p><p> }stu[100] ;</p><p> void check() //查詢(xún)函數(shù)</p><p><b> {&l
57、t;/b></p><p> void jsid();</p><p> void jsname();</p><p><b> int a;</b></p><p><b> char ch;</b></p><p><b> while (a)&
58、lt;/b></p><p><b> {</b></p><p> system("cls");</p><p> printf("******學(xué)生信息管理系統(tǒng)******");</p><p> printf("\n----------檢 索---
59、-------");</p><p> printf("\n您想要:");</p><p> printf("\n 1.按學(xué)號(hào)檢索");</p><p> printf("\n 2.按姓名檢索");</p><p> printf("
60、;\n 3.返回主菜單");</p><p> printf("\n****************************\n");</p><p> ch=getchar();</p><p> switch(ch)</p><p><b> {</b></p&
61、gt;<p> case '1':jsid();break;</p><p> case '2':jsname();break;</p><p> case '3':a=0;break;</p><p><b> }</b></p><p><b
62、> }</b></p><p><b> } </b></p><p> void fileopen() //打開(kāi)文件</p><p><b> {</b></p><p><b> FILE *fp;</b></
63、p><p><b> int n;</b></p><p> if((fp=fopen("data","r+"))==NULL)</p><p> fp=fopen("data","w+");</p><p> for(n=0;n<
64、100;n++)</p><p> fread(&stu[n],sizeof(struct student),1,fp);</p><p> fread(&stunum,4,1,fp);</p><p> fclose(fp);</p><p><b> }</b></p><
65、p> void filesave() //保存文件</p><p><b> {</b></p><p><b> int n;</b></p><p><b> FILE *fp;</b></p><p> fp=fopen(&qu
66、ot;data","r+");</p><p> for(n=0;n<100;n++)</p><p> fwrite(&stu[n],sizeof(struct student),1,fp);</p><p> fwrite(&stunum,4,1,fp);</p><p> fc
67、lose(fp);</p><p> printf("保存成功!press Enter to continue..");</p><p><b> getch();</b></p><p><b> } </b></p><p> void editname(int n)
68、 //按照名字修改</p><p><b> {</b></p><p> printf("\n新姓名:");</p><p> scanf("%s",stu[n].name);</p><p><b> } </b></p
69、><p> void editage(int n) //修改年齡函數(shù)</p><p><b> {</b></p><p> printf("\n新年齡:");</p><p> scanf("%d",&stu[n].age);</p>&
70、lt;p><b> } </b></p><p> void editsex(int n) // 修改性別函數(shù)</p><p><b> {</b></p><p> printf("\n新性別:");</p><p> sc
71、anf("%s",stu[n].sex);</p><p><b> } </b></p><p> void editbir(int n) //修改生日</p><p><b> {</b></p><p> printf(&qu
72、ot;\n新出生年月");</p><p> scanf("%s",stu[n].birthday);</p><p><b> } </b></p><p> void editadd(int n)</p><p> printf("\n新地址:");
73、 //修改地址</p><p> scanf("%s",stu[n].add);</p><p><b> } </b></p><p> void edittel(int n) //修改電話(huà)</p><p><b> {</b&
74、gt;</p><p> printf("\n新電話(huà):"); </p><p> scanf("%s",stu[n].tel);</p><p><b> } </b></p><p> void editemail(int n)</p>
75、<p><b> {</b></p><p> printf("\n新E-mail:"); //修改郵箱</p><p> scanf("%s",stu[n].email);</p><p><b> }</b></p><
76、p> void editmath(int n) //修改數(shù)學(xué)成績(jī) </p><p><b> {</b></p><p> printf("\n新數(shù)學(xué):");</p><p> scanf("%d",&stu[n].math);<
77、/p><p> stu[n].sum=stu[n].math+stu[n].english;</p><p><b> }</b></p><p> void editenglish(int n) // 修改經(jīng)與成績(jī)</p><p><b> {</b></
78、p><p> printf("\n新英語(yǔ):"); </p><p> scanf("%d",&stu[n].english);</p><p> stu[n].sum=stu[n].math+stu[n].english;</p><p><b> } </b
79、></p><p> void last(int n)</p><p><b> {</b></p><p> if(n==stunum)</p><p> system("cls"); </p><p> printf("******學(xué)生信息管理系
80、統(tǒng)******");</p><p> printf("\n----------檢 索----------");</p><p> printf("\n已檢索到末尾。");</p><p> printf("\nPress any key to continue..");</p&
81、gt;<p> printf("\n****************************\n");</p><p><b> } </b></p><p> void edit() //修改函數(shù)</p><p><b> {</b></p&
82、gt;<p><b> char ch ;</b></p><p> int a=1,b;</p><p><b> int n;</b></p><p><b> while(a)</b></p><p> { system("c
83、ls");</p><p> printf("\n請(qǐng)輸入你想修改的人的學(xué)號(hào):\n");</p><p> scanf("%d",&n);</p><p> if(n<=stunum)</p><p><b> {</b></p><
84、;p><b> n=n--;</b></p><p> printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p> printf("%4d ",stu[n].id);</p><p> printf("%12s ",stu[n].name);&l
85、t;/p><p> printf("%4d ",stu[n].age);</p><p> printf("%4s ",stu[n].sex);</p><p> printf("%8s \n",stu[n].birthday);</p><p> printf("\n
86、\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p> printf("%4d ",stu[n].id);</p><p> printf("%15s ",stu[n].tel);</p><p> printf("%15s ",stu[n
87、].email);</p><p> printf("%s\n", stu[n].add);</p><p> printf("\n請(qǐng)輸入你想修改的內(nèi)容:");</p><p> printf("\n1.姓名 2.年齡 3.性別 4.出生年月 5.地址 6.電話(huà) 7.E-mail \n"); <
88、/p><p> printf("\n****************************\n");</p><p> getchar();</p><p> ch=getchar();</p><p> switch(ch)</p><p><b> {</b><
89、;/p><p> case '1':editname(n);break;</p><p> case '2':editage(n);break;</p><p> case '3':editsex(n);break;</p><p> case '4':editbir(n);
90、break;</p><p> case '5':editadd(n);break;</p><p> case '6':edittel(n);break;</p><p> case '7':editemail(n);break;</p><p> case '8':e
91、ditmath(n);break;</p><p> case '9':editenglish(n);break;</p><p><b> }</b></p><p><b> b=1;</b></p><p><b> }</b></p>
92、<p><b> while (b)</b></p><p><b> {</b></p><p> printf("\n確認(rèn)嗎?(y/n)");</p><p> ch=getchar();</p><p> switch(ch)</p>
93、<p><b> {</b></p><p> case 'Y':b=0;a=0;break;</p><p> case 'y':b=0;a=0;break;</p><p> case 'N':b=0;break;</p><p> case
94、9;n':b=0;break;</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p>
95、 void delect() //刪除函數(shù)</p><p> { int n, a;</p><p> system("cls");</p><p> printf("\n請(qǐng)輸入想要?jiǎng)h除人的學(xué)號(hào):\n");</p><p> scanf("%d&q
96、uot;,&n);</p><p><b> n=n--;</b></p><p> for(a=n;a<=stunum;a++)</p><p><b> {</b></p><p> strcpy(stu[a].name,stu[a+1].name);
97、 </p><p> stu[a].age=stu[a+1].age;</p><p> strcpy(stu[a].sex,stu[a+1].sex);</p><p> strcpy(stu[a].birthday,stu[a+1].birthday);</p><p> strcpy(stu[a].add,s
98、tu[a+1].add);</p><p> strcpy(stu[a].tel,stu[a+1].tel);</p><p> strcpy(stu[a].email,stu[a+1].email)</p><p> stu[a].math=stu[a+1].math;</p><p> stu[a].english=stu[a+1
99、].english;</p><p> stu[a].sum=stu[a+1].sum;</p><p><b> stunum--;</b></p><p> printf("刪除成功!press Enter to continue.."); </p><p><b> } <
100、;/b></p><p><b> }</b></p><p> void jsid() //按照學(xué)號(hào)查詢(xún)</p><p><b> {</b></p><p> int n,i=0;</p><p> system("
101、;cls");</p><p> printf("******學(xué)生信息管理系統(tǒng)******");</p><p> printf("\n----------檢 索----------");</p><p> printf("\n請(qǐng)輸入想要檢索的學(xué)號(hào):");</p><
102、;p> scanf("%d",&n);</p><p> if(n<=stunum)</p><p><b> {</b></p><p><b> n=n--;</b></p><p> printf("學(xué)號(hào) 姓 名 年齡 性別 出
103、生年月\n");</p><p> printf("%4d ",stu[n].id);</p><p> printf("%12s ",stu[n].name);</p><p> printf("%4d ",stu[n].age);</p><p> printf
104、("%4s ",stu[n].sex);</p><p> printf("%8s \n",stu[n].birthday);</p><p> printf("\n\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p> printf("%
105、4d ",stu[n].id);</p><p> printf("%15s ",stu[n].tel);</p><p> printf("%15s ",stu[n].email);</p><p> printf("%s\n", stu[n].add);</p><p
106、><b> if(i==0)</b></p><p><b> {</b></p><p> printf("\nError:無(wú)此學(xué)生。");</p><p> printf("\n****************************\n"); </p>
107、<p><b> }</b></p><p><b> getch();</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></
108、p><p> system("cls");</p><p><b> last(n);</b></p><p><b> }</b></p><p> getch(); </p><p><b> }</b><
109、/p><p> void jsname() //按照姓名查詢(xún)</p><p><b> {</b></p><p> int n,i=0;</p><p> char m[30];</p><p> system("cls");</
110、p><p> printf("******學(xué)生信息管理系統(tǒng)******");</p><p> printf("\n----------檢 索----------");</p><p> printf("\n請(qǐng)輸入想要檢索的姓名:");</p><p> scanf(&qu
111、ot;%s",m);</p><p> for(n=0;n<stunum;n++)</p><p><b> { </b></p><p> if(strcmp(m,stu[n].name)==0)</p><p><b> {</b></p>&l
112、t;p> system("cls");</p><p> printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p> printf("%4d ",stu[n].id);</p><p> printf("%8s ",stu[n].name);<
113、;/p><p> printf("%4d ",stu[n].age);</p><p> printf("%4s ",stu[n].sex);</p><p> printf("%8s \n",stu[n].birthday);</p><p> printf("\n\
114、n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p> printf("%4d ",stu[n].id);</p><p> printf("%15s ",stu[n].tel);</p><p> printf("%15s ",stu[n]
115、.email);</p><p> printf("%s\n", stu[n].add);</p><p><b> i++;</b></p><p><b> getch();</b></p><p><b> }</b></p>&
116、lt;p><b> }</b></p><p><b> if(i==0</b></p><p> printf("\nError:無(wú)此學(xué)生。");</p><p><b> else</b></p><p><b> {</
117、b></p><p><b> last(n);</b></p><p><b> }</b></p><p><b> } </b></p><p> void write() //錄入函數(shù)</p><p&g
118、t;<b> {</b></p><p> int a,n=1,m;</p><p><b> char ch;</b></p><p><b> while (n)</b></p><p><b> {</b></p><p
119、><b> a=stunum;</b></p><p> system("cls");</p><p> printf("學(xué)號(hào):");</p><p> stu[a].id=(a+1);</p><p> printf("%d",stu[a].i
120、d);</p><p> printf("\n名字:");</p><p> scanf("%s",stu[a].name);</p><p> printf("\n年齡:");</p><p> scanf("%d",&stu[a].age);&
121、lt;/p><p> printf("\n性別:");</p><p> scanf("%s",stu[a].sex);</p><p> printf("\n出生年月日:");</p><p> scanf("%s",stu[a].birthday);<
122、;/p><p> printf("\n地址:");</p><p> scanf("%s",stu[a].add);</p><p> printf("\n電話(huà):");</p><p> scanf("%s",stu[a].tel);</p>&
123、lt;p> printf("\nE-mail:");</p><p> scanf("%s",stu[a].email);</p><p><b> m=1;</b></p><p> while (m)
124、 //做一個(gè)循環(huán),直到m=0時(shí)跳出</p><p><b> {</b></p><p> system("cls");</p><p> printf("學(xué)號(hào):");</p><p> printf("%d&qu
125、ot;,stu[a].id);</p><p> printf("\n名字:");</p><p> printf("%s",stu[a].name);</p><p> printf("\n年齡:");</p><p> printf("%d",stu[
126、a].age);</p><p> printf("\n性別:");</p><p> printf("%s",stu[a].sex);</p><p> printf("\n出生年月日:");</p><p> printf("%s",stu[a].bi
127、rthday);</p><p> printf("\n地址:")</p><p> printf("%s",stu[a].add);</p><p> printf("\n電話(huà):");</p><p> printf("%s",stu[a].tel);&
128、lt;/p><p> printf("\nE-mail");</p><p> printf("%s",stu[a].email);</p><p> printf("\n請(qǐng)選擇:1.確認(rèn)并繼續(xù) 2.重新填寫(xiě) 3.放棄并返回 4.確認(rèn)并返回");</p><p> ch=g
129、etchar();</p><p> switch(ch)</p><p><b> {</b></p><p> case '1':m=0;stunum++;break;</p><p> case '2':stunum,m=0;break;</p><p&g
130、t; case '3':m=0,n=0;break; //選擇此項(xiàng)時(shí),m=0,循環(huán)終止</p><p> case '4':m=0,n=0;a=stunum++;break;</p><p><b> }</b></p><p&g
131、t;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void view() //瀏覽函數(shù)</p><p><b> {</b&g
132、t;</p><p> int count=1,i,n=1,pagenum=1,page=stunum/5+1; //設(shè)定變量控制翻頁(yè)</p><p><b> char ch;</b></p><p><b> while (n)</b></
133、p><p><b> {</b></p><p> system("cls");</p><p> printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p> for(i=count-1;i<count+4&&i
134、<stunum;i++)</p><p><b> {</b></p><p> printf("%4d ",stu[i].id);</p><p> printf("%8s ",stu[i].name);</p><p> printf("%4d &quo
135、t;,stu[i].age);</p><p> printf("%7s ",stu[i].sex);</p><p> printf("%12s \n",stu[i].birthday);</p><p><b> }</b></p><p> printf("
136、\n\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p> for(i=count-1;i<count+4&&i<stunum;i++)</p><p><b> {</b></p><p> printf("%4d ",stu[
137、i].id);</p><p> printf("%15s ",stu[i].tel);</p><p> printf("%15s ",stu[i].email);</p><p> printf("%s\n", stu[i].add);</p><p><b>
138、 }</b></p><p> ch=getchar();</p><p> switch(ch)</p><p><b> {</b></p><p> case '1':pagenum--;</p><p> if(pagenum==0) count=(p
139、age-1)*5+1,pagenum=page;</p><p> else count=(pagenum-1)*5+1;break;</p><p> case '2':pagenum++;</p><p> if(pagenum>page) count=1,pagenum=1;</p><p> else c
140、ount=(pagenum-1)*5+1;break;</p><p> case '0':n=0;break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
141、t;p> void turn() //排序函數(shù)</p><p> { int x, m;</p><p> int y=stunum;</p><p> int count=1,i,n=1,pagenum=1,page=stunum/5+1; </p
142、><p><b> char ch;</b></p><p> for(m=0;m<y-1;m++) </p><p> for(x=m+1;x<y;x++)</p><p> if(stu[m].sum<stu[x].sum)</p><p><b> {<
143、;/b></p><p> stu[99]=stu[m];</p><p> stu[m]=stu[x];</p><p> stu[x]=stu[99];</p><p> stu[99].id=stu[x].id ;</p><p> stu[x].id =stu[m].id;</p>
144、<p> stu[m].id =stu[99].id;</p><p><b> }</b></p><p> printf("排序后的順序?yàn)?\n");</p><p><b> while (n)</b></p><p><b> {</
145、b></p><p> system("cls");</p><p> printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p> for(i=count-1;i<count+4&&i<stunum;i++)</p><p&
146、gt;<b> {</b></p><p> printf("%4d ",stu[i].id);</p><p> printf("%8s ",stu[i].name);</p><p> printf("%4d ",stu[i].age);</p><p&
147、gt; printf("%7s ",stu[i].sex);</p><p> printf("%12s \n",stu[i].birthday);</p><p><b> }</b></p><p> printf("\n\n\n學(xué)號(hào) 電 話(huà) E
148、-mail 地址\n");</p><p> for(i=count-1;i<count+4&&i<stunum;i++)</p><p><b> {</b></p><p> printf("%4d ",stu[i].id);</p><p> pri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)delphi學(xué)生信息管理系統(tǒng)
- vfp課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)3
- java課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (3)
評(píng)論
0/150
提交評(píng)論