![c語言課程設計宿舍管理系統(tǒng)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/b3464761-06be-4b56-ad4d-da39c9c28cd2/b3464761-06be-4b56-ad4d-da39c9c28cd21.gif)
![c語言課程設計宿舍管理系統(tǒng)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/b3464761-06be-4b56-ad4d-da39c9c28cd2/b3464761-06be-4b56-ad4d-da39c9c28cd22.gif)
![c語言課程設計宿舍管理系統(tǒng)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/b3464761-06be-4b56-ad4d-da39c9c28cd2/b3464761-06be-4b56-ad4d-da39c9c28cd23.gif)
![c語言課程設計宿舍管理系統(tǒng)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/b3464761-06be-4b56-ad4d-da39c9c28cd2/b3464761-06be-4b56-ad4d-da39c9c28cd24.gif)
![c語言課程設計宿舍管理系統(tǒng)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/b3464761-06be-4b56-ad4d-da39c9c28cd2/b3464761-06be-4b56-ad4d-da39c9c28cd25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號2013-2014學年 第二學期高級語言程序設計課程設計報告題目:宿舍管理系統(tǒng)專業(yè):計算機科學與技術班級:蔡朋姓名:蔡朋指導教師:吳海波成績:計算機與信息工程系2014年 05月 01日目錄1. C語言課程設計任務書.xx頁2. 程序基本框架結構圖.1頁3. 程序設計說明書.2頁4. 源代碼清單.4頁5. 課程設計總結.11頁一、設計目的通過本次課程設計使學生進一步加深對C語言課程內容的理解,初步掌握一般應用程序的開發(fā)方法和步驟,進一步了解與掌握C語言的編程方法和技巧,提高學生用C語言解決實際問題的能力。二、設計要求1、認真查閱參考書、資料2、遵守課程設計時間安排3、按時上機,認真調試程序
2、4、認真完成課程設計報告三、課設報告裝訂內容及順序1、課程設計封皮2、目錄3、課程設計任務書4、程序基本框架圖 5、程序設計說明書 6、源代碼清單7、實驗總結四、設計題目1、淮南師范學院學生宿舍管理系統(tǒng) 五、時間安排1、查閱資料及程序設計(1天)2、程序編制及調試(3天)3、成績評定(0.5天)3、打印報告(0.5天)程序基本框架結構圖 學生宿舍管理系統(tǒng) 數(shù)據(jù)輸入退出系統(tǒng)數(shù)據(jù)刪除數(shù)據(jù) 統(tǒng)計數(shù)據(jù)修改數(shù)據(jù)查詢數(shù)據(jù)追加數(shù)據(jù)顯示按學號查詢按姓名查詢按樓號查詢按樓寢查詢返回程序設計說明書我組課程設計的課題沈陽工程學院學生宿舍管理系統(tǒng)。這個系統(tǒng)主要是實現(xiàn)對學生信息的輸入,輸出,追加,查詢,修改,統(tǒng)計及刪除
3、等功能,完成對學生宿舍信息的管理。在學生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修改、統(tǒng)計、刪除及退出7大功能,我主要負責數(shù)據(jù)輸入功能。首先用typedf進行類型定義,定義學號,姓名,性別,班級,樓號,寢室號,個人電話,定義為字符型變量,定義變量,進入主函數(shù),用while語句控制輸入學生信息,用switch,控制輸入項目,否則,輸出錯誤提提示。設計首頁界面使其美觀。源代碼清單#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*輸入錯誤,請重新輸入!*n); void zm()printf( *n);printf( * *n);printf( * *n);printf( * 沈 陽 工 程 學 院 學 生 宿 舍 管 理 系 統(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)計信息n);printf( 7. 刪除信息n);printf( 8. 版權信息n);printf( 0. 退出本程序n);void zm1()char c;system(cls);printf( *n);printf( * *n);printf( * *n);printf( * 淮 南 師 范 學 院 學 生 宿 舍 管 理 系 統(tǒng) *n);printf( * *n);printf( * *n);printf( *n);printf(nnn);printf( 1. 按學號查詢n);printf( 2. 按
8、姓名查詢n);printf( 3. 按樓號查詢n);printf( 4. 按樓號+寢室號查詢n);printf( 0. 結束查詢返回上層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(輸入錯誤,按任意鍵返回!); getch(); return ;void zm3()char c;system(cls);printf( *n);printf( * *n);printf(
9、* *n);printf( * 淮 南 師 范 學 院 學 生 宿 舍 管 理 系 統(tǒng) *n);printf( * *n);printf( * *n);printf( *n);printf(nnn);printf( 1. 按班級統(tǒng)計n);printf( 2. 按樓號統(tǒng)計n);printf( 3. 按樓號+寢室號統(tǒng)計n);printf( 0. 結束統(tǒng)計返回上層n);c=getch();switch(c)case 1: tj1(); break;case 2: tj2(); break;case 3: tj3();break;case 0: return ;default : printf(輸入錯
10、誤,按任意鍵返回!); getch(); return ;void cx1()char name10;int i,m; system(cls);printf(nnn*按學號查詢*n);printf(n 請輸入要查詢的學號:);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.num,name)=0 ) printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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 查無此人!n);printf(press any key continuen );getch(); void cx2()char name20;int i,m; system(cls);printf(nnn*按姓名查詢*n);printf(n 請輸入姓名:);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(,name)=0 ) printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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 查無此人!n);printf(press any key continuen );getch();void cx3()char name10;int i,m; system(cls);printf(nnn*按樓號查詢*n);printf(n 請輸入要查詢的樓號:);scanf(%s,name);m=0;for(i=0;in;i+)if(s
13、trcmp(persi.lh,name)=0 ) printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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 文件中沒有該樓的學生數(shù)據(jù)!n);printf(press any key continuen );getch();void cx4()char name10;char num10;int i
14、,m; system(cls);printf(nnn*按樓號+寢室號查詢*n);printf(n 請輸入要查詢的樓號:);scanf(%s,name);printf(n 請輸入要查詢的寢室號:);scanf(%s,num);m=0;for(i=0;in;i+)if(strcmp(persi.lh,name)=0 & strcmp(persi.qsh,num)=0) printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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ù)導入成功 !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、 請輸入學生住宿信息n);printf(學號:);scanf(%s,a.num);printf(姓名:);scanf(%s,);printf(性別:);scanf(%s,a.sex);printf(班級:);scanf(%s,a.class1);printf(樓號:);scanf(%s,a.lh); printf(寢室號:);scanf(%s,a.qsh);printf(本人電話:);scanf(%s,a.tel);if(isnum(a.tel)=0)printf(輸入的電話號碼錯誤,系統(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*顯示所有個人信息*n);for(i=0;in;i+)printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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*修 改 學 生 住 宿 信 息*n);printf(n 請輸入要修改學生的學號:);scanf(%s,num);for(i=0;in;i+)if(strcmp(persi.num,num)=0) break;if(i=n) printf(n 文件中沒有該學生的數(shù)據(jù),無法進行修改操作!n);elseprintf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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 請輸入新信息:n); printf(學號:);scanf(%s,persi.num);printf(姓名:);scanf(%s,);printf(性別:);scanf(%s,persi.sex);printf(班級:);scanf(%s,persi.class1);printf(樓號:);scanf(%s,per
21、si.lh);printf(寢室號:);scanf(%s,persi.qsh);printf(本人電話:);scanf(%s,persi.tel);if(isnum(persi.tel)=0)printf(輸入的電話號碼錯誤,系統(tǒng)將以 0000 代替!n ); strcpy(persi.tel,0000); printf(n處理后的結果:n);printf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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處理結束!n);getch();void tj1()char name10;int i,m; system(cls);printf(nnn*按班級統(tǒng)計*n);printf(n 請輸入要統(tǒng)計人數(shù)的班級號:);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)計結束!n );get
23、ch(); void tj2()char name10;int i,m; system(cls);printf(nnn*按樓號統(tǒng)計*n);printf(n 請輸入要統(tǒng)計人數(shù)的樓號:);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 號樓有 %d 人住宿n,name,m);printf(nn統(tǒng)計結束!n );getch(); void tj3()char name10;char num10;int i,m; system(
24、cls);printf(nnn*按樓號+寢室號統(tǒng)計*n);printf(n 請輸入要統(tǒng)計人數(shù)的樓號:);scanf(%s,name);printf(n 請輸入寢室號:);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( * 淮 南 師 范學 院 學 生 宿 舍 管 理 系 統(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 請輸入要刪除的學生信息:);scanf(%s,name);m=0;for(i=0;in;i+)if(strcmp(persi.class1,name)=0 ) m+;break;if(m=0)printf(沒有找到該學生信息);elseprintf(#Record 學號 姓名 性別 班級 樓號 寢室號 本人電話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 真的要刪除嗎(Y/N)?);if (toupper(getch()=Y) /toupper小寫變大寫 for(j=i;jn-1;j+) persj=persj+1; n-; printf(nn刪除結束!n );getch(); 課程設計總結為期一周的C語言課程設計告已段落,經過這次課程設計,我學到了很多東西,對C語言有了進一步的了解和認識。剛開始,組長就給我分配了任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 時尚產業(yè)辦公空間裝修協(xié)議
- 游泳池裝修終止合同
- 化妝品店內部裝修合同細則
- 海上夜游航線乘客協(xié)議
- 智能園區(qū)砂石運輸服務合同
- 潤滑油國內運輸協(xié)議
- 2025年度安防設備展覽會專業(yè)展臺搭建合同
- 醫(yī)療器械配送服務合同
- 物業(yè)小區(qū)翻新服務方案
- 外架工勞務合同范例
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 英語試卷(含答案詳解)
- 2025年福建泉州文旅集團招聘24人高頻重點提升(共500題)附帶答案詳解
- 建筑行業(yè)砂石物資運輸方案
- 腫瘤全程管理
- 融資報告范文模板
- 桃李面包盈利能力探析案例11000字
- GB/Z 30966.71-2024風能發(fā)電系統(tǒng)風力發(fā)電場監(jiān)控系統(tǒng)通信第71部分:配置描述語言
- 污泥處置合作合同模板
- 腦梗死的護理查房
- 2025高考數(shù)學專項復習:概率與統(tǒng)計的綜合應用(十八大題型)含答案
- 2024-2030年中國紫蘇市場深度局勢分析及未來5發(fā)展趨勢報告
評論
0/150
提交評論