版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年一線班組員工安全培訓(xùn)題庫(kù)
- 2025年攤鋪機(jī)租賃與施工材料保障合同范本3篇
- 除薄冰機(jī)課程設(shè)計(jì)
- 年度多媒體集成競(jìng)爭(zhēng)策略分析報(bào)告
- 二零二五年度模板木枋行業(yè)信息化平臺(tái)建設(shè)合同4篇
- 水溝勾縫施工方案
- 文明施工方案范本
- 二零二五年度環(huán)保型門(mén)衛(wèi)室建設(shè)合同4篇
- 2025年度個(gè)人股權(quán)無(wú)償轉(zhuǎn)讓及公司資產(chǎn)評(píng)估協(xié)議2篇
- 隔聲罩課程設(shè)計(jì)模板
- 寒假作業(yè)一年級(jí)上冊(cè)《數(shù)學(xué)每日一練》30次打卡
- 2024-2025學(xué)年九年級(jí)化學(xué)上冊(cè) 第二單元 單元測(cè)試卷(人教版)
- 2024年公共衛(wèi)生基本知識(shí)考試題庫(kù)(附含答案)
- 2024多級(jí)AO工藝污水處理技術(shù)規(guī)程
- 2024年江蘇省鹽城市中考數(shù)學(xué)試卷真題(含答案)
- DZ∕T 0287-2015 礦山地質(zhì)環(huán)境監(jiān)測(cè)技術(shù)規(guī)程(正式版)
- 2024年合肥市廬陽(yáng)區(qū)中考二模英語(yǔ)試題含答案
- 質(zhì)檢中心制度匯編討論版樣本
- 藥娘激素方案
- 提高靜脈留置使用率品管圈課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗(yàn)的標(biāo)準(zhǔn)大氣條件
評(píng)論
0/150
提交評(píng)論