版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 德州學(xué)院計(jì)算系</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 實(shí)習(xí)名稱(chēng) 自主學(xué)習(xí)能力 </p><p> 設(shè)計(jì)題目 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 實(shí)習(xí)時(shí)間 2015
2、.3.16-2015.3.22 </p><p> 專(zhuān)業(yè)班級(jí) 14計(jì)科(高職)本 </p><p> 指導(dǎo)老師 </p><p> 教學(xué)單位(蓋章) </p><p><b>
3、 小組分工情況:</b></p><p> 二〇一五 年 四 月 三十 日</p><p><b> 目 錄</b></p><p><b> 1.實(shí)習(xí)目的1</b></p><p><b> 2 需求分析1</b></p><p&
4、gt; 2.1 系統(tǒng)描述1</p><p> 2.2 功能需求1</p><p> 2.3總體功能設(shè)計(jì)2</p><p> 3總流程圖及模塊流程圖3</p><p><b> 3.1總流程圖3</b></p><p> 3.2各模塊流程圖4</p><
5、;p> 3.2.1 刪除模塊4</p><p> 3.2.2查詢(xún)模塊5</p><p> 4各模塊的功能及調(diào)試6</p><p><b> 4.1主界面6</b></p><p><b> 4.2添加模塊6</b></p><p><b>
6、 4.3刪除模塊7</b></p><p><b> 4.4查詢(xún)模塊7</b></p><p><b> 4.5修改模塊8</b></p><p><b> 4.6瀏覽模塊8</b></p><p><b> 4.7排序模塊9</
7、b></p><p><b> 5總結(jié)9</b></p><p><b> 參考文獻(xiàn)11</b></p><p><b> 附錄:12</b></p><p> 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 1.
8、實(shí)習(xí)目的</b></p><p> 一直以來(lái)學(xué)生的成績(jī)管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,我國(guó)的大中專(zhuān)院校的學(xué)生信息管理水平普遍不高。隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,建立一個(gè)信息維護(hù)系統(tǒng)是非常必要的。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高信息管理的效率,因此我們選擇了學(xué)生信息管理系統(tǒng)作為自主學(xué)習(xí)的課題。</p><p> 開(kāi)發(fā)一個(gè)
9、學(xué)生信息管理系統(tǒng),進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p> 節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學(xué)生也能方便的查看自己的信息。</p><p><b> 2 需求分析</b></p><p><b> 2.1 系統(tǒng)描述<
10、;/b></p><p> 隨著教育水平的不斷提高,隨著人類(lèi)社會(huì)的發(fā)展,人類(lèi)對(duì)知識(shí)的需求也不斷增長(zhǎng)。受教育人群的數(shù)量越來(lái)越多,繁多的學(xué)生信息也需要系統(tǒng)的管理。學(xué)生信息管理系統(tǒng)在生活中運(yùn)用十分廣泛,因此需要編寫(xiě)程序?qū)W(xué)生信息進(jìn)行管理。</p><p> 所需要的學(xué)生信息包括:學(xué)號(hào)、姓名、性別、聯(lián)系方式、出生年月、家庭住址、郵箱。</p><p> 基本要求
11、包括:對(duì)學(xué)生信息進(jìn)行錄入、刪除、查詢(xún)、修改、瀏覽、排序。</p><p><b> 2.2 功能需求</b></p><p> 根據(jù)上述的信息管理系統(tǒng)的業(yè)務(wù)流程、要求以及所要實(shí)現(xiàn)的目標(biāo),我們可以擬出以下需求目標(biāo):建立學(xué)生檔案的管理和維護(hù)。實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)化管理體制。</p><p><b> 2.3總體功能設(shè)計(jì)</b>
12、;</p><p> 學(xué)生信息管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、出生年月日、住址、電話、E-mail等信息的數(shù)據(jù)庫(kù)。每個(gè)人的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:</p><p> 系統(tǒng)通過(guò)顯示程序、添加程序、查詢(xún)程序、刪除程序、修改程序、排序程序來(lái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的顯示功能、查詢(xún)功能、刪除功能、修改功能、排序功能。各個(gè)功能的調(diào)用通過(guò)主函數(shù)中的switch語(yǔ)句來(lái)實(shí)現(xiàn)。&l
13、t;/p><p> 總體菜單圖如圖1所示。</p><p><b> 圖1 總體模塊框圖</b></p><p> 3總流程圖及模塊流程圖</p><p><b> 3.1總流程圖</b></p><p><b> 總流程如圖2所示。</b><
14、;/p><p><b> 圖2 總流程圖</b></p><p><b> 3.2各模塊流程圖</b></p><p> 3.2.1 刪除模塊 </p><p> 模塊程序如圖3所示。</p><p><b> 圖3 刪除模塊</b></p
15、><p> 3.2.2查詢(xún)模塊 </p><p> 查詢(xún)模塊如圖4所示。</p><p><b> 圖4 查詢(xún)流程圖</b></p><p> 4各模塊的功能及調(diào)試</p><p><b> 4.1主界面</b></p><p><b>
16、; 圖5主界面</b></p><p><b> 4.2添加模塊</b></p><p> 通過(guò)該模塊,當(dāng)要加入新的學(xué)生的信息的時(shí)候,來(lái)實(shí)現(xiàn)新學(xué)生信息的加入。效果圖如圖6所示。</p><p><b> 圖6添加模塊</b></p><p><b> 4.3刪除模塊&
17、lt;/b></p><p> 通過(guò)該模塊,當(dāng)輸入一個(gè)學(xué)生的學(xué)號(hào)或者姓名的時(shí)候,可以通過(guò)這個(gè)模塊,將輸入學(xué)號(hào)或者姓名的學(xué)生的所有信息從數(shù)據(jù)庫(kù)中刪除出去。以后,這個(gè)學(xué)生的信息將不再會(huì)出現(xiàn)再數(shù)據(jù)庫(kù)中。效果圖如圖7所示。</p><p><b> 圖7刪除模塊</b></p><p><b> 4.4查詢(xún)模塊</b>
18、</p><p> 通過(guò)該模塊,這個(gè)模塊可以按學(xué)生的學(xué)號(hào)、姓名來(lái)查詢(xún)學(xué)生所有的信息,并顯示學(xué)生的所有信息,以便查詢(xún)者閱讀。效果圖如圖8所示。</p><p><b> 圖8查詢(xún)模塊</b></p><p><b> 4.5修改模塊</b></p><p> 通過(guò)該模塊,當(dāng)某個(gè)人的信息發(fā)生變化
19、的時(shí)候,可以通過(guò)修改模塊來(lái)進(jìn)行修改。修改模塊時(shí)一具有多級(jí)子菜單的摸塊。使用十分的方便、靈活。效果圖如圖9所示。</p><p><b> 圖9修改模塊</b></p><p><b> 4.6瀏覽模塊</b></p><p> 通過(guò)該模塊,可以瀏覽學(xué)生全部的信息。效果圖如圖10所示。</p><p
20、><b> 圖10瀏覽模塊</b></p><p><b> 4.7排序模塊</b></p><p> 通過(guò)該模塊,來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)按學(xué)號(hào)排列,使瀏覽者一目了然。效果圖如圖11所示。</p><p><b> 圖11排序模塊</b></p><p><b
21、> 5總結(jié)</b></p><p> 在科學(xué)技術(shù)不斷進(jìn)步,計(jì)算機(jī)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,信息管理的高效化必將得到不斷的完善和廣泛的應(yīng)用,有著美好前景。我們將以此為契機(jī),竭盡全力,不斷學(xué)習(xí)新知識(shí),研究和掌握新技術(shù),開(kāi)發(fā)出功能更加完善、更加高效、通用性更強(qiáng)的學(xué)生信息管理系統(tǒng)。</p><p> 此次C語(yǔ)言課程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下我學(xué)會(huì)了如何用C語(yǔ)言編
22、寫(xiě)一個(gè)簡(jiǎn)單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),擬出具體的設(shè)計(jì)方案,然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。</p><p> 理論聯(lián)系實(shí)際,加深和鞏固所學(xué)的理論知識(shí),提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我編寫(xiě)程序的過(guò)程是辛苦與快樂(lè)的,程序的編寫(xiě)原則很重要,只要我在編程,就必須不斷改進(jìn),才能更好提高編程能力。</p><p><b> 參考文獻(xiàn)<
23、/b></p><p> [1] 謝延紅,王付山.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:國(guó)防工業(yè)出版社,2010.152-171.</p><p> [2] 趙秉新. C語(yǔ)言程序設(shè)計(jì)中基本運(yùn)算時(shí)應(yīng)注意的問(wèn)題[J]. 科技信息(科學(xué)教研). 2007(26).</p><p> [3] 語(yǔ)言程序設(shè)計(jì)教程[M],北京:國(guó)防工業(yè)出版社,2011
24、.7.</p><p> [4]陳澄. 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國(guó)管理信息化,2014,07:42-43.</p><p> [5]肖榮輝. 學(xué)生信息管理系統(tǒng)的分析與設(shè)計(jì)[J]. 三明高等專(zhuān)科學(xué)校學(xué)報(bào),2002,04:93-96.</p><p> [6]楊路明.C語(yǔ)言程序設(shè)計(jì)(第二版)[M].北京:北京郵電大學(xué)出版社,2005.</p&
25、gt;<p> [7]楊文君,楊柳.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2010.</p><p> [8] 周啟海.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2004.</p><p><b> 附錄:</b></p><p> #include<stdio.h></p>&l
26、t;p> #include<string.h></p><p> #include<stdlib.h></p><p> #include<ctype.h></p><p> #include<conio.h></p><p> void save();</p>&
27、lt;p> void read();</p><p> void caidan();</p><p> void tuichu();</p><p> void jk4();</p><p> void jk5();</p><p><b> //定義全局變量</b></p
28、><p> static int Z = 0; </p><p><b> //定義結(jié)構(gòu)體</b></p><p> struct stu</p><p><b> {</b></p><p><b> long num;</b></p>
29、;<p> char name[10];</p><p> char sex[2];</p><p> char born[10];</p><p><b> long tel;</b></p><p> char home[20];</p><p> char emai
30、l[30];</p><p> }student[100];</p><p> //-------添加學(xué)生信息---------</p><p> void jk1(){</p><p> int j,num,i,k;</p><p><b> long tel;</b></p&g
31、t;<p> char sex[2],born[10],email[30];</p><p> if (Z==100)</p><p> {printf("\t\t\t開(kāi)戶人數(shù)已到達(dá)最大上限\n");</p><p> printf("\t\t\t按任意鍵退出\n");</p><p&
32、gt;<b> getch();</b></p><p><b> caidan();</b></p><p><b> //return;</b></p><p><b> }</b></p><p> printf("請(qǐng)輸入您的姓名
33、:");</p><p> scanf("%s",student[Z].name);</p><p> printf("請(qǐng)輸入學(xué)號(hào)(十二位數(shù)字):");</p><p> scanf("%d",&num);</p><p> if(num<100000
34、000000||num>=1000000000000)</p><p><b> {</b></p><p> printf("格式錯(cuò)誤!\n");</p><p> printf("按任意鍵返回\n");</p><p><b> getch();<
35、/b></p><p><b> jk1();</b></p><p><b> return;</b></p><p><b> }</b></p><p> for(j=0;j<=Z;j++)</p><p> {if(num
36、==student[j].num)</p><p><b> {</b></p><p> printf("學(xué)號(hào)重復(fù),請(qǐng)重新輸入\n");</p><p><b> jk1();</b></p><p><b> return;</b></p&
37、gt;<p><b> }</b></p><p><b> }</b></p><p> printf("請(qǐng)輸入學(xué)生的性別:");</p><p> scanf("%s",sex);</p><p> if(strcmp(sex,&q
38、uot;男")!=0&&strcmp(sex,"女")!=0)</p><p> {printf("性別格式錯(cuò)誤,請(qǐng)重新輸入\n"); </p><p><b> getch();</b></p><p><b> jk1();</b><
39、;/p><p><b> return;</b></p><p><b> }</b></p><p> printf("請(qǐng)輸入學(xué)生的電話:");</p><p> scanf("%d",&tel);</p><p> i
40、f(tel>0&&tel<=99999999999)</p><p> student[Z].tel=tel;</p><p><b> else</b></p><p><b> { </b></p><p> printf("格式錯(cuò)誤,請(qǐng)重新輸
41、入\n");</p><p><b> getch();</b></p><p><b> jk1();</b></p><p><b> return;</b></p><p><b> }</b></p><p&g
42、t; printf("請(qǐng)輸入學(xué)生的出生年月(格式為****-**-**):");</p><p> scanf("%s",born); </p><p> for(i=0;i<11;i++)</p><p><b> {</b></p><p&g
43、t; if( born[0]>='0'&&born[0]<='9'</p><p> &&born[1]>='0'&&born[1]<='9'</p><p> &&born[2]>='0'&&
44、;born[2]<='9'</p><p> &&born[3]>='0'&&born[3]<='9'</p><p> &&born[4]=='-'</p><p> &&born[5]>='0
45、9;&&born[5]<='1'</p><p> &&born[6]>='0'&&born[6]<='9'</p><p> &&born[7]=='-'</p><p> &&born[8]>
46、;='0'&&born[8]<='3'</p><p> &&born[9]>='0'&&born[9]<='9')</p><p> strcpy(student[Z].born,born);</p><p><b>
47、else</b></p><p><b> { </b></p><p> printf("格式錯(cuò)誤,請(qǐng)重新輸入\n");</p><p><b> getch();</b></p><p><b> jk1();</b></
48、p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("請(qǐng)輸入學(xué)生的住址:");</p><p> scanf("%s
49、",&student[Z].home);</p><p> printf("請(qǐng)輸入學(xué)生的e-mail:");</p><p> scanf("%s",email);</p><p> for(k=0;k<30;k++)</p><p><b> {</b&
50、gt;</p><p> if(email[k]=='@')</p><p> {strcpy(student[Z].email,email);</p><p> printf("信息錄入成功\n"); </p><p> student[Z].num=num;</p><p
51、> strcpy(student[Z].sex,sex);</p><p><b> Z++;</b></p><p> printf("按任意鍵返回主菜單\n");</p><p><b> getch();</b></p><p><b>
52、caidan();</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("格式錯(cuò)誤,請(qǐng)重新輸入\n");</p>
53、<p><b> getch();</b></p><p><b> caidan();</b></p><p><b> return;</b></p><p><b> }</b></p><p> //------------
54、刪除學(xué)生信息--------</p><p> void jk2()</p><p><b> {</b></p><p> int i,j,m; </p><p> char name1[10];</p><p><b> int num1;</b></p&
55、gt;<p><b> if(Z==0)</b></p><p><b> {</b></p><p> printf("數(shù)據(jù)庫(kù)沒(méi)有任何信息,請(qǐng)先存入。");</p><p><b> }</b></p><p><b>
56、else</b></p><p><b> {</b></p><p> printf("如按學(xué)號(hào)刪除請(qǐng)按1,按姓名刪除請(qǐng)按2\n"); </p><p> scanf("%d",&m); </p><p><b> if(m==1) <
57、/b></p><p><b> { </b></p><p> printf("請(qǐng)輸入學(xué)號(hào)\n"); </p><p> scanf("%d",&num1); </p><p> for(i=0;i<Z;i++) </p><p&
58、gt;<b> {</b></p><p> if(num1==student[i].num) </p><p><b> {</b></p><p> for(j=i;j<Z;j++) </p><p><b> {</b></p><p&
59、gt; student[j]=student[j+1]; </p><p><b> Z--;</b></p><p> printf("刪除成功!");</p><p><b> }</b></p><p><b> }</b></p&g
60、t;<p><b> }</b></p><p><b> } </b></p><p><b> else </b></p><p><b> { </b></p><p> printf("請(qǐng)輸入姓名\n"
61、;); </p><p> scanf("%s",name1); </p><p> for(i=0;i<Z;i++) </p><p><b> { </b></p><p> if(strcmp(name1,student[i].name)==0) </p>&
62、lt;p><b> {</b></p><p> for(j=i;j<Z;j++)</p><p><b> {</b></p><p> student[j]=student[j+1]; </p><p><b> Z--; </b></p&g
63、t;<p> printf("刪除成功!");</p><p><b> }</b></p><p><b> }</b></p><p><b> else </b></p><p> { printf("\t\t\t姓名
64、不存在\n");</p><p> printf("\t\t\t按任意鍵返回\n");</p><p><b> getch();</b></p><p><b> jk2();</b></p><p><b> return;</b>&l
65、t;/p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p> printf("\t\t\t按任意鍵返回主
66、菜單\n");</p><p><b> getch();</b></p><p><b> caidan();</b></p><p><b> return;</b></p><p><b> }</b></p><
67、;p> //----------查詢(xún)學(xué)生信息-----------</p><p> void jk3()</p><p><b> { </b></p><p> int i,item; </p><p><b> int s1; </b></p><p>
68、 char s2[30];</p><p> printf("------------------\n"); </p><p> printf("-----1.按學(xué)號(hào)查詢(xún)----\n");</p><p> printf("-----2.按姓名查詢(xún)----\n");</p><p
69、> printf("-----3.返回主菜單-----\n"); </p><p> printf("------------------\n");</p><p> printf("請(qǐng)選擇子菜單編號(hào)");</p><p> scanf("%d",&item);&l
70、t;/p><p> switch(item)</p><p><b> { </b></p><p> case 1: {printf("請(qǐng)輸入要查詢(xún)的學(xué)號(hào):\n"); </p><p> scanf("%d",&s1); </p><p>
71、for(i=0;i<100;i++)</p><p> if(student[i].num==s1) </p><p><b> { </b></p><p> printf("學(xué)號(hào) %d\n",student[i].num);</p><p> printf("姓名 %s
72、\n",student[i].name);</p><p> printf("性別 %s\n",student[i].sex);</p><p> printf("電話 %d\n",student[i].tel);</p><p> printf("住址 %s\n",student[i].h
73、ome);</p><p> printf("出生年月 %s\n",student[i].born);</p><p> printf("e-mail %s\n",student[i].email);</p><p> printf("\t\t\t按任意鍵返回主菜單\n");</p>&
74、lt;p><b> getch();</b></p><p><b> caidan();</b></p><p><b> } </b></p><p> if(student[i].num!=s1)</p><p> printf("沒(méi)有該學(xué)號(hào) \
75、n");</p><p><b> };</b></p><p><b> break;</b></p><p> case 2: {printf("請(qǐng)輸入要查詢(xún)的姓名:\n"); </p><p> scanf("%s",s2); <
76、/p><p> for(i=0;i<100;i++)</p><p> if(strcmp(student[i].name,s2)==0)</p><p><b> { </b></p><p> printf("學(xué)號(hào) %d\n",student[i].num);</p>
77、<p> printf("姓名 %s\n",student[i].name);</p><p> printf("性別 %s\n",student[i].sex);</p><p> printf("電話 %d\n",student[i].tel);</p><p> printf(&qu
78、ot;住址 %s\n",student[i].home);</p><p> printf("出生年月 %s\n",student[i].born);</p><p> printf("e-mail %s\n",student[i].email);</p><p> printf("\t\t\t按任意
79、鍵返回主菜單\n");</p><p><b> getch();</b></p><p><b> caidan();</b></p><p><b> return;</b></p><p><b> } </b></p>
80、<p> if(strcmp(student[i].name,s2)!=0)</p><p> printf("沒(méi)有該學(xué)號(hào) \n");</p><p><b> };</b></p><p><b> break; </b></p><p> case 3
81、:caidan(); </p><p> default:printf("請(qǐng)?jiān)?-3之間選擇\n");</p><p><b> } </b></p><p> printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b> getch();&
82、lt;/b></p><p><b> caidan();</b></p><p><b> return;</b></p><p><b> }</b></p><p> //-------- 修改學(xué)生信息--------</p><p>
83、; void jk4()</p><p><b> {</b></p><p> char a[20];</p><p><b> int b;</b></p><p> int i,m,n;</p><p><b> if(Z==0)</b>
84、;</p><p><b> {</b></p><p> printf("沒(méi)有存儲(chǔ)中的學(xué)生信息,請(qǐng)先輸入。\n");</p><p><b> }</b></p><p><b> else</b></p><p><
85、b> {</b></p><p> printf("請(qǐng)您輸入要修改的學(xué)生學(xué)號(hào):"); </p><p> scanf("%d",&b);</p><p> for(i=0;i<Z;i++) </p><p><b> {</b></p
86、><p> if(b==student[i].num) </p><p><b> {</b></p><p> printf("1.修改姓名\n");</p><p> printf("2.修改性別\n"); </p><p> printf(&qu
87、ot;3.修改出生年月\n"); </p><p> printf("4.修改住址\n"); </p><p> printf("5.修改電話\n");</p><p> printf("6.修改e-mail\n");</p><p> printf("7
88、.返回\n");</p><p><b> n=i;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> while(1)</b></p><p><
89、b> {</b></p><p> printf("請(qǐng)選擇修改的編號(hào):");</p><p> scanf("%d",&m);</p><p><b> switch(m)</b></p><p><b> {</b><
90、;/p><p> case 1: printf("請(qǐng)輸入新的姓名:\n");</p><p> scanf("%s",a); </p><p> strcpy(student[n].name,a);</p><p><b> break; </b></p><
91、;p> case 2: printf("請(qǐng)輸入新的性別:\n");</p><p> scanf("%s",a); strcpy(student[n].sex,a);</p><p><b> break; </b></p><p> case 3: printf("請(qǐng)輸入新的出生
92、年月:\n");</p><p> scanf("%s",a);</p><p> strcpy(student[n].born,a);</p><p><b> break;</b></p><p> case 4: printf("請(qǐng)輸入新的住址:\n");&
93、lt;/p><p> scanf("%s",a); </p><p> strcpy(student[n].home,a);</p><p><b> break; </b></p><p> case 5: printf("請(qǐng)輸入新的電話:\n");</p>&
94、lt;p> scanf("%d",b);student[n].tel=b;</p><p><b> break;</b></p><p> case 6: printf("請(qǐng)輸入新的e-mail:\n"); </p><p> scanf("%s",a); strcpy
95、(student[n].email,a); </p><p><b> break; </b></p><p> case 7:caidan();</p><p> default:printf("請(qǐng)?jiān)?-8之間選擇\n");</p><p><b> }</b><
96、/p><p><b> }</b></p><p><b> }</b></p><p> printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b> getch();</b></p><p><b&
97、gt; caidan();</b></p><p><b> return;</b></p><p><b> }</b></p><p> //------瀏覽學(xué)生信息------</p><p> void jk5()</p><p><b&g
98、t; {</b></p><p><b> if(Z==0)</b></p><p><b> {</b></p><p> printf("沒(méi)有存儲(chǔ)中的學(xué)生信息\n");</p><p><b> }</b></p>&
99、lt;p><b> else</b></p><p><b> {</b></p><p><b> int i;</b></p><p> for(i=0;i<Z;i++)</p><p><b> {</b></p>
100、<p> printf("學(xué)號(hào) %d\n",student[i].num);</p><p> printf("姓名 %s\n",student[i].name);</p><p> printf("性別 %s\n",student[i].sex);</p><p> printf(&q
101、uot;電話 %d\n",student[i].tel);</p><p> printf("住址 %s\n",student[i].home);</p><p> printf("出生年月 %s\n",student[i].born);</p><p> printf("e-mail %s\n&qu
102、ot;,student[i].email);</p><p> printf("--------------------------------------------\n");</p><p><b> }</b></p><p><b> }</b></p><p>
103、 printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b> getch();</b></p><p><b> caidan();</b></p><p><b> return;</b></p><p><b>
104、 }</b></p><p> //--------學(xué)生信息排序------</p><p> void jh(int a,int b)//交換函數(shù)</p><p><b> {</b></p><p> struct stu temp;</p><p> temp
105、.num=student[a].num;</p><p> strcpy(temp.name,student[a].name);</p><p> strcpy(temp.sex,student[a].sex);</p><p> strcpy(temp.born,student[a].born);</p><p> strcpy(t
106、emp.email,student[a].email);</p><p> strcpy(temp.home,student[a].home);</p><p> temp.tel=student[a].tel;</p><p> student[a].num=student[b].num;</p><p> strcpy(stude
107、nt[a].name,student[b].name);</p><p> strcpy(student[a].sex,student[b].sex);</p><p> strcpy(student[a].born,student[b].born);</p><p> student[a].tel=student[b].tel;</p><
108、;p> strcpy(student[a].email,student[b].email);</p><p> strcpy(student[a].home,student[b].home);</p><p> student[b].num=temp.num;</p><p> strcpy(student[b].name,temp.name);<
109、;/p><p> strcpy(student[b].born,temp.born);</p><p> strcpy(student[b].sex,temp.sex);</p><p> student[b].tel=temp.tel;</p><p> strcpy(student[b].email,temp.email);</
110、p><p> strcpy(student[b].home,temp.home);</p><p><b> }</b></p><p> void jk6()</p><p><b> {</b></p><p><b> if(Z==0)</b>
111、;</p><p><b> {</b></p><p> printf("數(shù)據(jù)庫(kù)中沒(méi)有學(xué)生信息。\n");</p><p><b> }</b></p><p><b> else</b></p><p><b>
112、 {</b></p><p><b> int i,j;</b></p><p> for(i=0;i<Z-1;i++)</p><p><b> {</b></p><p> for(j=i+1;j<Z;j++)</p><p>
113、<b> {</b></p><p> if(student[i].num==student[j].num)</p><p><b> {</b></p><p><b> jh(i,j);</b></p><p><b> }</b></
114、p><p><b> }</b></p><p><b> }</b></p><p> for(i=0;i<Z;i++)</p><p><b> {</b></p><p> printf("學(xué)號(hào) %d\n",stud
115、ent[i].num);</p><p> printf("姓名 %s\n",student[i].name);</p><p> printf("性別 %s\n",student[i].sex);</p><p> printf("電話 %d\n",student[i].tel);</p>
116、;<p> printf("住址 %s\n",student[i].home);</p><p> printf("出生年月 %s\n",student[i].born);</p><p> printf("e-mail %s\n",student[i].email);</p><p>
117、<b> }</b></p><p><b> }</b></p><p> printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b> getch();</b></p><p><b> caidan();<
118、;/b></p><p><b> return;</b></p><p><b> }</b></p><p> //--------主函數(shù)---------</p><p> void main()</p><p><b> { </b&g
119、t;</p><p><b> caidan();</b></p><p><b> read();</b></p><p><b> }</b></p><p> void caidan(){</p><p><b> int n;
120、</b></p><p> system("cls");</p><p> printf("###############################################################################\n");</p><p> printf("**
121、**************************歡迎來(lái)到學(xué)生信息管理系統(tǒng)***************************\n");</p><p> printf("\n");</p><p> printf(" *****\t1添加學(xué)生資料\t\t\t\t\t2刪除學(xué)生資料 ******\n"); </p>
122、;<p> printf(" \n"); </p><p> printf(" *****\t3查詢(xún)學(xué)生資料\t\t\t\t\t4修改學(xué)生資料 ******\n"); </p>&l
123、t;p> printf(" \n"); </p><p> printf(" *****\t5學(xué)生信息瀏覽\t\t\t\t\t6學(xué)生信息排序 ******\n"); </p><p&
124、gt; printf(" \n");</p><p> printf(" *****\t0退出系統(tǒng)\t\t\t\t ******");</p><p
125、> printf("\n");</p><p> printf("###############################################################################\n");</p><p> printf("請(qǐng)輸入所需要功能對(duì)應(yīng)的數(shù)字:");</p&g
126、t;<p> scanf("%d",&n);//功能選擇</p><p><b> switch(n)</b></p><p><b> {</b></p><p> case 1:jk1();break;</p><p> c
127、ase 2:jk2();break;</p><p> case 3:jk3();break;</p><p> case 4:jk4();break;</p><p> case 5:jk5();break; </p><p> case 6:jk6();break;</p><p> case 0:tu
128、ichu();break;</p><p> default:{printf("指令有誤,請(qǐng)重新輸入\n");printf("按任意鍵繼續(xù)\n");</p><p> getch();caidan();return;};break;</p><p><b> }</b></p><
129、;p><b> }</b></p><p> void tuichu()</p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n\n\n\t\t\t感謝使用學(xué)生信息錄入平臺(tái)\n
130、");</p><p><b> save();</b></p><p><b> }</b></p><p> /************************</p><p><b> 將數(shù)據(jù)寫(xiě)入文件</b></p><p>
131、************************/</p><p> void save()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p><p&g
132、t; fp=fopen("xx.txt","w+");</p><p> for(i=0;i<Z;i++)</p><p> fwrite(&student[i],sizeof(struct stu),1,fp);</p><p> fclose(fp);</p><p><
133、b> }</b></p><p> /************************</p><p><b> 從文件讀出數(shù)據(jù)</b></p><p> ************************/</p><p> void read()</p><p>&l
134、t;b> {</b></p><p><b> FILE *fp;</b></p><p><b> Z=0;</b></p><p> fp=fopen("xx.txt","r");</p><p><b> do{&l
135、t;/b></p><p> fread(&student[Z],sizeof(struct stu),1,fp); </p><p> }while(!feof(fp) && ++Z);</p><p> fclose(fp);</p><p><b> }</b></p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- vf課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vf課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)-- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(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)
- 人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論