版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《面向過程程序設(shè)計》</p><p><b> 課 程 設(shè) 計</b></p><p><b> 目錄</b></p><p> 引言……………………………………………………….2</p><p> 課程設(shè)計任務(wù)書………………………………………….3</p>
2、<p><b> 設(shè)計目的</b></p><p><b> 設(shè)計要求</b></p><p> 課程設(shè)計報告裝訂內(nèi)容及順序</p><p><b> 設(shè)計題目</b></p><p> 程序設(shè)計說明書………………………………………….3</p&g
3、t;<p> 課程設(shè)計目的…………………………………………….4</p><p><b> 目的</b></p><p><b> 實驗內(nèi)容</b></p><p><b> 需求分析</b></p><p> 程序基本框架結(jié)構(gòu)圖………………………………
4、…….5</p><p> 程序測試………………………………………………….6</p><p> 課程設(shè)計總結(jié)…………………………………………….8</p><p> 附錄(源代碼)………………………………………….18</p><p><b> 引言</b></p><p> 學(xué)生宿舍
5、管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目</p><p> 前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記</p><p> 錄對于規(guī)模小的學(xué)校來說還勉強可以接受,但對于學(xué)生信息量比較龐</p><p> 大,需要記錄存檔的數(shù)據(jù)的高校來說,人工記錄是相當(dāng)麻煩的。而且</p><p> 當(dāng)查找某條記錄時,由于數(shù)據(jù)量
6、龐大,還只能靠人工一條條去查找,</p><p> 這樣不但麻煩還浪費了許多時間,效率也比較低。當(dāng)今社會是飛速進</p><p> 步的而世界,原始的記錄方式已經(jīng)被社會所淘汰,計算機化管理正是</p><p> 適應(yīng)時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當(dāng)一種技術(shù)</p><p> 不能滿足需求時,就會有新的技術(shù)誕生并取代舊技
7、術(shù)。21世紀(jì)的今天,</p><p> 信息社會占著主流地位,,計算機在各行各業(yè)中的運用已經(jīng)得到普及,</p><p> 自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。故隨著宿舍需要</p><p> 管理的信息快速增長,建立一個宿舍管理系統(tǒng)可使宿舍管理人員的管</p><p> 理工作系統(tǒng)化、規(guī)范化、自動化,大大提高管理效率。<
8、;/p><p><b> 課程設(shè)計任務(wù)書</b></p><p><b> 一、設(shè)計目的</b></p><p> 通過本次課程設(shè)計使學(xué)生進一步加深對C語言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開發(fā)方法和步驟,進一步了解與掌握C語言的編程方法和技巧,提高學(xué)生用C語言解決實際問題的能力。</p><p&
9、gt;<b> 二、設(shè)計要求</b></p><p> 1、認真查閱參考書、資料2、遵守課程設(shè)計時間安排</p><p> 3、按時上機,認真調(diào)試程序4、認真完成課程設(shè)計報告</p><p> 三、課程設(shè)計報告裝訂內(nèi)容及順序</p><p> 1、課程設(shè)計封皮2、目錄</p><p&g
10、t; 3、引言4、課程設(shè)計任務(wù)書</p><p> 5、程序設(shè)計說明書 6、程序設(shè)計目的</p><p> 7、程序基本框架結(jié)構(gòu)圖8、課程設(shè)計總結(jié)與心得</p><p><b> 四、設(shè)計題目</b></p><p> **學(xué)生宿舍管理系統(tǒng) </p><p&
11、gt;<b> 程序設(shè)計說明書</b></p><p> 該課程設(shè)計的課題是**學(xué)生宿舍管理系統(tǒng)。這個系統(tǒng)主要是實現(xiàn)對學(xué)生信息的輸入,輸出,追加,查詢,修改,統(tǒng)計及刪除等功能,完成對學(xué)生宿舍信息的管理。</p><p> 在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修改、統(tǒng)計、刪除及退出7大功能。</p><p> 設(shè)計首頁界面使
12、其美觀。</p><p><b> 課程設(shè)計目的</b></p><p><b> 一、目的</b></p><p> 1.通過本次課程設(shè)計,強化上級動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固 《C語言程序設(shè)計》課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計的基本方法。</p><p> 2.熟悉C語言的基
13、本內(nèi)容從而掌握C語言的基本知識以及了解C程序的基本編寫及運行。</p><p> 3.了解程序的分模塊編寫并對程序的每個模塊進行詳細的設(shè)計并且能理解一般C語言編寫的程序。</p><p> 4.熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的調(diào)試過程。</p><p><b> 二、實驗內(nèi)容</b></p><p> 我設(shè)計的
14、是“學(xué)生宿舍管理系統(tǒng)”,主要是針對住宿學(xué)生個人信息的管理,適用對象主要是學(xué)校,以方便學(xué)校對住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號、性別、專業(yè)、班級等等。在編寫過程中主要運用C語言的基本知識有:數(shù)據(jù)類型(整形、實型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運算類型(算術(shù)運算、邏輯運算、自增自減運算、賦值運算等);程序結(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語言編寫的一個宿舍管理查詢軟件,本程序在Microsoft Visual C++ 6.0下運行,其主要功能是實現(xiàn)對學(xué)生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計。其中查詢可以分別以姓名、學(xué)號、宿舍號為關(guān)鍵字查詢學(xué)生信息。統(tǒng)計可以分別以學(xué)號、宿舍號、性別、班級、專業(yè)為關(guān)鍵字進行統(tǒng)計。</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*****輸入錯誤,請重新輸入!*****\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. 查詢信息\n");</p><p&g
35、t; printf(" 6. 統(tǒng)計信息\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é)號查詢\n");</p><p>
42、printf(" 2. 按姓名查詢\n");</p><p> printf(" 3. 按樓號查詢\n");</p><p> printf(" 4. 按樓號+寢室號查詢\n&
43、quot;);</p><p> printf(" 0. 結(jié)束查詢返回上層\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("輸入錯誤,按任意鍵返回!"); 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. 按班級統(tǒng)計\n");</p><p> printf(" 2. 按樓號統(tǒng)計\n");</p><p> printf(" 3. 按樓
52、號+寢室號統(tǒng)計\n");</p><p> printf(" 0. 結(jié)束統(tǒng)計返回上層\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("輸入錯誤,按任意鍵返回!"); 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é)號查詢**
56、********\n");</p><p> printf("\n 請輸入要查詢的學(xué)號:");</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é)號 姓名 性別 班級 樓號 寢室號 本人電話\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 查無此人!\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**********按姓名查詢**********\n");</p><p> printf("\n 請輸入姓名:");</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é)號 姓名 性別 班級 樓號 寢室號 本人電話\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 查無此人!\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**********按樓號查詢**********\n");</p
67、><p> printf("\n 請輸入要查詢的樓號:");</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é)號 姓名 性別 班級 樓號 寢室號 本人電話\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 文件中沒有該樓的學(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**********按樓號+寢室號查詢**********\n");</p><p> printf("\n 請輸入要查詢的樓號:");</p><p>
73、 scanf("%s",name);</p><p> printf("\n 請輸入要查詢的寢室號:");</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é)號 姓名 性別 班級 樓號 寢室號 本人電
75、話\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 文件中沒有符合條件的數(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 請輸入學(xué)生住宿信息\n");</p><p> printf("學(xué)號:");</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("班級:");</p><p> scanf("%s&q
88、uot;,a.class1);</p><p> printf("樓號:");</p><p> scanf("%s",a.lh); </p><p> printf("寢室號:");</p><p> scanf("%s",a.qsh);</p&g
89、t;<p> printf("本人電話:");</p><p> scanf("%s",a.tel);</p><p> if(isnum(a.tel)==0)</p><p><b> {</b></p><p> printf("輸入的電話號碼
90、錯誤,系統(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********顯示所有個人信息********\n&q
93、uot;);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\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 請輸入要修改學(xué)生的學(xué)號:");</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 文件中沒有該學(xué)生的數(shù)據(jù),無法進行修改操作!\n");</p><p><b> else</b></p><p><b> {</b></p><p> printf("#Record
99、學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\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 請輸入新信息:\n");<
101、/p><p> printf("學(xué)號:");</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("班級:");</p><p> scanf("%s",pers[i].class1);</p><p> p
103、rintf("樓號:");</p><p> scanf("%s",pers[i].lh);</p><p> printf("寢室號:");</p><p> scanf("%s",pers[i].qsh);</p><p> printf("
104、本人電話:");</p><p> scanf("%s",pers[i].tel);</p><p> if(isnum(pers[i].tel)==0)</p><p><b> {</b></p><p> printf("輸入的電話號碼錯誤,系統(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é)號 姓名 性別 班級 樓號 寢室號 本人電話\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**********按班級統(tǒng)計**********\n");</p><p> printf("\n 請輸入要統(tǒng)計人數(shù)的班級號:");</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 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b> else</b></p><p> printf("%s 班有 %d 人住宿\n",name,m);</p><p> printf("\n\n統(tǒng)計結(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**********按樓號統(tǒng)計**********\n");</p><p> printf("\n 請輸入要統(tǒng)計人數(shù)的樓號:
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 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b> else</b></p><p> printf(&quo
116、t;%s 號樓有 %d 人住宿\n",name,m);</p><p> printf("\n\n統(tǒng)計結(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**********按樓號+寢室號統(tǒng)計**********\n");</p><p> printf("\n 請輸入要統(tǒng)計人數(shù)的樓號:");</p><p> scanf("%s",name);</p><p> printf("\n
119、 請輸入寢室號:");</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 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b> els
121、e</b></p><p> printf("%s 號樓的 %s 寢室 有 %d 人住宿\n",name,num,m);</p><p> printf("\n\n統(tǒng)計結(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é)生某某某編寫,本程序有許多不足之處,\n");</p><p> printf("歡迎大家提出意見,以供修改。本系統(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 請輸入要刪除的學(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("沒有找到該學(xué)生信息");</p><p>
134、<b> else</b></p><p><b> {</b></p><p> printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\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 真的要刪除嗎(Y/N)?");</p><p> if (toupper(getch())=='Y
136、') //toupper小寫變大寫</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> 測試分析</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).查詢界面</b></p><p><b> 6).統(tǒng)計界面</b></p><p><b> 7).刪除界面</b></p><p><b> 8).版權(quán)界面</b></p><p>&
140、lt;b> 課程設(shè)計總結(jié)</b></p><p> 為期一周的C語言課程設(shè)計已告一段落,經(jīng)過這次課程設(shè)計,我學(xué)到了很多東西,對C語言有了進一步的了解和認識。</p><p> 一開始在接到任務(wù)書時,不知道從何下手,似乎自已變得有點急躁,后來我認真查閱了有關(guān)書籍和資料,慢慢的找出了一些頭緒,進入了狀態(tài),但是問題有出現(xiàn)了,當(dāng)我滿懷信心將自已編寫C程序上機進行調(diào)試時,結(jié)果
141、總是顯示錯誤,這就是理論與實踐的差距,之后我對C程序進行了修改和完善,發(fā)現(xiàn)有些錯誤都是由于自已的不認真導(dǎo)致的。</p><p> 回顧起此次課程設(shè)計,至今我仍感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,在一周的日子里,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只
142、有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。</p><p> 這次課程設(shè)計終于順利完成了
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計報告(宿舍管理系統(tǒng))
- c語言課程設(shè)計報告(宿舍管理系統(tǒng))
- c語言課程設(shè)計——學(xué)生宿舍管理系統(tǒng)
- c語言程序設(shè)計課程設(shè)計報告—宿舍管理系統(tǒng)
- 宿舍管理系統(tǒng)課程設(shè)計報告(c#)
- c語言程序設(shè)計課程設(shè)計--學(xué)生宿舍信息管理系統(tǒng)
- c語言課程設(shè)計-賓館管理系統(tǒng)
- c語言課程設(shè)計-成績管理系統(tǒng)
- c語言課程設(shè)計-學(xué)籍管理系統(tǒng)
- c語言課程設(shè)計車票管理系統(tǒng)
- c語言課程設(shè)計--車票管理系統(tǒng)
- c語言課程設(shè)計--銷售管理系統(tǒng)
- c語言課程設(shè)計——教材管理系統(tǒng)
- c語言課程設(shè)計-人員管理系統(tǒng)
- c語言課程設(shè)計----銷售管理系統(tǒng)
- c語言課程設(shè)計-銷售管理系統(tǒng)
- c語言課程設(shè)計-學(xué)籍管理系統(tǒng)
- c語言課程設(shè)計-教材管理系統(tǒng)——課程論文
- 宿舍管理系統(tǒng)課程設(shè)計
- 課程設(shè)計——宿舍管理系統(tǒng)
評論
0/150
提交評論