c語言宿舍管理系統(tǒng)_第1頁
c語言宿舍管理系統(tǒng)_第2頁
c語言宿舍管理系統(tǒng)_第3頁
c語言宿舍管理系統(tǒng)_第4頁
c語言宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、本模板是課程設計報告模板,請各位同學認真閱讀以下要求: 1.本頁為設計報告要求頁,I不必打印。 (制作好 報告后輸出時將本頁刪除) 2. 3. 4. 5. 本模板的各種字體及頁面設置請同學們不要改動。 本設計報告左側裝訂。在虛線處裝訂。 在課程設計封皮一頁上用已經(jīng)設置好的宋體四號來填寫各個項目。 在課程設計評定表一頁上用宋體小四填寫班級、學號、姓名、項目組、項目 組長、項目組組員、本人工作簡介。 組長評語一欄應由組長來給出。 6. 在課程設計任務書一頁的開頭應按照給定的設置(黑體三號)填寫好你的班 級,在第五項時間安排里面應用宋體五號加粗來填寫好日期范圍。 7. 從程序基本框架結構圖開始到設計

2、報告的最后一頁都要求有頁眉,內(nèi)容為你 的課程設計題目,宋體小五居中。頁腳中的頁碼已經(jīng)設置好,同學們不必改動。 在程序基本框架結構圖采用 WORD中的自選圖形繪制程序基本框架結構圖, 也就是程序流程圖。 9. 在程序設計說明書中應該描述程序的設計思想,重點描述自己做的那部分的 設計思想。字體用宋體小四。 10. 在代碼清單中打印程序已經(jīng)調(diào)試好的可運行的程序代碼。 要求字體為宋體五號。(頁數(shù)可增加) 11. 報告的最后一部分是設計總結,應在程序代碼之后另起一頁,主要寫通過一 周課程設計你自己的體會,包括你學到了什么,哪里遇到了困難解決的辦法 以及今后的目標。 字體用宋體小四。 12. 報告的各個部

3、分都可以不為規(guī)定的一頁,自己可增加頁數(shù),但要保證開始另 外一項要另起一頁。 13.服務課程名稱:本科添寫: C語言;/專科添寫:計算機語言(C) 監(jiān):卻吋Eti唸O1竺瞬叭廣 課程設計 系: 電氣工程系 專業(yè): 高壓輸配電線路施工運行與維護 班級: 輸電專101 學號: 20102361236 姓名: 申立敏 指導教師: 姚大 鵬 課程設計周次:17 周 起始日期: 2010.6.20 至 2010.6.24 服務課程名稱: C語言 目錄 1. C 語言課程設計成績評定表 .xx 頁 2. C 語言課程設計任務書 .xx 頁 3. 程序基本框架結構圖 .1 頁 4. 程序設計說明書 .2 頁

4、5. 源代碼清單 .4 頁 6. 課程設計總結 .11頁 班級 輸電101 項目組 第六組 項目組組員 本人工作簡介: 組長評語: 成績評定標準 報告完成情況 紀律表現(xiàn) 程序功能性 界面美觀性 程序可操作性 答辯表現(xiàn) 所起作用程度 最后成績 負責指導教師: 課程設計成績評定表 學號 36 姓名 申立敏 項目組長 張晶穎、肖志靜、景婷婷、申立敏、趙佳銘、梁志軍 顯示 很好 很好 很好 很好 很好 80%以上 較強 比較好 比較好 一般 60%以上 較弱 較差 較差 較差 不好 不好 不好 不好 不好 60%以下 優(yōu)秀 良好 中等 及格 不及格 A=5 A=3 B=2 A=0 A=0 C=0 C=

5、4 B=0 B=0 C=3 C=1 (簽名) 指導教師: (簽名) 輸電101班C語言課程設計任務書 一、設計目的 通過本次課程設計使學生進一步加深對 C語言課程內(nèi)容的理解, 初步掌握一般應用程序的開發(fā)方法和步驟,進一步了解與掌握C語言 C語言解決實際問題的能力。 的編程方法和技巧,提高學生用 二、設計要求 2、遵守課程設計時間安排 4、認真完成課程設計報告 1、認真查閱參考書、資料 3、按時上機,認真調(diào)試程序 三、課設報告裝訂內(nèi)容及順序 1、 3、 5、 7、 課程設計封皮 課程設計成績評定表 程序基本框架圖 源代碼清單 2、目錄 4、課程設計任務書 、程序設計說明書 char n ame2

6、0; char sex5; 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 isnu m(char *); void zm(); void load(); void modify(); void inpu t(); void save(); void list(); void zm1(); void zm3(); v

7、oid ex plai n(); void dele(); main () char c; while(1) system(cls); zm(); c=getch(); switch(c) case 1: load(); inpu t(); save(); break; case 2: load(); case 3: load(); case 4:load(); case 5:load(); case 6:load(); case 7:load(); case 8:load(); modify(); save(); break; inpu t();save();break; list(); s

8、ave();break; zm1(); save();break; zm3(); dele(); exp lai n(); save();break; save();break; save();break; case O: exit(O); default : prin tf(n * 輸入錯誤,請重新輸入! *n); void zm() printf(” *n); printf(” *n); printf(” *n); printf(” printf *n); printf(” *n); printf *n); *沈陽工程學院學生宿舍管理系統(tǒng) *n); ( (” prin tf(nnn); p

9、rintf(” printf(” printf(” printf(” printf(” printf(” printf(” printf(” 1. 錄入信息 2. 修改信息 3. 追加信息 4. 顯示信息 5. 查詢信息 6. 統(tǒng)計信息 7. 刪除信息 8. 版權信息 n); n); n); n); n); n); n); n); printf(” 0.退出本程序n); void zm1() char c; system(cls); printf(” *n); printf(” *n); printf(” *n); printf(” printf(” *n); printf(” *n); pr

10、intf(” *n); *沈陽工程學院學生宿舍管理系統(tǒng)*n); prin tf(nnn); printf(” printf(” printf(” printf(” printf(” 1. 按學號查詢n); 2. 按姓名查詢n); 3. 按樓號查詢n); 4. 按樓號+寢室號查詢n); 0.結束查詢返回上層n); c=getch(); switch(c) case 1: cx1(); break; case 2: cx2(); break; case 3: cx3();break; case 4: cx4();break; case O: retur n ; default : printf(”

11、 輸入錯誤,按任意鍵返回!); getch(); return ; void zm3() char c; system(cls); printf(” *n); printf(” *n); printf(” *n); printf(” *沈陽工程學院學生宿舍管理系統(tǒng)*n); printf(” *n); printf(” *n); printf(” *n); prin tf(nnn); printf(” printf(” printf(” 1. 2. 3. 按班級統(tǒng)計n); 按樓號統(tǒng)計n); 按樓號+寢室號統(tǒng)計n); printf(” 0. 結束統(tǒng)計返回上層n); c=getch(); switc

12、h(c) case 1: tj1(); break; case 2: tj2(); break; case 3: tj3();break; case 0: retur n ; default : printf(” 輸入錯誤,按任意鍵返回!); getch(); return ; void cx1() char n ame10; int i,m; system(cls); prin tf(nnn*按學號查詢 prin tf(n請輸入要查詢的學號: sca nf(%s, name); *n); ); m=0; for(i=0;i n;i+) if(strcm p(p ersi. num,n ame

13、)=0 ) prin tf(#Record 學號 姓名 性別 班級 樓號 寢室號本人電話 n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); m+; if(m=0) printf(n 查無此人!n); printfCp ress any key con ti nuen ); getch(); void cx2() char n ame20; int i,m; system(

14、cls); printf(nnn*按姓名查詢 *n); prin tf(n請輸入姓名:); sca nf(%s, name); m=0; for(i=0;i n;i+) if(strcm p(p ersi. name ,n ame)=0 ) printf(#Record 學號 姓名 性別班級 樓號 寢室號本人電話n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); m+; i

15、f(m=0) printf(n 查無此人!n); printfCp ress any key con ti nuen ); getch(); void cx3() char n ame10; int i,m; *n); ); 性別 班級 樓號 寢室號 本人電話n); system(cls); prin tf(nnn*按樓號查詢 prin tf(n請輸入要查詢的樓號: sca nf(%s, name); m=0; for(i=0;i n;i+) if(strcm p(p ersi.lh ,n ame)=0 ) prin tf(#Record 學號 姓名 prin tf(%7d %-8s%-8s%

16、-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); m+; if(m=O) printf(”n文件中沒有該樓的學生數(shù)據(jù)!n); printfCp ress any key con ti nuen ); getch(); void cx4() char n ame10; char num10; int i,m; system(cls); printf(nnn*按樓號 + 寢室號查詢 *n); prin tf(n請輸入要查詢的

17、樓號:”); sca nf(%s, name); prin tf(n請輸入要查詢的寢室號:); scan f(%s ,n um); m=0; for(i=0;i n;i+) if(strcm p(p ersi.lh ,n ame)=0 prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); m+; if(m=0) prin tf(n文件中沒有符合條件的數(shù)據(jù)!n); printfCp r

18、ess any key con ti nuen ); getch(); void load() FILE *fp; n=0; if(fp=fo pen (xsss.txt,rb)=NULL) prin tf(The file is not foun d!npl ease append new data!n); return ; /*(!feof(fp)*/ while(fread( printf(”數(shù)據(jù)導入成功 !n); fclose(fp); void save() FILE *fp; int i=0; if(fp=fo pen( xsss.txt,wb)=NULL) prin tf(The

19、 file is not foun d!npl ease append new data!n); return ; for(i=0;i n;i+) fwrite( fclose(fp); printf(”數(shù)據(jù)已保存n”); void inpu t() XSSS a; while(1) 輸入信息 *n); 請輸入學生住宿信息n); system(cls); prin tf(nnn* prin tf(n printf(” 學號:); sca nf(%s,a .nu m); printf(姓名:); sca nf(%s,a .n ame); printf(” 性別:); scan f(%s,a.se

20、x); printf(” 班級:); scan f(%s,a.class1); printf(” 樓號:); scan f(%s,a.lh); printf(” 寢室號:); scan f(%s,a.qsh); printf(”本人電話:); scan f(%s,a.tel); if(isnu m(a.tel)=0) printf(”輸入的電話號碼錯誤,系統(tǒng)將以0000代替!n ); strc py(a.tel,0000); persn+=a; printf(”是否繼續(xù)錄入(Y/N)?); if (tou pp er(getch()=N) break; void list() int i; s

21、ystem(cls); prin tf(nnn*顯示所有個人信息*n); for(i=0;i n;i+) printf(#Record 學號 姓名 性別班級 樓號 寢室號本人電話n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); printfCp ress any key con ti nuen ); getch(); void modify() char num20; i

22、nt i; system(cls); printf(nnn*修改學生住宿信息 *n); prin tf(n請輸入要修改學生的學號:”); scan f(%s ,n um); for(i=0;i n;i+) if(strcm p(p ersi. num,num)=0) break; if(i=n) prin tf(n文件中沒有該學生的數(shù)據(jù),無法進行修改操作!n); else printf(#Record 學號 姓名 性別班級 樓號 寢室號本人電話n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name,

23、persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); printf(n真的要修改嗎(Y/N)?); if (to upp er(getch()=Y) printf(n 請輸入新信息:n); printf(” 學號:); sca nf(%s, persi. nu m); printf(姓名:); sca nf(%s, persi. name); printf(” 性別:); sca nf(%s, persi.sex); printf(” 班級:); scan f(%s ,p ersi.class1); printf(” 樓號:

24、”); scan f(%s ,p ersi.lh); printf(” 寢室號:); scan f(%s, persi.qsh); printf(”本人電話:); scan f(%s ,p ersi.tel); if(isnum(p ersi.tel)=0) printf(”輸入的電話號碼錯誤,系統(tǒng)將以0000代替!n ); strc py(p ersi.tel,0000); printf(n處理后的結果:n); printf(#Record學號 姓名 性別班級 樓號 寢室號本人電話n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi

25、. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); printf(n 處理結束!n); getch(); void tj1() char n ame10; int i,m; system(cls); printf(nnn*按班級統(tǒng)計 *n); prin tf(n請輸入要統(tǒng)計人數(shù)的班級號:”); sca nf(%s, name); m=0; for(i=0;i n;i+) if(strcm p(p ersi.class1, name)=0 ) m+; if(m=0) prin tf(n

26、文件中沒有符合條件的數(shù)據(jù)!n); else 人住宿 n”,name,m); !n ); printf(%s 班有 %d printf(nn統(tǒng)計結束 getch(); void tj2() int i,m; system(cls); prin tf(nnn* prin tf(n char n ame10; 按樓號統(tǒng)計*n); 請輸入要統(tǒng)計人數(shù)的樓號:); sca nf(%s, name); m=0; for(i=0;i n;i+) if(strcm p(p ersi.lh ,n ame)=0 ) m+; if(m=0) prin tf(n文件中沒有符合條件的數(shù)據(jù)!n); else printf(

27、%s 號樓有 %d 人住宿 n”,name,m); printf(nn 統(tǒng)計結束!n ); getch(); void tj3() char n ame10; char num10; int i,m; system(cls); printf(nnn* 按樓號 + 寢室號統(tǒng)計 *n); prin tf(n 請輸入要統(tǒng)計人數(shù)的樓號:”); sca nf(%s, name); prin tf(n請輸入寢室號:); scan f(%s, nu m); m=0; for(i=0;i=0 else i+; return 1; void exp lai n() system(cls); printf(” *

28、n); printf(” *n); printf(” *n); 沈陽工程學院學生宿舍管理系統(tǒng)*n); printf(” printf(” *n); printf(” *n); printf(” *n); prin tf(nnn); 本程序 六組所有, printf(”本學生宿舍管理系統(tǒng)由輸電 101班學生宿舍管理系統(tǒng)小組共同編寫, 有許多不足之處,n); printf(”歡迎大家提出意見,以供修改。本系統(tǒng)最終版權解釋歸本輸電101 未經(jīng)許可,不得轉載。); printf(” 聯(lián)系方式:5- ); getch(); void dele() char n ame10; int i,m,j, n;

29、system(cls); printf(nnn* 刪除信息 *n); prin tf(n請輸入要刪除的學生信息:”); sca nf(%s, name); m=0; for(i=0;i n;i+) if(strcm p(p ersi.class1, name)=0 ) m+;break; if(m=0) printf(”沒有找到該學生信息”); 性別 班級 本人電話 寢室號 else 樓號 prin tf(#Record學號 姓名 n); prin tf(%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8sn,i+1, persi. num, persi. name, persi. sex ,p ersi.class1, persi .lh,p ersi.qsh ,p ersi.tel); printf(n真的要刪除嗎(Y/N ) ?); if (tou pp er(getch()=Y) /tou pper 小寫變大寫 for(j=i;j n-1;j+) p ersj=persj+1; n-; printf(nn 刪除結

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論