版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 軟件設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p> 題 目: 學(xué)生宿舍管理系統(tǒng) </p><p><b> 一、 課程設(shè)計(jì)目的</b></p><p> 通過本課程設(shè)計(jì),強(qiáng)化上機(jī)動(dòng)手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《C語言程序設(shè)計(jì)》
2、課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。學(xué)會(huì)將知識(shí)應(yīng)用于實(shí)際的方法,提高分析和解決問題的能力,增加綜合能力。為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。為畢業(yè)設(shè)計(jì)和以后工作打下必要基礎(chǔ)。</p><p><b> 二、課程設(shè)計(jì)內(nèi)容</b></p><p> 使用VISUAL C++6.0軟件設(shè)計(jì)一個(gè)學(xué)生宿舍管理系統(tǒng)。</p><p><
3、;b> 三、需求分析</b></p><p> 具有管理界面,用戶名及密碼。</p><p> 實(shí)現(xiàn)對(duì)學(xué)生宿舍信息的輸入、輸出、添加、刪除、錄入、排序、查詢、統(tǒng)計(jì)、存儲(chǔ)、讀取。</p><p><b> 四、概要設(shè)計(jì)</b></p><p> 1.系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p>
4、<p> 正確 錯(cuò)誤</p><p><b> 2.功能模塊說明</b></p><p><b> (1)錄入信息模塊</b></p><p> 重新錄入信息,包括學(xué)號(hào)、姓名、性別、宿舍樓號(hào)、宿舍號(hào)、電話,以前的信息將會(huì)被刪除。</p><p><b
5、> (2)添加信息模塊</b></p><p><b> 添加學(xué)生信息。</b></p><p><b> (3)刪除信息模塊</b></p><p><b> 刪除學(xué)生信息。</b></p><p><b> (4)統(tǒng)計(jì)信息模塊</
6、b></p><p> 輸出需要統(tǒng)計(jì)的學(xué)生信息,并輸出需統(tǒng)計(jì)的學(xué)生人數(shù)。</p><p><b> (5)查詢信息模塊</b></p><p><b> 查詢學(xué)生信息。</b></p><p><b> (6)修改信息模塊</b></p><p
7、> 修改學(xué)生信息,可修改除學(xué)號(hào)外信息。</p><p><b> (7)查看信息模塊</b></p><p> 查看所有學(xué)生信息,輸出所有學(xué)生信息。</p><p><b> (8)刪除信息模塊</b></p><p><b> 刪除學(xué)生的信息。</b><
8、/p><p><b> (9)信息排序模塊</b></p><p> 對(duì)學(xué)生信息進(jìn)行排序,可進(jìn)行姓名和學(xué)號(hào)排序。</p><p> 五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果</p><p><b> 錄入模塊</b></p><p> 錄入信息,并判斷是否結(jié)束函數(shù),不結(jié)束則繼續(xù)輸入學(xué)生信
9、息。</p><p><b> 添加模塊</b></p><p> 添加學(xué)生信息至數(shù)組末尾,添加后返回主函數(shù)。</p><p><b> 刪除模塊</b></p><p> 輸入刪除的學(xué)號(hào),循環(huán)查找,若有符合的并確定刪除,則后項(xiàng)覆蓋前項(xiàng),達(dá)到刪除效果。</p><p>
10、;<b> 統(tǒng)計(jì)模塊</b></p><p> 輸入要統(tǒng)計(jì)的選項(xiàng)(性別、宿舍樓號(hào)、宿舍號(hào)),符合選項(xiàng)則輸出,并統(tǒng)計(jì)出符合條件的總?cè)藬?shù)。</p><p><b> 查詢模塊</b></p><p> 查詢選項(xiàng)(學(xué)號(hào)、姓名、性別、樓號(hào)、寢室號(hào)、電話),符合條件則輸出。</p><p><b
11、> 修改模塊</b></p><p> 輸入要修改學(xué)生的學(xué)號(hào),查詢到則修改選項(xiàng)(姓名、性別、樓號(hào)、寢室號(hào)、電話),修改后輸出。</p><p><b> 查看模塊</b></p><p> For循環(huán)從第一個(gè)學(xué)生信息開始輸出,到最后一項(xiàng)結(jié)束。</p><p><b> 存儲(chǔ)函數(shù)<
12、;/b></p><p> 存儲(chǔ)學(xué)生信息,并保存成TXT文件。</p><p><b> 讀取模塊</b></p><p> 讀取之前存儲(chǔ)的TXT文件,讀取出每個(gè)學(xué)生信息。若信息不存在,則提示創(chuàng)建,并轉(zhuǎn)入輸入函數(shù)。</p><p><b> 排序模塊</b></p>&l
13、t;p> 對(duì)現(xiàn)有學(xué)生信息進(jìn)行排序(姓名、學(xué)號(hào)),使用冒泡排序法。</p><p> 六、調(diào)試情況,設(shè)計(jì)技巧及體會(huì)</p><p> 1、這次做的宿舍信息管理系統(tǒng)總體來說比較滿意,程序可以正常的運(yùn)行,實(shí)現(xiàn)了對(duì)學(xué)生宿舍信息的管理。但在程序?qū)崿F(xiàn)時(shí),基本沒有使用指針及鏈表,這是其中的不足。另外,界面制作及格式控制不是十分美觀,在以后程序中改進(jìn)。</p><p>
14、 2、在這次設(shè)計(jì)中體會(huì)到了,設(shè)計(jì)一個(gè)程序并不容易。要面對(duì)許多的問題,即使一個(gè)小小的符號(hào)錯(cuò)誤,也會(huì)導(dǎo)致程序運(yùn)行結(jié)果不正確,甚至導(dǎo)致程序不能運(yùn)行。然而這一個(gè)錯(cuò)誤也許耗費(fèi)幾個(gè)小時(shí)也找不出來,所以這就更加培養(yǎng)了我的耐心和面對(duì)困難不退縮的精神。同時(shí)在編寫的時(shí)候,也請(qǐng)教了老師和同學(xué),這也讓我明白了很多事情不是一個(gè)人就可以完成,團(tuán)隊(duì)合作的效率更高。</p><p><b> 七、附錄:源代碼</b>&
15、lt;/p><p> #include <stdio.h> </p><p> #include <stdlib.h> </p><p> #include <string.h></p><p> #include <conio.h></p><p> #defin
16、e N 7 //*學(xué)生人數(shù)*</p><p> #define B 10 //*寢室樓號(hào)*</p><p> #define R 500 //*寢室號(hào)*</p><p> int count;</p><p> typedef struct //*學(xué)生信息結(jié)構(gòu)*&l
17、t;/p><p><b> {</b></p><p><b> int num;</b></p><p> char name[15];</p><p> char sex[5];</p><p> int b_num; //*樓號(hào)*</p>
18、<p> int r_num; //*寢室號(hào)*</p><p> int tel; //*電話*</p><p><b> }STU;</b></p><p> int input(STU stu[]);</p><p> int read(STU stu[]);&l
19、t;/p><p> void save(STU stu[],int sum);</p><p> void output(STU stu[],int sum);</p><p> void add(STU stu[]);</p><p> void del(STU stu[]);</p><p> void se
20、arch(STU stu[]);</p><p> void modify(STU stu[],int sum);</p><p> void look(STU stu[]);</p><p> void sort(STU stu[]);</p><p> void exit();</p><p><b&
21、gt; main()</b></p><p><b> { </b></p><p> STU stu[N];</p><p> int select,sum,ex,key1,key2;</p><p> printf("\t\t\t ───────────");&l
22、t;/p><p> printf("\n\t\t\t 請(qǐng)輸入賬號(hào):");</p><p> scanf("%d",&key1);</p><p> printf("\t\t\t ───────────");</p><p> printf("
23、\n\t\t\t 請(qǐng)輸入密碼:");</p><p> scanf("%d",&key2);</p><p> if(key1==1040&&key2==123456)</p><p> {system("cls");</p><p> sum=rea
24、d(stu); </p><p> count=sum;</p><p> if(sum==0)</p><p><b> {</b></p><p> printf("------------錄入基本信息----------\n");</p><p> getc
25、har();</p><p> sum=input(stu);</p><p> count=sum;</p><p><b> }</b></p><p><b> do</b></p><p><b> {</b></p>&
26、lt;p> system("cls");</p><p> printf("\n");</p><p> printf("\t\t***************************************\n");</p><p> printf("\t\t┌──────────
27、───────┐\n");</p><p> printf("\t\t│ 學(xué)生宿舍管理系統(tǒng) │\n");</p><p> printf("\t\t│ ******************************* │\n");</p><p> printf("\t
28、\t│ 1.錄入學(xué)生信息 │\n");</p><p> printf("\t\t│ 2.添加學(xué)生信息 │\n");</p><p> printf("\t\t│ 3.刪除學(xué)生信息 │\n");</p><p&
29、gt; printf("\t\t│ 4.統(tǒng)計(jì)學(xué)生信息 │\n");</p><p> printf("\t\t│ 5.查詢學(xué)生信息 │\n");</p><p> printf("\t\t│ 6.修改學(xué)生信息 │\n"
30、);</p><p> printf("\t\t│ 7.查看學(xué)生信息 │\n");</p><p> printf("\t\t│ 8.存儲(chǔ)學(xué)生信息 │\n");</p><p> printf("\t\t│ 9.學(xué)生信息排
31、序 │\n");</p><p> printf("\t\t│ 0.退出 │\n");</p><p> printf("\t\t│ │\n");</p><p> print
32、f("\t\t└─────────────────┘\n");</p><p> printf("\t\t***************************************\n");</p><p> printf("輸入選擇:");</p><p> scanf("%d&quo
33、t;,&select);</p><p> switch(select)</p><p><b> {</b></p><p> case 1:sum=input(stu);</p><p> count=sum;</p><p><b> break;</b&g
34、t;</p><p> case 2:add(stu);break;</p><p> case 3:del(stu);break;</p><p> case 4:output(stu,sum);break;</p><p> case 5:search(stu);break;</p><p> case
35、6:modify(stu,sum);break;</p><p> case 7:look(stu);break;</p><p> case 8:save(stu,count);break;</p><p> case 9:sort(stu);break;</p><p> case 0:break;</p><
36、p> default:printf("無此選擇!\n");break;</p><p><b> }</b></p><p> save(stu,count);</p><p> }while(select!=0);</p><p> if(select==0)</p>
37、<p><b> { </b></p><p> printf("確定退出?(Y/N):");</p><p> getchar();</p><p> ex=getchar();</p><p> if(ex=='y'||ex=='Y')<
38、/p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> } </b></p><p><b> else</b></p><p> { printf("\
39、n\t\t\t 輸入錯(cuò)誤!\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> } </p><p> int input(STU stu[]) </p>
40、;<p><b> {</b></p><p> int i=0,x=N,r=R,b=B;</p><p> char choice;</p><p><b> do</b></p><p> { printf("---------輸入第%d個(gè)學(xué)生的信息\n&quo
41、t;,i+1);</p><p> printf("輸入學(xué)生學(xué)號(hào)(1-%d):",x-1);</p><p> scanf("%d",&stu[i].num);</p><p> printf("\n輸入學(xué)生姓名:");</p><p> scanf("%s
42、",stu[i].name);</p><p> printf("\n輸入學(xué)生性別(F/M):");</p><p> scanf("%s",stu[i].sex);</p><p> printf("\n輸入學(xué)生寢室樓號(hào)(1-%d):",b);</p><p>
43、scanf("%d",&stu[i].b_num);</p><p> printf("\n輸入學(xué)生寢室號(hào)(1-%d):",r);</p><p> scanf("%d",&stu[i].r_num);</p><p> printf("\n輸入學(xué)生電話:");&l
44、t;/p><p> scanf("%d",&stu[i].tel);</p><p><b> i++;</b></p><p> printf("\n是否繼續(xù)輸入?(Y/N):");</p><p> getchar();</p><p>
45、choice=getchar();</p><p> if(choice=='n'||choice=='N')</p><p><b> break;</b></p><p> }while(i<N-1);</p><p><b> return i;</b&
46、gt;</p><p> } //*輸入模塊*</p><p> int read(STU stu[])</p><p><b> {</b></p><p><b> FILE *fp;</b></p>
47、;<p><b> int i=0;</b></p><p> if((fp=fopen("information.txt","rt"))==NULL)</p><p><b> {</b></p><p> printf("\n\n-------庫文
48、件不存在!請(qǐng)創(chuàng)建");</p><p><b> return 0;</b></p><p><b> }</b></p><p> while(feof(fp)!=1)</p><p><b> {</b></p><p> fsc
49、anf(fp,"%d%s%s%d%d%d",&stu[i].num,stu[i].name,stu[i].sex,&stu[i].b_num,&stu[i].r_num,&stu[i].tel);</p><p> if(stu[i].num==0)</p><p><b> break;</b></p&g
50、t;<p><b> else</b></p><p><b> i++;</b></p><p><b> }</b></p><p> fclose(fp);</p><p> return(i);</p><p> }
51、 //*讀文件模塊*</p><p> void save(STU stu[],int sum)</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p>&
52、lt;b> int i;</b></p><p> if((fp=fopen("information.txt","wt"))==NULL)</p><p><b> {</b></p><p> printf("讀取文件錯(cuò)誤!\n");</p>
53、<p><b> return;</b></p><p><b> }</b></p><p> for(i=0;i<sum;i++)</p><p><b> {</b></p><p> fprintf(fp,"%d\t%s\t%s\t
54、%d\t%d\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p><p> fprintf(fp,"0 ppopp p 0 0 0\n");</p><p>
55、 fclose(fp);</p><p> } //*寫文件模塊*</p><p> void modify(STU stu[],int sum)</p><p><b> {</b></p><p> int i,choic
56、e,modify_num,flag,b=B,r=R;</p><p><b> do</b></p><p><b> {</b></p><p> printf("\n--------------------輸入要修改的學(xué)生的學(xué)號(hào):");</p><p> scanf(
57、"%d",&modify_num);</p><p> printf("\n");</p><p> for(i=0;i<N;i++)</p><p> { if(modify_num==stu[i].num)</p><p><b> {</b><
58、/p><p> printf("\n---------------此學(xué)生信息------------\n");</p><p> printf("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\
59、n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p> printf("--------------------------選擇修改項(xiàng)\n");</p><p> printf("\t 1.姓名\n");</p>
60、<p> printf("\t 2.性別\n");</p><p> printf("\t 3.寢室樓號(hào)\n");</p><p> printf("\t 4.寢室號(hào)\n");</p><p> printf("\t 5.電話\n");</p><
61、;p> printf("請(qǐng)選擇:");</p><p> scanf("%d",&choice);</p><p> if(choice==1)</p><p><b> {</b></p><p> printf("\n輸入修改后的姓名:&quo
62、t;);</p><p> scanf("%s",stu[i].name);</p><p> printf("\n");</p><p><b> }</b></p><p> else if(choice==2)</p><p><b>
63、; {</b></p><p> printf("\n輸入修改后的性別(F/M):");</p><p> scanf("%s",stu[i].sex);</p><p> printf("\n");</p><p><b> }</b>&
64、lt;/p><p> else if(choice==3)</p><p><b> {</b></p><p> printf("\n輸入修改后的寢室樓號(hào)(1-%d):",b);</p><p> scanf("%d",stu[i].b_num);</p>&l
65、t;p> printf("\n");</p><p><b> }</b></p><p> else if(choice==4)</p><p><b> {</b></p><p> printf("\n輸入修改后的寢室號(hào)(1-%d):",
66、r);</p><p> scanf("%d",stu[i].r_num);</p><p> printf("\n");</p><p><b> }</b></p><p> else if(choice==5)</p><p><b>
67、; {</b></p><p> printf("\n輸入修改后的電話號(hào):");</p><p> scanf("%d",stu[i].tel);</p><p> printf("\n");</p><p><b> }</b></
68、p><p><b> else</b></p><p> printf("\n輸入錯(cuò)誤-_-!\n");</p><p> printf("-----------------------修改后的學(xué)生信息------------------\n");</p><p> print
69、f("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><
70、;b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(i==sum)</p><p> printf("\n --------------學(xué)生信息不存在!");</p
71、><p> printf("\n 是否繼續(xù)修改?(Y/N):");</p><p> getchar();</p><p> choice=getchar();</p><p> if(choice=='Y'||choice=='y')</p><p>
72、<b> {</b></p><p><b> flag=1;</b></p><p> printf("\n ------繼續(xù)修改------\n");</p><p><b> }</b></p><p> else flag=0;<
73、;/p><p> }while(flag==1);</p><p> printf("\n\n輸入任意鍵繼續(xù)..."); </p><p> getchar();</p><p> getchar();</p><p> }
74、 //*修改模塊*</p><p> void del(STU stu[])</p><p><b> {</b></p><p> int del_num,i,j;</p><p> char del_select;</p><p> printf(&
75、quot;------------請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):");</p><p> scanf("%d",&del_num);</p><p> for(i=0;i<N;i++)</p><p> if(del_num==stu[i].num)</p><p><b> {<
76、/b></p><p> printf("-----------------此學(xué)生信息----------------\n");</p><p> printf("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> printf("\t%d\t %s\t%s\t %d\
77、t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p> printf("\n");</p><p> printf("確定要?jiǎng)h除嗎?(Y/N):");</p><p>
78、getchar();</p><p> del_select=getchar();</p><p> if(del_select=='Y'||del_select=='y')</p><p><b> {</b></p><p> for(j=i+1;j<N;j++)<
79、/p><p><b> {</b></p><p> stu[j-1].num=stu[j].num;</p><p> strcpy(stu[j-1].name,stu[j].name);</p><p> strcpy(stu[j-1].sex,stu[j].sex);</p><p>
80、 stu[j-1].b_num=stu[j].b_num;</p><p> stu[j-1].r_num=stu[j].r_num;</p><p> stu[j-1].tel=stu[j].tel;</p><p><b> }</b></p><p><b> count--;</b>
81、</p><p> printf("\n刪除成功!\n");</p><p><b> }</b></p><p> else if(del_select=='N'||del_select=='n')</p><p><b> {</b>&
82、lt;/p><p> printf("\n press any key to continue!\n");</p><p> system("cls");</p><p><b> }</b></p><p><b> else</b><
83、;/p><p> printf("輸入錯(cuò)誤!");</p><p><b> }</b></p><p> printf("\n\n輸入任意鍵繼續(xù)..."); </p><p> getchar();</p><p> getc
84、har();</p><p> } //*刪除模塊*</p><p> void search(STU stu[])</p><p><b> { </b></p><p> int i,select,in_num,b=B,r
85、=R;</p><p> char in_ch[15];</p><p> printf("輸入要查詢的選項(xiàng):\n");</p><p> printf("--------------1.學(xué)號(hào)\n");</p><p> printf("--------------2.姓名\n&quo
86、t;);</p><p> printf("--------------3.性別\n");</p><p> printf("--------------4.寢室樓號(hào)\n");</p><p> printf("--------------5.寢室號(hào)\n");</p><p>
87、 printf("--------------6.電話\n");</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%d",&select);</p><p> printf("\n");</p><p> if(
88、select==1)</p><p><b> {</b></p><p> printf("輸入要查詢的學(xué)號(hào):");</p><p> scanf("%d",&in_num);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\
89、t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(in_num==stu[i].num)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,st
90、u[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p><p> else if(select==2)</p><p><b> {</b></p><p> printf("輸入要查詢的姓名:");<
91、/p><p> scanf("%s",in_ch);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++) </p><p> if(strcmp(in_ch,stu[i].name)==
92、0)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p><p> e
93、lse if(select==3)</p><p><b> {</b></p><p> printf("輸入要查詢的性別:");</p><p> scanf("%s",in_ch);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)
94、\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(strcmp(in_ch,stu[i].sex)==0)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu
95、[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p><p> else if(select==4)</p><p><b> {</b></p><p> printf("輸入要查詢的寢室樓號(hào)(
96、1-%d):",b);</p><p> scanf("%d",&in_num);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(in_n
97、um==stu[i].b_num)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p>
98、;<p> else if(select==5)</p><p><b> {</b></p><p> printf("輸入要查詢的寢室號(hào)(1-%d):",r);</p><p> scanf("%d",&in_num);</p><p> pri
99、ntf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(in_num==stu[i].r_num)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu
100、[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b></p><p> else if(select==6)</p><p><b> {</b></p><p> p
101、rintf("輸入要查詢的電話號(hào):");</p><p> scanf("%d",&in_num);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><
102、p> if(in_num==stu[i].tel)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> }</b&
103、gt;</p><p><b> else</b></p><p> printf("輸入錯(cuò)誤!");</p><p> printf("\n\n輸入任意鍵繼續(xù)..."); </p><p> getchar();</p><p&
104、gt; getchar();</p><p> } //*查詢模塊*</p><p> void output(STU stu[],int sum)</p><p><b> { </b></p><p> int select,x
105、,i,j=0;</p><p> char y[5];</p><p> printf("輸入要統(tǒng)計(jì)的選項(xiàng):\n");</p><p> printf("--------------1.性別\n");</p><p> printf("--------------2.寢室樓號(hào)\n&qu
106、ot;);</p><p> printf("--------------3.寢室號(hào)\n");</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%d",&select);</p><p> switch(select)</p&g
107、t;<p><b> {</b></p><p> case 1:{printf("輸入要統(tǒng)計(jì)的性別(F/M):");</p><p> scanf("%s",y);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n"
108、;);</p><p> for(i=0;i<N;i++)</p><p> if(strcmp(y,stu[i].sex)==0)</p><p> { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_n
109、um,stu[i].r_num,stu[i].tel);</p><p><b> j++;</b></p><p><b> }</b></p><p> printf("\n性別為%s的共有%d人\n",y,j);</p><p><b> }break;&
110、lt;/b></p><p><b> case 2:{</b></p><p> printf("輸入要統(tǒng)計(jì)的寢室樓號(hào):");</p><p> scanf("%d",&x);</p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室
111、樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(x==stu[i].b_num)</p><p> { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].s
112、ex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> j++;</b></p><p><b> }</b></p><p> printf("\n寢室樓號(hào)為%d的共有%d人\n",x,j);</p><p><
113、b> }break;</b></p><p><b> case 3:{</b></p><p> printf("輸入要統(tǒng)計(jì)的寢室號(hào):");</p><p> scanf("%d",&x);</p><p> printf("\n\t
114、學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<N;i++)</p><p> if(x==stu[i].r_num)</p><p> { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i
115、].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b> j++;</b></p><p><b> }</b></p><p> printf("\n寢室號(hào)為%d的共有%d人\n",x,j);</p>
116、<p><b> }break;</b></p><p><b> }</b></p><p> printf("\n\n輸入任意鍵繼續(xù)..."); </p><p> getchar();</p><p> getchar();&l
117、t;/p><p> } //*統(tǒng)計(jì)模塊*</p><p> void look(STU stu[])</p><p><b> { </b></p><p><b> int i;</b><
118、;/p><p> printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p> for(i=0;i<count;i++)</p><p> printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,
119、stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p> printf("\n\n輸入任意鍵繼續(xù)..."); </p><p> getchar();</p><p> getchar();</p><p> }
120、 //*查看模塊*</p><p> void add(STU stu[])</p><p> { int b=B,r=R;</p><p> stu[count+1].num=stu[count].num;</p><p> strcpy(stu[count+
121、1].name,stu[count].name);</p><p> strcpy(stu[count+1].sex,stu[count].sex);</p><p> stu[count+1].b_num=stu[count].b_num;</p><p> stu[count+1].r_num=stu[count].r_num;</p>&l
122、t;p> stu[count+1].tel=stu[count].tel;</p><p> printf("\n輸入要添加學(xué)生的學(xué)號(hào):");</p><p> scanf("%d",&stu[count].num);</p><p> printf("\n輸入學(xué)生姓名:");<
123、/p><p> scanf("%s",stu[count].name);</p><p> printf("\n輸入學(xué)生性別(F/M):");</p><p> scanf("%s",stu[count].sex);</p><p> printf("\n輸入學(xué)生寢室樓
124、號(hào)(1-%d):",b);</p><p> scanf("%d",&stu[count].b_num);</p><p> printf("\n輸入學(xué)生寢室號(hào)(1-%d):",r);</p><p> scanf("%d",&stu[count].r_num);</p
125、><p> printf("\n輸入學(xué)生電話:");</p><p> scanf("%d",&stu[count].tel);</p><p><b> count++;</b></p><p> printf("\n\n輸入任意鍵繼續(xù)...");
126、 </p><p> getchar();</p><p> getchar();</p><p> } //*添加模塊*</p><p> void sort(STU stu[])</p>&
127、lt;p><b> {</b></p><p> int i,j,sort_num,sort_b,sort_r,sort_tel,choice;</p><p> char sort_name[15],sort_sex[5];</p><p> printf("\n請(qǐng)選擇排序方式:\n");</p>
128、<p> printf("----------1.按學(xué)號(hào)排序\n");</p><p> printf("----------2.按姓名排序\n");</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%d",&choice)
129、;</p><p> if(choice==1)</p><p><b> {</b></p><p> for(i=0;i<count-1;i++)</p><p> for(j=0;j<count-1-i;j++)</p><p> if(stu[j].num>st
130、u[j+1].num)</p><p> { sort_num=stu[j].num;</p><p> sort_b=stu[j].b_num;</p><p> sort_r=stu[j].r_num;</p><p> sort_tel=stu[j].tel;</p><p> strcpy(sor
131、t_name,stu[j].name);</p><p> strcpy(sort_sex,stu[j].sex);</p><p> stu[j].num=stu[j+1].num;</p><p> stu[j].b_num=stu[j+1].b_num;</p><p> stu[j].r_num=stu[j+1].r_num;
132、</p><p> stu[j].tel=stu[j+1].tel;</p><p> strcpy(stu[j].name,stu[j+1].name);</p><p> strcpy(stu[j].sex,stu[j+1].sex);</p><p> stu[j+1].num=sort_num;</p><
133、p> stu[j+1].b_num=sort_b;</p><p> stu[j+1].r_num=sort_r;</p><p> stu[j+1].tel=sort_tel;</p><p> strcpy(stu[j+1].name,sort_name);</p><p> strcpy(stu[j+1].sex,sor
134、t_sex);</p><p><b> }</b></p><p><b> }</b></p><p> else if(choice==2)</p><p><b> {</b></p><p> for(i=0;i<count-1
135、;i++)</p><p> for(j=0;j<count-1-i;j++)</p><p> if(strcmp(stu[j].name,stu[j+1].name)>0)</p><p><b> {</b></p><p> sort_num=stu[j].num;</p>&l
136、t;p> sort_b=stu[j].b_num;</p><p> sort_r=stu[j].r_num;</p><p> sort_tel=stu[j].tel;</p><p> strcpy(sort_name,stu[j].name);</p><p> strcpy(sort_sex,stu[j].sex);&
137、lt;/p><p> stu[j].num=stu[j+1].num;</p><p> stu[j].b_num=stu[j+1].b_num;</p><p> stu[j].r_num=stu[j+1].r_num;</p><p> stu[j].tel=stu[j+1].tel;</p><p> st
138、rcpy(stu[j].name,stu[j+1].name);</p><p> strcpy(stu[j].sex,stu[j+1].sex);</p><p> stu[j+1].num=sort_num;</p><p> stu[j+1].b_num=sort_b;</p><p> stu[j+1].r_num=sort_
139、r;</p><p> stu[j+1].tel=sort_tel;</p><p> strcpy(stu[j+1].name,sort_name);</p><p> strcpy(stu[j+1].sex,sort_sex);</p><p><b> }</b></p><p>&
140、lt;b> } </b></p><p><b> else</b></p><p> printf("輸入錯(cuò)誤!\n");</p><p> printf("\n\n排序后的信息:\n");</p><p> look(stu);</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--- 學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)7
- c語言課程設(shè)計(jì)——學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論