c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)號(hào)2013-2014學(xué)年 第二學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:宿舍管理系統(tǒng)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):蔡朋姓名:蔡朋指導(dǎo)教師:吳海波成績(jī):計(jì)算機(jī)與信息工程系2014年 05月 01日目錄1. C語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū).xx頁(yè)2. 程序基本框架結(jié)構(gòu)圖.1頁(yè)3. 程序設(shè)計(jì)說(shuō)明書(shū).2頁(yè)4. 源代碼清單.4頁(yè)5. 課程設(shè)計(jì)總結(jié).11頁(yè)一、設(shè)計(jì)目的通過(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)題的能力。二、設(shè)計(jì)要求1、認(rèn)真查閱參考書(shū)、資料2、遵守課程設(shè)計(jì)時(shí)間安排3、按時(shí)上機(jī),認(rèn)真調(diào)試程序

2、4、認(rèn)真完成課程設(shè)計(jì)報(bào)告三、課設(shè)報(bào)告裝訂內(nèi)容及順序1、課程設(shè)計(jì)封皮2、目錄3、課程設(shè)計(jì)任務(wù)書(shū)4、程序基本框架圖 5、程序設(shè)計(jì)說(shuō)明書(shū) 6、源代碼清單7、實(shí)驗(yàn)總結(jié)四、設(shè)計(jì)題目1、淮南師范學(xué)院學(xué)生宿舍管理系統(tǒng) 五、時(shí)間安排1、查閱資料及程序設(shè)計(jì)(1天)2、程序編制及調(diào)試(3天)3、成績(jī)?cè)u(píng)定(0.5天)3、打印報(bào)告(0.5天)程序基本框架結(jié)構(gòu)圖 學(xué)生宿舍管理系統(tǒng) 數(shù)據(jù)輸入退出系統(tǒng)數(shù)據(jù)刪除數(shù)據(jù) 統(tǒng)計(jì)數(shù)據(jù)修改數(shù)據(jù)查詢(xún)數(shù)據(jù)追加數(shù)據(jù)顯示按學(xué)號(hào)查詢(xún)按姓名查詢(xún)按樓號(hào)查詢(xún)按樓寢查詢(xún)返回程序設(shè)計(jì)說(shuō)明書(shū)我組課程設(shè)計(jì)的課題沈陽(yáng)工程學(xué)院學(xué)生宿舍管理系統(tǒng)。這個(gè)系統(tǒng)主要是實(shí)現(xiàn)對(duì)學(xué)生信息的輸入,輸出,追加,查詢(xún),修改,統(tǒng)計(jì)及刪除

3、等功能,完成對(duì)學(xué)生宿舍信息的管理。在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢(xún)、修改、統(tǒng)計(jì)、刪除及退出7大功能,我主要負(fù)責(zé)數(shù)據(jù)輸入功能。首先用typedf進(jìn)行類(lèi)型定義,定義學(xué)號(hào),姓名,性別,班級(jí),樓號(hào),寢室號(hào),個(gè)人電話,定義為字符型變量,定義變量,進(jìn)入主函數(shù),用while語(yǔ)句控制輸入學(xué)生信息,用switch,控制輸入項(xiàng)目,否則,輸出錯(cuò)誤提提示。設(shè)計(jì)首頁(yè)界面使其美觀。源代碼清單#include #include #include #include #include #define M 10000typedef struct sushechar num10;char name20;char s

4、ex5;char class110;char lh10;char qsh10;char tel15; XSSS;XSSS persM;int n=0;void cx1();void cx2();void cx3();void cx4();void tj1();void tj2();void tj3();int isnum(char *);void zm();void load();void modify();void input();void save();void list();void zm1();void zm3();void explain();void dele();main()ch

5、ar c;while(1)system(cls);zm();c=getch();switch(c)case 1: load(); input(); save(); break;case 2: load(); modify(); save(); break;case 3: load(); input(); save();break;case 4:load(); list(); save();break;case 5:load(); zm1(); save();break;case 6:load(); zm3(); save();break;case 7:load(); dele(); save(

6、);break;case 8:load(); explain(); save();break;case 0: exit(0);default : printf(n*輸入錯(cuò)誤,請(qǐng)重新輸入!*n); void zm()printf( *n);printf( * *n);printf( * *n);printf( * 沈 陽(yáng) 工 程 學(xué) 院 學(xué) 生 宿 舍 管 理 系 統(tǒng) *n);printf ( * *n);printf( * *n);printf ( *n);printf(nnn);printf( 1. 錄入信息n);printf( 2. 修改信息n);printf( 3. 追加信息n);pri

7、ntf( 4. 顯示信息n);printf( 5. 查詢(xún)信息n);printf( 6. 統(tǒng)計(jì)信息n);printf( 7. 刪除信息n);printf( 8. 版權(quán)信息n);printf( 0. 退出本程序n);void zm1()char c;system(cls);printf( *n);printf( * *n);printf( * *n);printf( * 淮 南 師 范 學(xué) 院 學(xué) 生 宿 舍 管 理 系 統(tǒng) *n);printf( * *n);printf( * *n);printf( *n);printf(nnn);printf( 1. 按學(xué)號(hào)查詢(xún)n);printf( 2. 按

8、姓名查詢(xún)n);printf( 3. 按樓號(hào)查詢(xún)n);printf( 4. 按樓號(hào)+寢室號(hào)查詢(xún)n);printf( 0. 結(jié)束查詢(xún)返回上層n);c=getch();switch(c)case 1: cx1(); break;case 2: cx2(); break;case 3: cx3();break;case 4: cx4();break;case 0: return ;default : printf(輸入錯(cuò)誤,按任意鍵返回!); getch(); return ;void zm3()char c;system(cls);printf( *n);printf( * *n);printf(

9、* *n);printf( * 淮 南 師 范 學(xué) 院 學(xué) 生 宿 舍 管 理 系 統(tǒng) *n);printf( * *n);printf( * *n);printf( *n);printf(nnn);printf( 1. 按班級(jí)統(tǒng)計(jì)n);printf( 2. 按樓號(hào)統(tǒng)計(jì)n);printf( 3. 按樓號(hào)+寢室號(hào)統(tǒng)計(jì)n);printf( 0. 結(jié)束統(tǒng)計(jì)返回上層n);c=getch();switch(c)case 1: tj1(); break;case 2: tj2(); break;case 3: tj3();break;case 0: return ;default : printf(輸入錯(cuò)

10、誤,按任意鍵返回!); getch(); return ;void cx1()char name10;int i,m; system(cls);printf(nnn*按學(xué)號(hào)查詢(xún)*n);printf(n 請(qǐng)輸入要查詢(xún)的學(xué)號(hào):);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.num,name)=0 ) printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.c

11、lass1,persi.lh,persi.qsh,persi.tel);m+;if(m=0) printf(n 查無(wú)此人!n);printf(press any key continuen );getch(); void cx2()char name20;int i,m; system(cls);printf(nnn*按姓名查詢(xún)*n);printf(n 請(qǐng)輸入姓名:);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(,name)=0 ) printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7

12、d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);m+;if(m=0) printf(n 查無(wú)此人!n);printf(press any key continuen );getch();void cx3()char name10;int i,m; system(cls);printf(nnn*按樓號(hào)查詢(xún)*n);printf(n 請(qǐng)輸入要查詢(xún)的樓號(hào):);scanf(%s,name);m=0;for(i=0;in;i+)if(s

13、trcmp(persi.lh,name)=0 ) printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);m+;if(m=0) printf(n 文件中沒(méi)有該樓的學(xué)生數(shù)據(jù)!n);printf(press any key continuen );getch();void cx4()char name10;char num10;int i

14、,m; system(cls);printf(nnn*按樓號(hào)+寢室號(hào)查詢(xún)*n);printf(n 請(qǐng)輸入要查詢(xún)的樓號(hào):);scanf(%s,name);printf(n 請(qǐng)輸入要查詢(xún)的寢室號(hào):);scanf(%s,num);m=0;for(i=0;in;i+)if(strcmp(persi.lh,name)=0 & strcmp(persi.qsh,num)=0) printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex

15、,persi.class1,persi.lh,persi.qsh,persi.tel);m+;if(m=0) printf(n 文件中沒(méi)有符合條件的數(shù)據(jù)!n);printf(press any key continuen );getch(); void load() FILE *fp; n=0;if(fp=fopen(xsss.txt,rb)=NULL)printf(The file is not found!nplease append new data!n); return ;while(fread(&persn,sizeof(XSSS),1,fp)!=0) /*(!feof(fp)*/

16、n+;printf(數(shù)據(jù)導(dǎo)入成功 !n);fclose(fp);void save()FILE *fp; int i=0;if(fp=fopen(xsss.txt,wb)=NULL)printf(The file is not found!nplease append new data!n);return ;for(i=0;in;i+)fwrite(&persi,sizeof(XSSS),1,fp);fclose(fp);printf(數(shù)據(jù)已保存n);void input()XSSS a; while(1)system(cls);printf(nnn* 輸 入 信 息 *n);printf(n

17、 請(qǐng)輸入學(xué)生住宿信息n);printf(學(xué)號(hào):);scanf(%s,a.num);printf(姓名:);scanf(%s,);printf(性別:);scanf(%s,a.sex);printf(班級(jí):);scanf(%s,a.class1);printf(樓號(hào):);scanf(%s,a.lh); printf(寢室號(hào):);scanf(%s,a.qsh);printf(本人電話:);scanf(%s,a.tel);if(isnum(a.tel)=0)printf(輸入的電話號(hào)碼錯(cuò)誤,系統(tǒng)將以 0000 代替!n ); strcpy(a.tel,0000);persn+=a;pri

18、ntf(是否繼續(xù)錄入(Y/N)?);if (toupper(getch()=N) break;void list()int i;system(cls);printf(nnn*顯示所有個(gè)人信息*n);for(i=0;in;i+)printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);printf(press any key contin

19、uen );getch(); void modify()char num20;int i; system(cls);printf(nnn*修 改 學(xué) 生 住 宿 信 息*n);printf(n 請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):);scanf(%s,num);for(i=0;in;i+)if(strcmp(persi.num,num)=0) break;if(i=n) printf(n 文件中沒(méi)有該學(xué)生的數(shù)據(jù),無(wú)法進(jìn)行修改操作!n);elseprintf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,

20、i+1,persi.num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);printf(n 真的要修改嗎(Y/N)?);if (toupper(getch()=Y) printf(n 請(qǐng)輸入新信息:n); printf(學(xué)號(hào):);scanf(%s,persi.num);printf(姓名:);scanf(%s,);printf(性別:);scanf(%s,persi.sex);printf(班級(jí):);scanf(%s,persi.class1);printf(樓號(hào):);scanf(%s,per

21、si.lh);printf(寢室號(hào):);scanf(%s,persi.qsh);printf(本人電話:);scanf(%s,persi.tel);if(isnum(persi.tel)=0)printf(輸入的電話號(hào)碼錯(cuò)誤,系統(tǒng)將以 0000 代替!n ); strcpy(persi.tel,0000); printf(n處理后的結(jié)果:n);printf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.clas

22、s1,persi.lh,persi.qsh,persi.tel);printf(n處理結(jié)束!n);getch();void tj1()char name10;int i,m; system(cls);printf(nnn*按班級(jí)統(tǒng)計(jì)*n);printf(n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的班級(jí)號(hào):);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.class1,name)=0 ) m+;if(m=0) printf(n 文件中沒(méi)有符合條件的數(shù)據(jù)!n);elseprintf(%s 班有 %d 人住宿n,name,m);printf(nn統(tǒng)計(jì)結(jié)束!n );get

23、ch(); void tj2()char name10;int i,m; system(cls);printf(nnn*按樓號(hào)統(tǒng)計(jì)*n);printf(n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.lh,name)=0 ) m+;if(m=0) printf(n 文件中沒(méi)有符合條件的數(shù)據(jù)!n);elseprintf(%s 號(hào)樓有 %d 人住宿n,name,m);printf(nn統(tǒng)計(jì)結(jié)束!n );getch(); void tj3()char name10;char num10;int i,m; system(

24、cls);printf(nnn*按樓號(hào)+寢室號(hào)統(tǒng)計(jì)*n);printf(n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):);scanf(%s,name);printf(n 請(qǐng)輸入寢室號(hào):);scanf(%s,num);m=0;for(i=0;i=0 & si=9) return 0;else i+;return 1;void explain()system(cls);printf( *n);printf( * *n);printf( * *n);printf( * 淮 南 師 范學(xué) 院 學(xué) 生 宿 舍 管 理 系 統(tǒng) *n);printf( * *n);printf( * *n);printf( *n);prin

25、tf(nnn);getch();void dele()char name10;int i,m,j,n;system(cls);printf(nnn* 刪 除 信 息 *n);printf(n 請(qǐng)輸入要?jiǎng)h除的學(xué)生信息:);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.class1,name)=0 ) m+;break;if(m=0)printf(沒(méi)有找到該學(xué)生信息);elseprintf(#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話n);printf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1,persi.num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);printf(n 真的要?jiǎng)h除嗎(Y/N)?);if (toupper(getch()=Y) /toupper小寫(xiě)變大寫(xiě) for(j=i;jn-1;j+) persj=persj+1; n-; printf(nn刪除結(jié)束!n );getch(); 課程設(shè)計(jì)總結(jié)為期一周的C語(yǔ)言課程設(shè)計(jì)告已段落,經(jīng)過(guò)這次課程設(shè)計(jì),我學(xué)到了很多東西,對(duì)C語(yǔ)言有了進(jìn)一步的了解和認(rèn)識(shí)。剛開(kāi)始,組長(zhǎng)就給我分配了任

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論