版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《面向過(guò)程程序設(shè)計(jì)》</p><p><b> 課 程 設(shè) 計(jì)</b></p><p><b> 目錄</b></p><p> 引言……………………………………………………….2</p><p> 課程設(shè)計(jì)任務(wù)書(shū)………………………………………….3</p>
2、<p><b> 設(shè)計(jì)目的</b></p><p><b> 設(shè)計(jì)要求</b></p><p> 課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序</p><p><b> 設(shè)計(jì)題目</b></p><p> 程序設(shè)計(jì)說(shuō)明書(shū)………………………………………….3</p&g
3、t;<p> 課程設(shè)計(jì)目的…………………………………………….4</p><p><b> 目的</b></p><p><b> 實(shí)驗(yàn)內(nèi)容</b></p><p><b> 需求分析</b></p><p> 程序基本框架結(jié)構(gòu)圖………………………………
4、…….5</p><p> 程序測(cè)試………………………………………………….6</p><p> 課程設(shè)計(jì)總結(jié)…………………………………………….8</p><p> 附錄(源代碼)………………………………………….18</p><p><b> 引言</b></p><p> 學(xué)生宿舍
5、管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。目</p><p> 前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記</p><p> 錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐</p><p> 大,需要記錄存檔的數(shù)據(jù)的高校來(lái)說(shuō),人工記錄是相當(dāng)麻煩的。而且</p><p> 當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量
6、龐大,還只能靠人工一條條去查找,</p><p> 這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)</p><p> 步的而世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰,計(jì)算機(jī)化管理正是</p><p> 適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)</p><p> 不能滿(mǎn)足需求時(shí),就會(huì)有新的技術(shù)誕生并取代舊技
7、術(shù)。21世紀(jì)的今天,</p><p> 信息社會(huì)占著主流地位,,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,</p><p> 自動(dòng)化、信息化的管理越來(lái)越廣泛應(yīng)用于各個(gè)領(lǐng)域。故隨著宿舍需要</p><p> 管理的信息快速增長(zhǎng),建立一個(gè)宿舍管理系統(tǒng)可使宿舍管理人員的管</p><p> 理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,大大提高管理效率。<
8、;/p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p><b> 一、設(shè)計(jì)目的</b></p><p> 通過(guò)本次課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)C語(yǔ)言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開(kāi)發(fā)方法和步驟,進(jìn)一步了解與掌握C語(yǔ)言的編程方法和技巧,提高學(xué)生用C語(yǔ)言解決實(shí)際問(wèn)題的能力。</p><p&
9、gt;<b> 二、設(shè)計(jì)要求</b></p><p> 1、認(rèn)真查閱參考書(shū)、資料2、遵守課程設(shè)計(jì)時(shí)間安排</p><p> 3、按時(shí)上機(jī),認(rèn)真調(diào)試程序4、認(rèn)真完成課程設(shè)計(jì)報(bào)告</p><p> 三、課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序</p><p> 1、課程設(shè)計(jì)封皮2、目錄</p><p&g
10、t; 3、引言4、課程設(shè)計(jì)任務(wù)書(shū)</p><p> 5、程序設(shè)計(jì)說(shuō)明書(shū) 6、程序設(shè)計(jì)目的</p><p> 7、程序基本框架結(jié)構(gòu)圖8、課程設(shè)計(jì)總結(jié)與心得</p><p><b> 四、設(shè)計(jì)題目</b></p><p> **學(xué)生宿舍管理系統(tǒng) </p><p&
11、gt;<b> 程序設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 該課程設(shè)計(jì)的課題是**學(xué)生宿舍管理系統(tǒng)。這個(gè)系統(tǒng)主要是實(shí)現(xiàn)對(duì)學(xué)生信息的輸入,輸出,追加,查詢(xún),修改,統(tǒng)計(jì)及刪除等功能,完成對(duì)學(xué)生宿舍信息的管理。</p><p> 在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢(xún)、修改、統(tǒng)計(jì)、刪除及退出7大功能。</p><p> 設(shè)計(jì)首頁(yè)界面使
12、其美觀。</p><p><b> 課程設(shè)計(jì)目的</b></p><p><b> 一、目的</b></p><p> 1.通過(guò)本次課程設(shè)計(jì),強(qiáng)化上級(jí)動(dòng)手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固 《C語(yǔ)言程序設(shè)計(jì)》課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。</p><p> 2.熟悉C語(yǔ)言的基
13、本內(nèi)容從而掌握C語(yǔ)言的基本知識(shí)以及了解C程序的基本編寫(xiě)及運(yùn)行。</p><p> 3.了解程序的分模塊編寫(xiě)并對(duì)程序的每個(gè)模塊進(jìn)行詳細(xì)的設(shè)計(jì)并且能理解一般C語(yǔ)言編寫(xiě)的程序。</p><p> 4.熟悉C程序設(shè)計(jì)的開(kāi)發(fā)環(huán)境及C程序的調(diào)試過(guò)程。</p><p><b> 二、實(shí)驗(yàn)內(nèi)容</b></p><p> 我設(shè)計(jì)的
14、是“學(xué)生宿舍管理系統(tǒng)”,主要是針對(duì)住宿學(xué)生個(gè)人信息的管理,適用對(duì)象主要是學(xué)校,以方便學(xué)校對(duì)住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號(hào)、性別、專(zhuān)業(yè)、班級(jí)等等。在編寫(xiě)過(guò)程中主要運(yùn)用C語(yǔ)言的基本知識(shí)有:數(shù)據(jù)類(lèi)型(整形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類(lèi)型(算術(shù)運(yùn)算、邏輯運(yùn)算、自增自減運(yùn)算、賦值運(yùn)算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。</p><p><
15、;b> 三、需求分析</b></p><p> 該程序是由C語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢(xún)軟件,本程序在Microsoft Visual C++ 6.0下運(yùn)行,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、添加、刪除、修改、查詢(xún)、統(tǒng)計(jì)。其中查詢(xún)可以分別以姓名、學(xué)號(hào)、宿舍號(hào)為關(guān)鍵字查詢(xún)學(xué)生信息。統(tǒng)計(jì)可以分別以學(xué)號(hào)、宿舍號(hào)、性別、班級(jí)、專(zhuān)業(yè)為關(guān)鍵字進(jìn)行統(tǒng)計(jì)。</p><p><b&
16、gt; 程序基本框架結(jié)構(gòu)圖</b></p><p><b> 源代碼清單</b></p><p> #include <stdio.h></p><p> #include <stdlib.h></p><p> #include <string.h></p
17、><p> #include <ctype.h></p><p> #include <conio.h></p><p> #define M 10000</p><p> typedef struct sushe</p><p><b> {</b></p&g
18、t;<p> char num[10];</p><p> char name[20];</p><p> char sex[5];</p><p> char class1[10];</p><p> char lh[10];</p><p> char qsh[10];</p>
19、<p> char tel[15]; </p><p><b> } XSSS;</b></p><p> XSSS pers[M];</p><p><b> int n=0;</b></p><p> void cx1();</p><p> v
20、oid cx2();</p><p> void cx3();</p><p> void cx4();</p><p> void tj1();</p><p> void tj2();</p><p> void tj3();</p><p> int isnum(char *)
21、;</p><p> void zm();</p><p> void load();</p><p> void modify();</p><p> void input();</p><p> void save();</p><p> void list();</p&g
22、t;<p> void zm1();</p><p> void zm3();</p><p> void explain();</p><p> void dele();</p><p><b> main()</b></p><p><b> {</b
23、></p><p><b> char c;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> system("cls");</p><p><b&
24、gt; zm();</b></p><p> c=getch();</p><p><b> switch(c)</b></p><p><b> {</b></p><p> case '1': load(); input(); save(); break;&
25、lt;/p><p> case '2': load(); modify(); save(); break;</p><p> case '3': load(); input(); save();break;</p><p> case '4':load(); list(); save();bre
26、ak;</p><p> case '5':load(); zm1(); save();break;</p><p> case '6':load(); zm3(); save();break;</p><p> case '7':load(); dele(); save();break;&l
27、t;/p><p> case '8':load(); explain(); save();break;</p><p> case '0': exit(0);</p><p> default : printf("\n*****輸入錯(cuò)誤,請(qǐng)重新輸入!*****\n"); </p><p
28、><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> void zm()</b></p><p><b> {</b></p>&l
29、t;p> printf(" **************************************************************\n");</p><p> printf(" *
30、*\n");</p><p> printf(" * *\n");</p><p> printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng)
31、 *\n");</p><p> printf(" * *\n");</p><p> printf(" *
32、 *\n");</p><p> printf(" *************************************************************\n");</p><p> printf
33、("\n\n\n");</p><p> printf(" 1. 錄入信息\n");</p><p> printf(" 2. 修改信息\n");</p><p> printf("
34、 3. 追加信息\n");</p><p> printf(" 4. 顯示信息\n");</p><p> printf(" 5. 查詢(xún)信息\n");</p><p&g
35、t; printf(" 6. 統(tǒng)計(jì)信息\n");</p><p> printf(" 7. 刪除信息\n");</p><p> printf(" 8. 版權(quán)信息\n")
36、;</p><p> printf(" 0. 退出本程序\n");</p><p><b> }</b></p><p> void zm1()</p><p><b> {</b></p><p&g
37、t;<b> char c;</b></p><p> system("cls");</p><p> printf(" **************************************************************\n");</p><p> prin
38、tf(" * *\n");</p><p> printf(" *
39、 *\n");</p><p> printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng) *\n");</p><p> printf(" *
40、 *\n");</p><p> printf(" * *\n");</p><p> printf(" *******
41、*******************************************************\n");</p><p> printf("\n\n\n");</p><p> printf(" 1. 按學(xué)號(hào)查詢(xún)\n");</p><p>
42、printf(" 2. 按姓名查詢(xún)\n");</p><p> printf(" 3. 按樓號(hào)查詢(xún)\n");</p><p> printf(" 4. 按樓號(hào)+寢室號(hào)查詢(xún)\n&
43、quot;);</p><p> printf(" 0. 結(jié)束查詢(xún)返回上層\n");</p><p> c=getch();</p><p><b> switch(c)</b></p><p><b> {</b>&
44、lt;/p><p> case '1': cx1(); break;</p><p> case '2': cx2(); break;</p><p> case '3': cx3();break;</p><p> case '4': cx4();break;</p&
45、gt;<p> case '0': return ;</p><p> default : printf("輸入錯(cuò)誤,按任意鍵返回!"); getch(); return ;</p><p><b> }</b></p><p><b> }</b></p&g
46、t;<p> void zm3()</p><p><b> {</b></p><p><b> char c;</b></p><p> system("cls");</p><p> printf(" ***********
47、***************************************************\n");</p><p> printf(" * *\n");</p><p> printf
48、(" * *\n");</p><p> printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng) *\n");<
49、;/p><p> printf(" * *\n");</p><p> printf(" *
50、 *\n");</p><p> printf(" **************************************************************\n");</p><p> printf("\n\n\n");</p><
51、p> printf(" 1. 按班級(jí)統(tǒng)計(jì)\n");</p><p> printf(" 2. 按樓號(hào)統(tǒng)計(jì)\n");</p><p> printf(" 3. 按樓
52、號(hào)+寢室號(hào)統(tǒng)計(jì)\n");</p><p> printf(" 0. 結(jié)束統(tǒng)計(jì)返回上層\n");</p><p> c=getch();</p><p><b> switch(c)</b></p><p><b> {
53、</b></p><p> case '1': tj1(); break;</p><p> case '2': tj2(); break;</p><p> case '3': tj3();break;</p><p> case '0': return ;
54、</p><p> default : printf("輸入錯(cuò)誤,按任意鍵返回!"); getch(); return ;</p><p><b> }</b></p><p><b> }</b></p><p> void cx1()</p><p
55、><b> {</b></p><p> char name[10];</p><p><b> int i,m; </b></p><p> system("cls");</p><p> printf("\n\n\n**********按學(xué)號(hào)查詢(xún)**
56、********\n");</p><p> printf("\n 請(qǐng)輸入要查詢(xún)的學(xué)號(hào):");</p><p> scanf("%s",name);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</
57、p><p> if(strcmp(pers[i].num,name)==0 ) </p><p><b> {</b></p><p> printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("
58、%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b> m++;</b></p><p><b> }</b&g
59、t;</p><p><b> if(m==0) </b></p><p> printf("\n 查無(wú)此人!\n");</p><p> printf("press any key continue\n ");</p><p><b> getch(); <
60、;/b></p><p><b> }</b></p><p> void cx2()</p><p><b> {</b></p><p> char name[20];</p><p><b> int i,m; </b></p
61、><p> system("cls");</p><p> printf("\n\n\n**********按姓名查詢(xún)**********\n");</p><p> printf("\n 請(qǐng)輸入姓名:");</p><p> scanf("%s",nam
62、e);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].name,name)==0 ) </p><p><b> {</b></p><p> printf
63、("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,per
64、s[i].tel);</p><p><b> m++;</b></p><p><b> }</b></p><p><b> if(m==0) </b></p><p> printf("\n 查無(wú)此人!\n");</p><
65、p> printf("press any key continue\n ");</p><p><b> getch();</b></p><p><b> }</b></p><p> void cx3()</p><p><b> {</b&g
66、t;</p><p> char name[10];</p><p><b> int i,m; </b></p><p> system("cls");</p><p> printf("\n\n\n**********按樓號(hào)查詢(xún)**********\n");</p
67、><p> printf("\n 請(qǐng)輸入要查詢(xún)的樓號(hào):");</p><p> scanf("%s",name);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(str
68、cmp(pers[i].lh,name)==0 ) </p><p><b> {</b></p><p> printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%
69、-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b> m++;</b></p><p><b> }</b></p><p>&l
70、t;b> if(m==0) </b></p><p> printf("\n 文件中沒(méi)有該樓的學(xué)生數(shù)據(jù)!\n");</p><p> printf("press any key continue\n ");</p><p><b> getch();</b></p>
71、<p><b> }</b></p><p> void cx4()</p><p><b> {</b></p><p> char name[10];</p><p> char num[10];</p><p><b> int i,m
72、; </b></p><p> system("cls");</p><p> printf("\n\n\n**********按樓號(hào)+寢室號(hào)查詢(xún)**********\n");</p><p> printf("\n 請(qǐng)輸入要查詢(xún)的樓號(hào):");</p><p>
73、 scanf("%s",name);</p><p> printf("\n 請(qǐng)輸入要查詢(xún)的寢室號(hào):");</p><p> scanf("%s",num);</p><p><b> m=0;</b></p><p> for(i=0;i<
74、n;i++)</p><p> if(strcmp(pers[i].lh,name)==0 && strcmp(pers[i].qsh,num)==0) </p><p><b> {</b></p><p> printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電
75、話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b> m++;<
76、/b></p><p><b> }</b></p><p><b> if(m==0) </b></p><p> printf("\n 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p> printf("press any key continue
77、\n ");</p><p><b> getch(); </b></p><p><b> }</b></p><p> void load()</p><p><b> {</b></p><p> FILE *fp; </
78、p><p><b> n=0;</b></p><p> if((fp=fopen("xsss.txt","rb"))==NULL)</p><p><b> {</b></p><p> printf("The file is not foun
79、d!\nplease append new data!\n");</p><p><b> return ;</b></p><p><b> }</b></p><p> while(fread(&pers[n],sizeof(XSSS),1,fp)!=0) /*(!feof(fp))*/&l
80、t;/p><p><b> {</b></p><p><b> n++;</b></p><p><b> }</b></p><p> printf("數(shù)據(jù)導(dǎo)入成功 !\n");</p><p> fclose(fp);&l
81、t;/p><p><b> }</b></p><p> void save()</p><p><b> {</b></p><p> FILE *fp; </p><p><b> int i=0;</b></p><p&g
82、t; if((fp=fopen("xsss.txt","wb"))==NULL)</p><p><b> {</b></p><p> printf("The file is not found!\nplease append new data!\n");</p><p>&l
83、t;b> return ;</b></p><p><b> }</b></p><p> for(i=0;i<n;i++)</p><p> fwrite(&pers[i],sizeof(XSSS),1,fp);</p><p> fclose(fp);</p>
84、<p> printf("數(shù)據(jù)已保存\n");</p><p><b> }</b></p><p> void input()</p><p><b> {</b></p><p><b> XSSS a; </b></p>
85、<p><b> while(1)</b></p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n********** 輸 入 信 息 **********\n");</p>
86、;<p> printf("\n 請(qǐng)輸入學(xué)生住宿信息\n");</p><p> printf("學(xué)號(hào):");</p><p> scanf("%s",a.num);</p><p> printf("姓名:");</p><
87、p> scanf("%s",a.name);</p><p> printf("性別:");</p><p> scanf("%s",a.sex);</p><p> printf("班級(jí):");</p><p> scanf("%s&q
88、uot;,a.class1);</p><p> printf("樓號(hào):");</p><p> scanf("%s",a.lh); </p><p> printf("寢室號(hào):");</p><p> scanf("%s",a.qsh);</p&g
89、t;<p> printf("本人電話(huà):");</p><p> scanf("%s",a.tel);</p><p> if(isnum(a.tel)==0)</p><p><b> {</b></p><p> printf("輸入的電話(huà)號(hào)碼
90、錯(cuò)誤,系統(tǒng)將以 \'0000\' 代替!\n ");</p><p> strcpy(a.tel,"0000");</p><p><b> }</b></p><p> pers[n++]=a;</p><p> printf("是否繼續(xù)錄入(Y/N)?&
91、quot;);</p><p> if (toupper(getch())=='N')</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p>
92、 void list()</p><p><b> {</b></p><p><b> int i;</b></p><p> system("cls");</p><p> printf("\n\n\n********顯示所有個(gè)人信息********\n&q
93、uot;);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d
94、 %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b> }</b></p><p> printf("press any k
95、ey continue\n ");</p><p><b> getch(); </b></p><p><b> }</b></p><p> void modify()</p><p><b> {</b></p><p> ch
96、ar num[20];</p><p><b> int i; </b></p><p> system("cls");</p><p> printf("\n\n\n**********修 改 學(xué) 生 住 宿 信 息**********\n");</p><p> pri
97、ntf("\n 請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):");</p><p> scanf("%s",num);</p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].num,num)==0) break;</p><p><b> if
98、(i==n) </b></p><p> printf("\n 文件中沒(méi)有該學(xué)生的數(shù)據(jù),無(wú)法進(jìn)行修改操作!\n");</p><p><b> else</b></p><p><b> {</b></p><p> printf("#Record
99、學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</
100、p><p> printf("\n 真的要修改嗎(Y/N)?");</p><p> if (toupper(getch())=='Y')</p><p><b> {</b></p><p> printf("\n 請(qǐng)輸入新信息:\n");<
101、/p><p> printf("學(xué)號(hào):");</p><p> scanf("%s",pers[i].num);</p><p> printf("姓名:");</p><p> scanf("%s",pers[i].name);</p><
102、;p> printf("性別:");</p><p> scanf("%s",pers[i].sex);</p><p> printf("班級(jí):");</p><p> scanf("%s",pers[i].class1);</p><p> p
103、rintf("樓號(hào):");</p><p> scanf("%s",pers[i].lh);</p><p> printf("寢室號(hào):");</p><p> scanf("%s",pers[i].qsh);</p><p> printf("
104、本人電話(huà):");</p><p> scanf("%s",pers[i].tel);</p><p> if(isnum(pers[i].tel)==0)</p><p><b> {</b></p><p> printf("輸入的電話(huà)號(hào)碼錯(cuò)誤,系統(tǒng)將以 \'00
105、00\' 代替!\n ");</p><p> strcpy(pers[i].tel,"0000");</p><p><b> }</b></p><p> printf("\n處理后的結(jié)果:\n");</p><p> printf("#Re
106、cord 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
107、</p><p><b> }</b></p><p><b> }</b></p><p> printf("\n處理結(jié)束!\n");</p><p><b> getch();</b></p><p><b>
108、 }</b></p><p> void tj1()</p><p><b> {</b></p><p> char name[10];</p><p><b> int i,m; </b></p><p> system("cls"
109、;);</p><p> printf("\n\n\n**********按班級(jí)統(tǒng)計(jì)**********\n");</p><p> printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的班級(jí)號(hào):");</p><p> scanf("%s",name);</p><p><b&g
110、t; m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].class1,name)==0 ) </p><p><b> m++;</b></p><p><b> if(m==0) </b><
111、/p><p> printf("\n 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b> else</b></p><p> printf("%s 班有 %d 人住宿\n",name,m);</p><p> printf("\n\n統(tǒng)計(jì)結(jié)束!\n &qu
112、ot;);</p><p><b> getch(); </b></p><p><b> }</b></p><p> void tj2()</p><p><b> {</b></p><p> char name[10];</p&g
113、t;<p><b> int i,m; </b></p><p> system("cls");</p><p> printf("\n\n\n**********按樓號(hào)統(tǒng)計(jì)**********\n");</p><p> printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):
114、");</p><p> scanf("%s",name);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].lh,name)==0 ) </p><p&g
115、t;<b> m++;</b></p><p><b> if(m==0) </b></p><p> printf("\n 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b> else</b></p><p> printf(&quo
116、t;%s 號(hào)樓有 %d 人住宿\n",name,m);</p><p> printf("\n\n統(tǒng)計(jì)結(jié)束!\n ");</p><p><b> getch(); </b></p><p><b> }</b></p><p> void tj3()</
117、p><p><b> {</b></p><p> char name[10];</p><p> char num[10];</p><p><b> int i,m; </b></p><p> system("cls");</p>
118、<p> printf("\n\n\n**********按樓號(hào)+寢室號(hào)統(tǒng)計(jì)**********\n");</p><p> printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):");</p><p> scanf("%s",name);</p><p> printf("\n
119、 請(qǐng)輸入寢室號(hào):");</p><p> scanf("%s",num);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].lh,name)==0 && st
120、rcmp(pers[i].qsh,num)==0) </p><p><b> m++;</b></p><p><b> if(m==0) </b></p><p> printf("\n 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b> els
121、e</b></p><p> printf("%s 號(hào)樓的 %s 寢室 有 %d 人住宿\n",name,num,m);</p><p> printf("\n\n統(tǒng)計(jì)結(jié)束!\n ");</p><p><b> getch(); </b></p><p><
122、;b> }</b></p><p> int isnum(char *s)</p><p><b> {</b></p><p><b> int i=0;</b></p><p> while(s[i])</p><p><b> {
123、</b></p><p> if(!(s[i]>='0' && s[i]<='9')) return 0;</p><p><b> else i++;</b></p><p><b> }</b></p><p><
124、;b> return 1;</b></p><p><b> }</b></p><p> void explain()</p><p><b> {</b></p><p> system("cls");</p><p>
125、printf(" **************************************************************\n");</p><p> printf(" * *\n"
126、;);</p><p> printf(" * *\n");</p><p> printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng)
127、 *\n");</p><p> printf(" * *\n");</p><p> printf(" *
128、 *\n");</p><p> printf(" ****************************************************************\n");</p><p> printf(&qu
129、ot;\n\n\n");</p><p> printf("本學(xué)生宿舍管理系統(tǒng)由某某班學(xué)生某某某編寫(xiě),本程序有許多不足之處,\n");</p><p> printf("歡迎大家提出意見(jiàn),以供修改。本系統(tǒng)最終版權(quán)解釋歸本人所有,未經(jīng)許可,不得轉(zhuǎn)載。");</p><p> printf("聯(lián)系方式:
130、");</p><p><b> getch();</b></p><p><b> }</b></p><p> void dele()</p><p><b> {</b></p><p> char name[10];</
131、p><p> int i,m,j,n;</p><p> system("cls");</p><p> printf("\n\n\n********** 刪 除 信 息 **********\n");</p><p> printf("\n 請(qǐng)輸入要?jiǎng)h除的學(xué)生信息:");
132、</p><p> scanf("%s",name);</p><p><b> m=0;</b></p><p> for(i=0;i<n;i++)</p><p> if(strcmp(pers[i].class1,name)==0 ) </p><p>&l
133、t;b> {</b></p><p> m++;break;</p><p><b> }</b></p><p><b> if(m==0)</b></p><p> printf("沒(méi)有找到該學(xué)生信息");</p><p>
134、<b> else</b></p><p><b> {</b></p><p> printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\n");</p><p> printf("%7d %-8s%-8s%-6s%-8s%-8s%-
135、8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p> printf("\n 真的要?jiǎng)h除嗎(Y/N)?");</p><p> if (toupper(getch())=='Y
136、') //toupper小寫(xiě)變大寫(xiě)</p><p><b> {</b></p><p> for(j=i;j<n-1;j++)</p><p> pers[j]=pers[j+1];</p><p><b> n--;</b></p><p><
137、b> }</b></p><p><b> } </b></p><p> printf("\n\n刪除結(jié)束!\n ");</p><p><b> getch(); </b></p><p><b> }</b></p&g
138、t;<p><b> 測(cè)試分析</b></p><p> 1).顯示的主菜單界面</p><p><b> 2).錄入界面:</b></p><p><b> 3).修改界面</b></p><p><b> 4).信息顯示界面</b&g
139、t;</p><p><b> 5).查詢(xún)界面</b></p><p><b> 6).統(tǒng)計(jì)界面</b></p><p><b> 7).刪除界面</b></p><p><b> 8).版權(quán)界面</b></p><p>&
140、lt;b> 課程設(shè)計(jì)總結(jié)</b></p><p> 為期一周的C語(yǔ)言課程設(shè)計(jì)已告一段落,經(jīng)過(guò)這次課程設(shè)計(jì),我學(xué)到了很多東西,對(duì)C語(yǔ)言有了進(jìn)一步的了解和認(rèn)識(shí)。</p><p> 一開(kāi)始在接到任務(wù)書(shū)時(shí),不知道從何下手,似乎自已變得有點(diǎn)急躁,后來(lái)我認(rèn)真查閱了有關(guān)書(shū)籍和資料,慢慢的找出了一些頭緒,進(jìn)入了狀態(tài),但是問(wèn)題有出現(xiàn)了,當(dāng)我滿(mǎn)懷信心將自已編寫(xiě)C程序上機(jī)進(jìn)行調(diào)試時(shí),結(jié)果
141、總是顯示錯(cuò)誤,這就是理論與實(shí)踐的差距,之后我對(duì)C程序進(jìn)行了修改和完善,發(fā)現(xiàn)有些錯(cuò)誤都是由于自已的不認(rèn)真導(dǎo)致的。</p><p> 回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在一周的日子里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只
142、有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)結(jié)構(gòu)體……通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。</p><p> 這次課程設(shè)計(jì)終于順利完成了
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)——學(xué)生宿舍管理系統(tǒng)
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告—宿舍管理系統(tǒng)
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告(c#)
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)--學(xué)生宿舍信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-賓館管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)車(chē)票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--車(chē)票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--銷(xiāo)售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——教材管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-人員管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----銷(xiāo)售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-銷(xiāo)售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-教材管理系統(tǒng)——課程論文
- 宿舍管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)——宿舍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論