版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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.問(wèn)題描述3</b></p><p><b> 2.功能分析3</b></p><p> 3.設(shè)計(jì)及實(shí)現(xiàn)要點(diǎn)3</p><p><b> 3.1.設(shè)計(jì)3</b><
2、/p><p> 3.2.模塊結(jié)構(gòu)圖3</p><p> 3.3.界面設(shè)計(jì)4</p><p> 3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.5.函數(shù)設(shè)計(jì)5</p><p> 3.6.程序運(yùn)行示意圖6</p><p><b> 4.源程序7</b><
3、/p><p> 5.運(yùn)行程序及測(cè)試程序16</p><p> 5.1.運(yùn)行測(cè)試16</p><p><b> 6.不足之處16</b></p><p><b> 7.參考文獻(xiàn)17</b></p><p><b> 宿舍管理系統(tǒng)</b><
4、;/p><p><b> 1.問(wèn)題描述</b></p><p> 為宿舍管理人員編寫一個(gè)宿舍管理查詢軟件, 程序設(shè)計(jì)要求采用交互工作方式,建立數(shù)據(jù)文件 。</p><p> 數(shù)據(jù)文件按關(guān)鍵字(姓名、學(xué)號(hào)、房號(hào))進(jìn)行排序(冒泡、選擇、插入排序等任選一種);查詢菜單: 按姓名查詢、按學(xué)號(hào)查詢、按房號(hào)查詢;打印任一查詢結(jié)果(可以連續(xù)操作)。<
5、/p><p><b> 2.功能分析</b></p><p> 創(chuàng)建宿舍信息文件:用戶根據(jù)提示輸入學(xué)生信息:姓名、學(xué)號(hào)、房號(hào)、班級(jí)。這些信息會(huì)存入系統(tǒng)磁盤中保存</p><p> 訪問(wèn)舊文件:可以根據(jù)用戶以前輸入的文件名來(lái)打開(kāi)以前錄入的信息</p><p> 查詢學(xué)生信息:提供學(xué)號(hào)查詢、姓名查詢、房號(hào)查詢?nèi)N查詢方式
6、</p><p> 增加學(xué)生信息:可在原有的學(xué)生信息文件的基礎(chǔ)上增加新的學(xué)生信息記錄并繼續(xù)保存至磁盤,并且將增加后的文件存儲(chǔ)狀況顯示給用戶。</p><p> 刪除學(xué)生信息:提示用戶輸入要進(jìn)行刪除操作的學(xué)生姓名,如果在文件中有該信息存在,則將該姓名所對(duì)應(yīng)的記錄刪除。</p><p> 修改學(xué)生信息:提示用戶輸入要進(jìn)行修改操作的學(xué)生姓名,如果在文件中有該息存在,
7、則將提示用戶輸入該姓名對(duì)應(yīng)的要修改的選項(xiàng),結(jié)果存儲(chǔ)于文件。</p><p> 輸出全部學(xué)生信息:將學(xué)生的信息按學(xué)號(hào)的大小次序全部輸出</p><p><b> 退出系統(tǒng)</b></p><p><b> 3.設(shè)計(jì)及實(shí)現(xiàn)要點(diǎn)</b></p><p><b> 3.1.設(shè)計(jì)</b
8、></p><p><b> 程序總體結(jié)構(gòu):</b></p><p> 輸入輸出模塊:人機(jī)交互,包括程序初始時(shí)的界面顯示,用戶的選擇輸入,及相關(guān)輸出等。</p><p> 管理模塊:從輸入輸出模塊中讀取用戶命令并進(jìn)行相關(guān)的操作,包括對(duì)書(shū)籍信息的創(chuàng)建,添加,刪除,查詢,修改等。</p><p> 文件操作模塊
9、:進(jìn)行儲(chǔ)存的信息文件的讀寫等。</p><p><b> 3.2.模塊結(jié)構(gòu)圖</b></p><p> 用戶輸入 系統(tǒng)輸出</p><p> 文件寫入 文件讀出</p><p><b> 圖 1</b></p><p><
10、;b> 3.3.界面設(shè)計(jì)</b></p><p><b> 圖 2</b></p><p> 3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p> typedef struct pnode //結(jié)構(gòu)體定義 用于存放學(xué)生信息的節(jié)點(diǎn)</p><p><b> {</b></p>
11、;<p> char name [10]; //姓名</p><p> char xh[16]; //學(xué)號(hào)</p><p> char fh[30]; //房號(hào)</p><p> char bj[20]; //班級(jí)</p><p>&
12、lt;b> }student;</b></p><p><b> 3.5.函數(shù)設(shè)計(jì)</b></p><p><b> 表 1</b></p><p> 3.6.程序運(yùn)行示意圖</p><p><b> 退出系統(tǒng)</b></p><
13、p><b> 圖 3</b></p><p><b> 4.源程序</b></p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<string.h><
14、/p><p> #include<malloc.h></p><p> typedef struct pnode //結(jié)構(gòu)體定義 用于存放學(xué)生信息的節(jié)點(diǎn)</p><p><b> {</b></p><p> char name [10]; //姓名</p><p&
15、gt; char xh[16]; //學(xué)號(hào)</p><p> char fh[30]; //房號(hào)</p><p> char bj[20]; //班級(jí)</p><p><b> }student;</b></p><p> char file
16、name[20]; //文件名</p><p> FILE *fp; //指向文件的指針</p><p> void creat() //創(chuàng)建新數(shù)據(jù)文件的函數(shù) 創(chuàng)建一個(gè)二進(jìn)制文件 用于存放學(xué)生數(shù)據(jù)</p><p><b> {</b></p><
17、p> student *person;</p><p> person=(student *)malloc(sizeof(student)); //為節(jié)點(diǎn)分配內(nèi)存</p><p> printf("\n 請(qǐng)您輸入文件名:\n");</p><p> scanf("%s",filename);</p>
18、;<p> if((fp=fopen(filename,"w+"))==NULL) </p><p><b> {</b></p><p> printf("\n 您沒(méi)有輸入文件名 不能找到文件");</p><p><b> exit(0);</b><
19、/p><p><b> }</b></p><p> printf("\n請(qǐng)輸入學(xué)生的姓名 學(xué)號(hào)(長(zhǎng)度應(yīng)該相同) 房號(hào) 班級(jí) 中間用空格隔開(kāi) 以#結(jié)束\n");</p><p> scanf("%s",person->name);</p><p> while(strcm
20、p(person->name,"#")) //該循環(huán)用于控制 學(xué)生信息的錄入 當(dāng)輸入#時(shí) 學(xué)生信息錄入完畢</p><p><b> {</b></p><p> scanf("%s %s %s",person->xh,person->fh,person->bj);</p>&l
21、t;p> fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);</p><p> scanf("%s",person->name);</p><p><b> }</b>&l
22、t;/p><p> fclose(fp);</p><p><b> }</b></p><p> void readfile() //文件讀取函數(shù) 用于打開(kāi)已有的數(shù)據(jù)文件</p><p><b> {</b></p><p> printf("\
23、n請(qǐng)輸入舊文件的文件名:\n");</p><p> scanf("%s",filename); //此處輸入為文件的路徑 如c:\zhang </p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b>
24、; {</b></p><p> printf("\n無(wú)法打開(kāi)該文件:\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> fclose(fp);</p><p>&l
25、t;b> }</b></p><p> void output() //輸出函數(shù) 用于輸出文件的全部信息</p><p><b> {</b></p><p> student *person;</p><p> long offset1,offset2;</p>&l
26、t;p> char name1[10],name2[10],name3[10];</p><p> char xh1[16],xh2[16],xh3[16];</p><p> char fh1[30],fh2[30],fh3[30];</p><p> char bj1[20],bj2[20],bj3[20];</p><p>
27、; person=(student *)malloc(sizeof(student));</p><p> if((fp=fopen(filename,"r"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)該文件");</p>
28、<p><b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp)) //此循環(huán)用于對(duì)文件數(shù)據(jù)中關(guān)鍵字學(xué)號(hào)進(jìn)行從小到大冒泡排序</p><p><b> {</b></p><p>
29、int a,b,c,d; //a為循環(huán)結(jié)束判定變量 b,c,d用于起泡排序時(shí)學(xué)號(hào)交換的替換</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)該文件");</p
30、><p><b> exit(0);</b></p><p><b> }</b></p><p><b> //冒泡排序</b></p><p> while(!feof(fp)) // 外部循環(huán)</p><p><b> {<
31、;/b></p><p> while(!feof(fp)) //內(nèi)部循環(huán)</p><p><b> {</b></p><p> offset1=ftell(fp); //獲取文件內(nèi)部當(dāng)前指針位置</p><p> fscanf(fp,"%s%s%s%s\n",person-&g
32、t;name,person->xh,person->fh,person->bj);</p><p> strcpy(name1,person->name);</p><p> strcpy (xh1,person->xh);</p><p> strcpy(fh1,person->fh);</p><p&
33、gt; strcpy(bj1,person->bj);</p><p> if(feof(fp)) </p><p> break; //文件結(jié)束 跳出循環(huán)</p><p> offset2=ftell(fp); //獲取文件內(nèi)部下一指針位置</p><p> fscanf(fp,"%s%s%s%s\n&qu
34、ot;,person->name,person->xh,person->fh,person->bj);</p><p> strcpy (name2,person->name);</p><p> strcpy(xh2,person->xh);</p><p> strcpy(fh2,person->fh);</
35、p><p> strcpy(bj2,person->bj);</p><p> b=strlen(xh1);</p><p> c=strlen(xh2);</p><p> d=strcmp(xh1,xh2);</p><p> if(b==c&&d>0) //如果 學(xué)號(hào)1大于等于
36、學(xué)號(hào)2 則交換全部數(shù)據(jù)</p><p><b> {</b></p><p> strcpy(name3,name1);</p><p> strcpy(name1,name2);</p><p> strcpy(name2,name3);</p><p> strcpy(xh3,xh1
37、);</p><p> strcpy(xh1,xh2);</p><p> strcpy(xh2,xh3);</p><p> strcpy(fh3,fh1);</p><p> strcpy(fh1,fh2);</p><p> strcpy(fh2,fh3);</p><p>
38、strcpy(bj3,bj1);</p><p> strcpy(bj1,bj2);</p><p> strcpy(bj2,bj3);</p><p> fseek(fp,offset1,SEEK_SET); //將文件指針移動(dòng)offset1個(gè)字節(jié)</p><p> strcpy(person->name,name1);&l
39、t;/p><p> strcpy(person->xh,xh1);</p><p> strcpy(person->fh,fh1);</p><p> strcpy(person->bj,bj1);</p><p> fprintf(fp,"%-10s%-10s%-10s%-10s\n",person
40、->name,person->xh,person->fh,person->bj);//排序后寫入文件</p><p> strcpy(person->name,name2);</p><p> strcpy(person->xh,xh2);</p><p> strcpy( person->fh,fh2);</p
41、><p> strcpy(person->bj,bj2);</p><p> fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);//排序后寫入文件</p><p><b> }</b&
42、gt;</p><p> fseek(fp,offset2,SEEK_SET); ///將文件位置指針從文件頭向前移動(dòng)offset2個(gè)字節(jié)</p><p><b> }</b></p><p> rewind(fp); //指向頭文件</p><p> while(!feof(fp)) //此循環(huán)用于判斷
43、學(xué)號(hào)是否有序</p><p><b> {</b></p><p> offset1=ftell(fp);</p><p> fscanf(fp,"%s%s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><
44、;p> strcpy (xh1,person->xh);</p><p> if(feof(fp))</p><p><b> {</b></p><p><b> a=1; </b></p><p><b> break;</b></p>
45、<p><b> }</b></p><p> offset2=ftell(fp);</p><p> fscanf(fp,"%s%s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><p> strcpy(xh2
46、,person->xh);</p><p> b=strlen(xh1);</p><p> c=strlen(xh2);</p><p> d=strcmp(xh1,xh2);</p><p> if(b==c&&d<=0) </p><p> a=1; //若a為1 則有序&l
47、t;/p><p><b> else</b></p><p><b> { </b></p><p> a=0; //a為0則無(wú)序</p><p><b> break;</b></p><p><b> }</b><
48、/p><p> fseek(fp,offset2,SEEK_SET);</p><p><b> }</b></p><p><b> if(a==1)</b></p><p> break; //a為1 說(shuō)明學(xué)號(hào)已經(jīng)有序 跳出循環(huán)</p><p> rewind(
49、fp);</p><p><b> }</b></p><p> if(a) break; ////若a為1,則學(xué)號(hào)已有序排列,跳出總循環(huán),輸出文件</p><p><b> }</b></p><p> rewind(fp);</p><p> printf
50、("\n******************************************************************\n");</p><p> printf("%40s\n","thefile(輸出的記錄如下(順序已按學(xué)號(hào)排序)\n");</p><p> printf("%-20s%-20
51、s%-20s%-20s\n","姓名","學(xué)號(hào)","房號(hào)","班級(jí)");</p><p> while(!feof(fp)) //次循環(huán)用于輸出文件</p><p><b> {</b></p><p> fscanf(fp,"%s%
52、s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>&l
53、t;b> }</b></p><p> fclose(fp);</p><p> printf("*******************************************************************\n\n");</p><p><b> }</b></p&g
54、t;<p> void namesearch() // 按姓名搜索函數(shù)</p><p><b> {</b></p><p><b> int k=0;</b></p><p> char namekey[10];</p><p> student *person;<
55、;/p><p> person=(student *)malloc(sizeof(student));</p><p> printf("\n 請(qǐng)輸入您要查找的姓名:");</p><p> scanf("%s",namekey);</p><p> if((fp=fopen(filename,&q
56、uot;rb"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)文件");</p><p><b> exit(0);</b></p><p><b> }</b></p>
57、<p> while(!feof(fp))</p><p><b> {</b></p><p> fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p> if(!str
58、cmp(namekey,person->name)) //比較是否相同 相同則輸出結(jié)果 否則輸出未找到記錄</p><p><b> {</b></p><p> printf("\n\n 已經(jīng)為您找到 以下是記錄:\n\n");</p><p> printf("%-20s%-20s%-20s%-
59、20s\n","姓名","學(xué)號(hào)","房號(hào)","班級(jí)");</p><p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>&l
60、t;b> k=1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(!k)</b></p><p> printf("\n\n 沒(méi)有關(guān)于此姓名的任何信息! \n"
61、);</p><p> fclose(fp);</p><p><b> }</b></p><p> void xhsearch() //按學(xué)號(hào)搜索函數(shù)</p><p><b> {</b></p><p><b> int k=0;</b&g
62、t;</p><p> char xhkey[16];</p><p> student *person;</p><p> person=(student *)malloc(sizeof(student));</p><p> printf("\n 請(qǐng)您輸入需要查找的學(xué)號(hào):");</p><p
63、> scanf("%s",xhkey);</p><p> if((fp=fopen(filename,"rb"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)文件 ");</p><p>
64、<b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp))</p><p><b> {</b></p><p> fscanf(fp,"%s %s %s %s\n",person-
65、>name,person->xh,person->fh,person->bj); </p><p> if(!strcmp(xhkey,person->xh)) ////比較是否相同 相同則輸出結(jié)果 否則輸出未找到記錄</p><p><b> {</b></p><p> printf("
66、;\n\n 已經(jīng)為您找到 以下是記錄:\n\n"); </p><p> printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號(hào)","房號(hào)","班級(jí)");</p><p> printf("%-20s%-20s%-20s%-20s\n&quo
67、t;,person->name,person->xh,person->fh,person->bj);</p><p><b> k=1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b
68、> if(!k) </b></p><p> printf("\n\n 沒(méi)有關(guān)于該學(xué)號(hào)的任何信息\n");</p><p> fclose(fp);</p><p><b> }</b></p><p> void roomsearch () //按房號(hào)搜索函數(shù)</
69、p><p><b> {</b></p><p><b> int k=0;</b></p><p> char fhkey[30];</p><p> student *person;</p><p> person=(student *)malloc(sizeof(
70、student));</p><p> printf("\n 請(qǐng)您輸入想要查找的房號(hào)");</p><p> scanf("%s",fhkey);</p><p> if((fp=fopen(filename,"rb"))==NULL)</p><p><b> {
71、</b></p><p> printf("\n 無(wú)法打開(kāi)文件");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp))</p><p><
72、b> {</b></p><p> fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p> if(!strcmp(fhkey,person->fh)) //比較是否相同 相同則輸出結(jié)果 否
73、則輸出未找到記錄</p><p><b> {</b></p><p> printf("\n\n 已經(jīng)為您找到 以下是記錄:\n\n");</p><p> printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號(hào)","房號(hào)
74、","班級(jí)");</p><p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p><b> k=1;</b></p><p><b&
75、gt; }</b></p><p><b> }</b></p><p><b> if(!k) </b></p><p> printf("\n\n 沒(méi)有關(guān)于此房號(hào)的任何信息\n");</p><p> fclose(fp);</p><
76、;p><b> }</b></p><p> void add() //插入函數(shù) 用于像已有文件插入一條新的學(xué)生信息記錄</p><p><b> {</b></p><p> student *person;</p><p> person=(student *)malloc
77、(sizeof(student));</p><p> if((fp=fopen(filename,"a"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)文件");</p><p><b> exit(0)
78、;</b></p><p><b> }</b></p><p> printf("\n 請(qǐng)您輸入學(xué)生姓名 學(xué)號(hào) 房號(hào) 班級(jí) \n");</p><p> scanf("%s %s %s %s",person->name,person->xh,person->fh,pe
79、rson->bj);</p><p> fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);</p><p> fclose(fp);</p><p><b> }</b>&l
80、t;/p><p> void modify() //更新函數(shù) 用于修改指定學(xué)生姓名的記錄</p><p><b> {</b></p><p><b> int k=0;</b></p><p> long offset;</p><p> char namekey[
81、10];</p><p> student *person;</p><p> person=(student *)malloc(sizeof(student));</p><p> printf("\n 請(qǐng)您輸入想要更改的學(xué)生的姓名 :");</p><p> scanf("%s",namek
82、ey);</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p> printf("\n 無(wú)法打開(kāi)文件");</p><p><b> exit(0);</b>&l
83、t;/p><p><b> }</b></p><p> while(!feof(fp))</p><p><b> {</b></p><p> offset=ftell(fp);</p><p> fscanf(fp,"%s %s %s %s\n"
84、;,person->name,person->xh,person->fh,person->bj);</p><p> if(!strcmp(namekey,person->name)) //比較是否相同 如</p><p><b> {</b></p><p><b> k=1;</b&
85、gt;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(k) //相同 輸出記錄并進(jìn)行修改</p><p>&
86、lt;b> {</b></p><p> printf("\n 記錄輸出如下:\n\n"); </p><p> printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號(hào)","房號(hào)","班級(jí)");</p>&l
87、t;p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p> printf("\n 請(qǐng)您輸入新的學(xué)生姓名 學(xué)號(hào) 房號(hào) 班級(jí):\n");</p><p> scanf("%s %s
88、%s %s",person->name,person->xh,person->fh,person->bj);</p><p> fseek(fp,offset,SEEK_SET);</p><p> fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,p
89、erson->fh,person->bj);</p><p><b> }</b></p><p><b> else</b></p><p> printf("\n 沒(méi)有關(guān)于該姓名的任何記錄\n");</p><p> fclose(fp);</p&g
90、t;<p><b> }</b></p><p> void deleted() //刪除函數(shù) 用于刪除指定學(xué)生姓名的記錄</p><p><b> {</b></p><p><b> int k=0;</b></p><p><b> c
91、har m;</b></p><p> long offset;</p><p> char namekey[10];</p><p> student *person;</p><p> person=(student *)malloc(sizeof(student));</p><p> pr
92、intf("\n請(qǐng)您輸入想要?jiǎng)h除的姓名:");</p><p> scanf("%s",namekey);</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p>
93、printf("\n 無(wú)法打開(kāi)文件 ");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp)) //此循環(huán)遍歷整個(gè)文件 查找需要?jiǎng)h除的記錄</p><p><b>
94、{ </b></p><p> offset=ftell(fp);</p><p> fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p> if(!strcmp(namekey,person-&
95、gt;name))</p><p><b> {</b></p><p><b> k=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b>
96、 }</b></p><p><b> if(k)</b></p><p><b> {</b></p><p> printf("\n 記錄輸出如下:\n\n");</p><p> printf("%-20s%-20s%-20s%-20s\n&q
97、uot;,"姓名","學(xué)號(hào)","房號(hào)","班級(jí)");</p><p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p> printf(
98、"\n 您真的確定要?jiǎng)h除?y/n?");</p><p> scanf("%s",&m);</p><p> if(m=='y') //刪除確認(rèn)按鈕 </p><p><b> {</b></p><p> fseek(fp,offse
99、t,SEEK_SET); //刪除記錄</p><p> fprintf(fp,"%-10s%-10s%-10s%-10s\n","","","","");</p><p><b> }</b></p><p> else rewind
100、(fp);</p><p><b> }</b></p><p> else printf("\n 沒(méi)有關(guān)于該姓名的任何記錄\n");</p><p> fclose(fp);</p><p><b> }</b></p><p> void m
101、ain() //主函數(shù) </p><p><b> {</b></p><p> int m,flag=1; // m用于控制菜單的選擇項(xiàng) flag用于控制菜單彈出</p><p> while(flag)</p><p><b> {</b></p><p
102、> printf("%40s\n","The File");</p><p> printf("--------------------------------------------------------------------------------\n");</p><p> printf("* *
103、 * * * * * * * * * * * * * * * * * * * * * * * * *\n");</p><p> printf("\t\t★ ☆0 ------------ 創(chuàng)建一個(gè)新的文件\n");</p><p> printf("\t\t★ ☆1 ------------
104、 翻到以前的舊文件\n");</p><p> printf("\t\t★ ☆2 ------------ 姓名查詢\n");</p><p> printf("\t\t★ ☆3 ------------ 學(xué)號(hào)查詢\n");</p><p> printf("\t\t★ ☆4 ----------
105、-- 房號(hào)查詢\n");</p><p> printf("\t\t★ ☆5 ------------ 修改記錄\n");</p><p> printf("\t\t★ ☆6 ------------ 刪除記錄\n");</p><p> printf("\t\t★ ☆7 -----------
106、- 增加新紀(jì)錄\n");</p><p> printf("\t\t★ ☆8 ------------ 輸出所有記錄\n");</p><p> printf("\t\t★ ☆9 ------------ 退出\n");</p><p> printf("* * * * * * *
107、 * * * * * * * * * * * * * * * * * * * *\n");</p><p> printf("--------------------------------------------------------------------------------\n");</p><p> pr
108、intf("\t 請(qǐng)您選擇(0-----------9):\n");</p><p> scanf("%d",&m);</p><p><b> switch(m)</b></p><p><b> { </b></p><p> case 0
109、:creat(); </p><p><b> break;</b></p><p> case 1:readfile(); </p><p><b> break;</b></p><p> case 2:namesearch ();</p><p><b&g
110、t; break;</b></p><p> case 3:xhsearch(); </p><p><b> break;</b></p><p> case 4:roomsearch(); </p><p><b> break;</b></p><p
111、> case 5:modify();</p><p><b> break;</b></p><p> case 6: deleted(); </p><p><b> break;</b></p><p> case 7:add();</p><p><
112、;b> break;</b></p><p> case 8:output(); </p><p><b> break;</b></p><p> case 9:exit(0);</p><p> default:break;</p><p><b>
113、}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5 運(yùn)行界面顯示</b></p><p> 6.運(yùn)行程序及測(cè)試程序</p><p> 宿舍管理系統(tǒng)結(jié)構(gòu)清晰,運(yùn)行時(shí)測(cè)試
114、也相對(duì)簡(jiǎn)單。設(shè)計(jì)的功能可以完全實(shí)現(xiàn),輸入的信息也可以正確顯示,可以成功地退出程序。</p><p><b> 6.1.運(yùn)行測(cè)試</b></p><p> 程序運(yùn)行開(kāi)始,根據(jù)界面提示選擇輸入,測(cè)試對(duì)學(xué)生信息的增加,刪除,查詢,修改等功能是否實(shí)現(xiàn)及輸出相應(yīng)的信息。當(dāng)選擇退出程序時(shí),系統(tǒng)有沒(méi)有正常結(jié)束退出程序。</p><p><b>
115、 7.不足之處</b></p><p> 本程序的不足之處在于沒(méi)有登錄程序,這樣就沒(méi)有辦法設(shè)置用戶管理及權(quán)限設(shè)置。程序在運(yùn)行時(shí)沒(méi)有設(shè)置清屏程序,以至于屏幕不夠簡(jiǎn)潔。函數(shù)實(shí)現(xiàn)的功能也不夠全面,在刪除,更改等操作中僅以姓名為關(guān)鍵字,有一定的局限性。</p><p><b> 8.參考文獻(xiàn)</b></p><p> [1] 顏暉
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——宿舍管理系統(tǒng)
- 宿舍管理系統(tǒng)課程設(shè)計(jì)
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- web課程設(shè)計(jì)(宿舍管理系統(tǒng))
- 課程設(shè)計(jì)報(bào)告---宿舍管理系統(tǒng)
- 課程設(shè)計(jì)--- 學(xué)生宿舍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 宿舍管理面向?qū)ο笳n程設(shè)計(jì)---宿舍樓管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)
- 宿舍樓管理系統(tǒng)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告(c#)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)6
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)7
評(píng)論
0/150
提交評(píng)論