




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):蔡朋姓名:蔡朋指導(dǎo)教師:吳海波成績(jī):計(jì)算機(jī)與信息工程系2014年 05月 01日目錄1. C語(yǔ)言課程設(shè)計(jì)任務(wù)書.xx頁(yè)2. 程序基本框架結(jié)構(gòu)圖.1頁(yè)3. 程序設(shè)計(jì)說(shuō)明書.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)用程序的開發(fā)方法和步驟,進(jìn)一步了解與掌握C語(yǔ)言的編程方法和技巧,提高學(xué)生用C語(yǔ)言解決實(shí)際問題的能力。二、設(shè)計(jì)要求1、認(rèn)真查閱參考書、資料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ù)書4、程序基本框架圖 5、程序設(shè)計(jì)說(shuō)明書 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ù)查詢數(shù)據(jù)追加數(shù)據(jù)顯示按學(xué)號(hào)查詢按姓名查詢按樓號(hào)查詢按樓寢查詢返回程序設(shè)計(jì)說(shuō)明書我組課程設(shè)計(jì)的課題沈陽(yáng)工程學(xué)院學(xué)生宿舍管理系統(tǒng)。這個(gè)系統(tǒng)主要是實(shí)現(xiàn)對(duì)學(xué)生信息的輸入,輸出,追加,查詢,修改,統(tǒng)計(jì)及刪除
3、等功能,完成對(duì)學(xué)生宿舍信息的管理。在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修改、統(tǒng)計(jì)、刪除及退出7大功能,我主要負(fù)責(zé)數(shù)據(jù)輸入功能。首先用typedf進(jìn)行類型定義,定義學(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. 查詢信息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)查詢n);printf( 2. 按
8、姓名查詢n);printf( 3. 按樓號(hào)查詢n);printf( 4. 按樓號(hào)+寢室號(hào)查詢n);printf( 0. 結(jié)束查詢返回上層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)查詢*n);printf(n 請(qǐng)輸入要查詢的學(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*按姓名查詢*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)查詢*n);printf(n 請(qǐng)輸入要查詢的樓號(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 文件中沒有該樓的學(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)查詢*n);printf(n 請(qǐng)輸入要查詢的樓號(hào):);scanf(%s,name);printf(n 請(qǐng)輸入要查詢的寢室號(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 文件中沒有符合條件的數(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 文件中沒有該學(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 文件中沒有符合條件的數(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 文件中沒有符合條件的數(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(沒有找到該學(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小寫變大寫 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í)。剛開始,組長(zhǎng)就給我分配了任
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年芳香保健師(初級(jí))職業(yè)技能鑒定專項(xiàng)試題匯編與解析
- 財(cái)政數(shù)據(jù)標(biāo)準(zhǔn)管理辦法
- 中職班主任教師團(tuán)隊(duì)建設(shè)計(jì)劃
- 2025年貴州省事業(yè)單位招聘考試綜合類專業(yè)能力測(cè)試試卷(工程類)模擬試題
- 中國(guó)接口分析軟件行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 2025年采購(gòu)師(初級(jí))考試試卷:采購(gòu)信息系統(tǒng)應(yīng)用與維護(hù)案例分析
- 2025年單證員職業(yè)資格考試試卷:?jiǎn)巫C員國(guó)際貿(mào)易單證審核考試常見問題解答試題
- 2025年美容師(中級(jí))美容院?jiǎn)T工培訓(xùn)理論知識(shí)考核試卷
- 委托貸款異地管理辦法
- 2025年報(bào)關(guān)員職業(yè)資格考試試卷專業(yè)輔導(dǎo)與歷年真題精講
- DB14∕T 2163-2020 信息化項(xiàng)目軟件運(yùn)維費(fèi)用測(cè)算指南
- 三年級(jí)下冊(cè)安全教育教案
- 人教版八年級(jí)物理下冊(cè)期末復(fù)習(xí)試題及答案
- Starter Unit 2 Keep Tidy教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版英語(yǔ)七年級(jí)上冊(cè)
- 簡(jiǎn)易呼吸器的使用-
- 天津市城市道路工程施工及驗(yàn)收標(biāo)準(zhǔn)
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)《整式的加減運(yùn)算》教學(xué)設(shè)計(jì)
- 汽車貼膜太陽(yáng)膜理論知識(shí)培訓(xùn)課件
- 2024版工程總承包聯(lián)合體協(xié)議書
- 《抖音:短視頻與直播運(yùn)營(yíng)(慕課版)》-課件-項(xiàng)目六-抖音直播的復(fù)盤
- 眼科淚器病診療規(guī)范2023版
評(píng)論
0/150
提交評(píng)論