版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1.問題描述3</b></p><p><b> 2.功能分析3</b></p><p> 3.設(shè)計及實現(xiàn)要點3</p><p><b> 3.1.設(shè)計3</b><
2、/p><p> 3.2.模塊結(jié)構(gòu)圖3</p><p> 3.3.界面設(shè)計4</p><p> 3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計4</p><p> 3.5.函數(shù)設(shè)計5</p><p> 3.6.程序運(yùn)行示意圖6</p><p><b> 4.源程序7</b><
3、/p><p> 5.運(yùn)行程序及測試程序16</p><p> 5.1.運(yùn)行測試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.問題描述</b></p><p> 為宿舍管理人員編寫一個宿舍管理查詢軟件, 程序設(shè)計要求采用交互工作方式,建立數(shù)據(jù)文件 。</p><p> 數(shù)據(jù)文件按關(guān)鍵字(姓名、學(xué)號、房號)進(jìn)行排序(冒泡、選擇、插入排序等任選一種);查詢菜單: 按姓名查詢、按學(xué)號查詢、按房號查詢;打印任一查詢結(jié)果(可以連續(xù)操作)。<
5、/p><p><b> 2.功能分析</b></p><p> 創(chuàng)建宿舍信息文件:用戶根據(jù)提示輸入學(xué)生信息:姓名、學(xué)號、房號、班級。這些信息會存入系統(tǒng)磁盤中保存</p><p> 訪問舊文件:可以根據(jù)用戶以前輸入的文件名來打開以前錄入的信息</p><p> 查詢學(xué)生信息:提供學(xué)號查詢、姓名查詢、房號查詢?nèi)N查詢方式
6、</p><p> 增加學(xué)生信息:可在原有的學(xué)生信息文件的基礎(chǔ)上增加新的學(xué)生信息記錄并繼續(xù)保存至磁盤,并且將增加后的文件存儲狀況顯示給用戶。</p><p> 刪除學(xué)生信息:提示用戶輸入要進(jìn)行刪除操作的學(xué)生姓名,如果在文件中有該信息存在,則將該姓名所對應(yīng)的記錄刪除。</p><p> 修改學(xué)生信息:提示用戶輸入要進(jìn)行修改操作的學(xué)生姓名,如果在文件中有該息存在,
7、則將提示用戶輸入該姓名對應(yīng)的要修改的選項,結(jié)果存儲于文件。</p><p> 輸出全部學(xué)生信息:將學(xué)生的信息按學(xué)號的大小次序全部輸出</p><p><b> 退出系統(tǒng)</b></p><p><b> 3.設(shè)計及實現(xiàn)要點</b></p><p><b> 3.1.設(shè)計</b
8、></p><p><b> 程序總體結(jié)構(gòu):</b></p><p> 輸入輸出模塊:人機(jī)交互,包括程序初始時的界面顯示,用戶的選擇輸入,及相關(guān)輸出等。</p><p> 管理模塊:從輸入輸出模塊中讀取用戶命令并進(jìn)行相關(guān)的操作,包括對書籍信息的創(chuàng)建,添加,刪除,查詢,修改等。</p><p> 文件操作模塊
9、:進(jìn)行儲存的信息文件的讀寫等。</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è)計</b></p><p><b> 圖 2</b></p><p> 3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p> typedef struct pnode //結(jié)構(gòu)體定義 用于存放學(xué)生信息的節(jié)點</p><p><b> {</b></p>
11、;<p> char name [10]; //姓名</p><p> char xh[16]; //學(xué)號</p><p> char fh[30]; //房號</p><p> char bj[20]; //班級</p><p>&
12、lt;b> }student;</b></p><p><b> 3.5.函數(shù)設(shè)計</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é)點</p><p><b> {</b></p><p> char name [10]; //姓名</p><p&
15、gt; char xh[16]; //學(xué)號</p><p> char fh[30]; //房號</p><p> char bj[20]; //班級</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)建一個二進(jìn)制文件 用于存放學(xué)生數(shù)據(jù)</p><p><b> {</b></p><
17、p> student *person;</p><p> person=(student *)malloc(sizeof(student)); //為節(jié)點分配內(nèi)存</p><p> printf("\n 請您輸入文件名:\n");</p><p> scanf("%s",filename);</p>
18、;<p> if((fp=fopen(filename,"w+"))==NULL) </p><p><b> {</b></p><p> printf("\n 您沒有輸入文件名 不能找到文件");</p><p><b> exit(0);</b><
19、/p><p><b> }</b></p><p> printf("\n請輸入學(xué)生的姓名 學(xué)號(長度應(yīng)該相同) 房號 班級 中間用空格隔開 以#結(jié)束\n");</p><p> scanf("%s",person->name);</p><p> while(strcm
20、p(person->name,"#")) //該循環(huán)用于控制 學(xué)生信息的錄入 當(dāng)輸入#時 學(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ù) 用于打開已有的數(shù)據(jù)文件</p><p><b> {</b></p><p> printf("\
23、n請輸入舊文件的文件名:\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無法打開該文件:\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 無法打開該文件");</p>
28、<p><b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp)) //此循環(huán)用于對文件數(shù)據(jù)中關(guān)鍵字學(xué)號進(jìn)行從小到大冒泡排序</p><p><b> {</b></p><p>
29、int a,b,c,d; //a為循環(huán)結(jié)束判定變量 b,c,d用于起泡排序時學(xué)號交換的替換</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p> printf("\n 無法打開該文件");</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é)號1大于等于
36、學(xué)號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); //將文件指針移動offset1個字節(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); ///將文件位置指針從文件頭向前移動offset2個字節(jié)</p><p><b> }</b></p><p> rewind(fp); //指向頭文件</p><p> while(!feof(fp)) //此循環(huán)用于判斷
43、學(xué)號是否有序</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則無序</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 說明學(xué)號已經(jīng)有序 跳出循環(huán)</p><p> rewind(
49、fp);</p><p><b> }</b></p><p> if(a) break; ////若a為1,則學(xué)號已有序排列,跳出總循環(huán),輸出文件</p><p><b> }</b></p><p> rewind(fp);</p><p> printf
50、("\n******************************************************************\n");</p><p> printf("%40s\n","thefile(輸出的記錄如下(順序已按學(xué)號排序)\n");</p><p> printf("%-20s%-20
51、s%-20s%-20s\n","姓名","學(xué)號","房號","班級");</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 請輸入您要查找的姓名:");</p><p> scanf("%s",namekey);</p><p> if((fp=fopen(filename,&q
56、uot;rb"))==NULL)</p><p><b> {</b></p><p> printf("\n 無法打開文件");</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é)號","房號","班級");</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 沒有關(guān)于此姓名的任何信息! \n"
61、);</p><p> fclose(fp);</p><p><b> }</b></p><p> void xhsearch() //按學(xué)號搜索函數(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 請您輸入需要查找的學(xué)號:");</p><p
63、> scanf("%s",xhkey);</p><p> if((fp=fopen(filename,"rb"))==NULL)</p><p><b> {</b></p><p> printf("\n 無法打開文件 ");</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é)號","房號","班級");</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 沒有關(guān)于該學(xué)號的任何信息\n");</p><p> fclose(fp);</p><p><b> }</b></p><p> void roomsearch () //按房號搜索函數(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 請您輸入想要查找的房號");</p><p> scanf("%s",fhkey);</p><p> if((fp=fopen(filename,"rb"))==NULL)</p><p><b> {
71、</b></p><p> printf("\n 無法打開文件");</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é)號","房號
74、","班級");</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 沒有關(guān)于此房號的任何信息\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 無法打開文件");</p><p><b> exit(0)
78、;</b></p><p><b> }</b></p><p> printf("\n 請您輸入學(xué)生姓名 學(xué)號 房號 班級 \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 請您輸入想要更改的學(xué)生的姓名 :");</p><p> scanf("%s",namek
82、ey);</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p> printf("\n 無法打開文件");</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é)號","房號","班級");</p>&l
87、t;p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p> printf("\n 請您輸入新的學(xué)生姓名 學(xué)號 房號 班級:\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 沒有關(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請您輸入想要刪除的姓名:");</p><p> scanf("%s",namekey);</p><p> if((fp=fopen(filename,"r+"))==NULL)</p><p><b> {</b></p><p>
93、printf("\n 無法打開文件 ");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> while(!feof(fp)) //此循環(huán)遍歷整個文件 查找需要刪除的記錄</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é)號","房號","班級");</p><p> printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p> printf(
98、"\n 您真的確定要刪除?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 沒有關(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用于控制菜單的選擇項 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)建一個新的文件\n");</p><p> printf("\t\t★ ☆1 ------------
104、 翻到以前的舊文件\n");</p><p> printf("\t\t★ ☆2 ------------ 姓名查詢\n");</p><p> printf("\t\t★ ☆3 ------------ 學(xué)號查詢\n");</p><p> printf("\t\t★ ☆4 ----------
105、-- 房號查詢\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 請您選擇(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)行程序及測試程序</p><p> 宿舍管理系統(tǒng)結(jié)構(gòu)清晰,運(yùn)行時測試
114、也相對簡單。設(shè)計的功能可以完全實現(xiàn),輸入的信息也可以正確顯示,可以成功地退出程序。</p><p><b> 6.1.運(yùn)行測試</b></p><p> 程序運(yùn)行開始,根據(jù)界面提示選擇輸入,測試對學(xué)生信息的增加,刪除,查詢,修改等功能是否實現(xiàn)及輸出相應(yīng)的信息。當(dāng)選擇退出程序時,系統(tǒng)有沒有正常結(jié)束退出程序。</p><p><b>
115、 7.不足之處</b></p><p> 本程序的不足之處在于沒有登錄程序,這樣就沒有辦法設(shè)置用戶管理及權(quán)限設(shè)置。程序在運(yùn)行時沒有設(shè)置清屏程序,以至于屏幕不夠簡潔。函數(shù)實現(xiàn)的功能也不夠全面,在刪除,更改等操作中僅以姓名為關(guān)鍵字,有一定的局限性。</p><p><b> 8.參考文獻(xiàn)</b></p><p> [1] 顏暉
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計——宿舍管理系統(tǒng)
- 宿舍管理系統(tǒng)課程設(shè)計
- 宿舍管理系統(tǒng)課程設(shè)計報告
- web課程設(shè)計(宿舍管理系統(tǒng))
- 課程設(shè)計報告---宿舍管理系統(tǒng)
- 課程設(shè)計--- 學(xué)生宿舍管理系統(tǒng)
- c語言課程設(shè)計--宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計
- 宿舍管理面向?qū)ο笳n程設(shè)計---宿舍樓管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計
- 宿舍樓管理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計報告(宿舍管理系統(tǒng))
- c語言課程設(shè)計報告(宿舍管理系統(tǒng))
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計報告
- 宿舍管理系統(tǒng)課程設(shè)計報告(c#)
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計6
- 學(xué)生宿舍管理系統(tǒng)課程設(shè)計7
評論
0/150
提交評論