




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、HUNANUNIVERSITYOFTECHNOLOGY面向過程程序設(shè)計(jì)課程設(shè)計(jì)課程名稱:學(xué)生宿舍管理系統(tǒng)院系:班級:學(xué)號:姓名:指導(dǎo)教師:目錄1 .弓I言.22 .課程設(shè)計(jì)任務(wù)書.3a)設(shè)計(jì)目的b)設(shè)計(jì)要求c)課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序d)設(shè)計(jì)題目3 .程序設(shè)計(jì)說明書.34 .課程設(shè)計(jì)目的.4a)目的b)實(shí)驗(yàn)內(nèi)容c)需求分析5 .程序基本框架結(jié)構(gòu)圖.56 .程序測試.67 .課程設(shè)計(jì)總結(jié).88 .附錄(源代碼).18引言學(xué)生宿舍管理系統(tǒng)對于一個(gè)學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對于學(xué)生信息量比較龐
2、大,需要記錄存檔的數(shù)據(jù)的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工一條條去查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會是飛速進(jìn)步的而世界,原始的記錄方式已經(jīng)被社會所淘汰,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會是一個(gè)平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會有新的技術(shù)誕生并取代舊技術(shù)。21世紀(jì)的今天,信息社會占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。故隨著宿舍需要管理的信息快速增長,建立一個(gè)宿舍管理系統(tǒng)可使宿舍管理人員的管理工作系統(tǒng)化、規(guī)范化、自動化,大大提高管理效率。課程設(shè)計(jì)
3、任務(wù)書一、設(shè)計(jì)目的通過本次課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對C語言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開發(fā)方法和步驟,進(jìn)一步了解與掌握C語言的編程方法和技巧,提高學(xué)生用C語言解決實(shí)際問題的能力。二、設(shè)計(jì)要求1、認(rèn)真查閱參考書、資料2、遵守課程設(shè)計(jì)時(shí)間安排3、按時(shí)上機(jī),認(rèn)真調(diào)試程序4、認(rèn)真完成課程設(shè)計(jì)報(bào)告三、課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序1、3、5、7、課程設(shè)計(jì)封皮引言程序設(shè)計(jì)說明書程序基本框架結(jié)構(gòu)圖2、目錄4、課程設(shè)計(jì)任務(wù)書、程序設(shè)計(jì)目的8、課程設(shè)計(jì)總結(jié)與心得四、設(shè)計(jì)題目湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)程序設(shè)計(jì)說明書該課程設(shè)計(jì)的課題是湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)。這個(gè)系統(tǒng)主要是實(shí)現(xiàn)對學(xué)生信息的輸入,輸出,追
4、加,查詢,修改,統(tǒng)計(jì)及刪除等功能,完成對學(xué)生宿舍信息的管理。在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修改、統(tǒng)計(jì)、刪除及退出7大功能。設(shè)計(jì)首頁界面使其美觀課程設(shè)計(jì)目的一、目的1 .通過本次課程設(shè)計(jì),強(qiáng)化上級動手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固C語言程序設(shè)計(jì)課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。2 .熟悉C語言的基本內(nèi)容從而掌握C語言的基本知識以及了解C程序的基本編寫及運(yùn)行。3 .了解程序的分模塊編寫并對程序的每個(gè)模塊進(jìn)行詳細(xì)的設(shè)計(jì)并且能理解般C語言編寫的程序。4 .熟悉C程序設(shè)計(jì)的開發(fā)環(huán)境及C程序的調(diào)試過程。、實(shí)驗(yàn)內(nèi)容我設(shè)計(jì)的是“學(xué)生宿舍管理系統(tǒng)”,主要是針對住宿學(xué)生個(gè)人信息
5、的管理,適用對象主要是學(xué)校,以方便學(xué)校對住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號、性別、專業(yè)、班級等等。在編寫過程中主要運(yùn)用C語言的基本知識有:數(shù)據(jù)類型(整形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類型(算術(shù)運(yùn)算、邏輯運(yùn)算、自增自減運(yùn)算、賦值運(yùn)算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。三、需求分析該程序是由C語言編寫的一個(gè)宿舍管理查詢軟件,本程序在MicrosoftVisualC+6.0下運(yùn)行,其主要功能是實(shí)現(xiàn)對學(xué)生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計(jì)。其中查詢可以分別以姓名、學(xué)號、宿舍號為關(guān)鍵字查詢學(xué)生信息。統(tǒng)計(jì)可以分別以學(xué)號、宿舍
6、號、性別、班級、專業(yè)為關(guān)鍵字進(jìn)行統(tǒng)計(jì)。程序基本框架結(jié)構(gòu)圖源代碼清單#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<conio.h>#defineM10000typedefstructsushecharnum10;charname20;charsex5;charclass110;charlh10;charqsh10;chartel15;XSSS;XSSSpersM;intn=0;voidcx1();voidcx2();voidc
7、x3();voidcx4();voidtj1();voidtj2();voidtj3();intisnum(char*);voidzm();voidload();voidmodify();voidinput();voidsave();voidlist();voidzm1();voidzm3();voidexplain。;voiddele();main()charc;while(1)system("cls");zm();c=getch();switch(c)case'1':load();input();save();break;case'2':
8、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();break;case'8':load();explain。;save();break;case'0
9、39;:exit(0);default:printf("n*輸入錯(cuò)誤,請重新輸入!*n");voidzm()printf("*0;printf("*n");printf("*n");printf("*湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)*n");printf("*n");printf(*n");printf(*n");printf("nn'n");printf("1.錄入信息n");printf("2.修改信息n&q
10、uot;);printf("3.追加信息n");printf("4.顯示信息n");printf("5.查詢信息n");printf("6.統(tǒng)計(jì)信息n");printf("7.刪除信息n");printf("8.版權(quán)信息n");printf("0.退出本程序n");voidzm1()charc;system("cls");printf("*n"printf("*n");printf("*
11、n");printf("*湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)*n");printf("*n");printf("*n");printf("*n");printf("nn'n");printf("1.按學(xué)號查詢n");printf("2.按姓名查詢n");printf("3.按樓號查詢n");printf("4.按樓號+寢室號查詢n");0.結(jié)束查詢返回上層n");printf("c=g
12、etch();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;voidzm3()charc;system("cls");printf("*n");printf("*n");printf(&
13、quot;*n");宿舍管理系統(tǒng)printf("*湖南工業(yè)大學(xué)學(xué)生*n");printf("*n");printf("*n");printf("*、printf("nn'n");printf("1.按班級統(tǒng)計(jì)n");printf("2.按樓號統(tǒng)計(jì)n");printf("3.按樓號+寢室號統(tǒng)計(jì)n");printf("c=getch();switch(c)0.結(jié)束統(tǒng)計(jì)返回上層n");case'1'
14、:tj1();break;case'2':tj2();break;case'3':tj3();break;case'0':return;default:printf("輸入錯(cuò)誤,按任意鍵返回!");getch();return;voidcx1()charname10;inti,m;system("cls");printf("nnn*按學(xué)號查詢*n");printf("n請輸入要查詢的學(xué)號:");scanf("%s",name);m=0;for(i=
15、0;i<n;i+)if(strcmp(persi.num,name)=0)printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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查無此人!n");printf("pressanykeycontinuen");getch
16、();voidcx2()charname20;inti,m;system("cls");printf("nnn*按姓名查詢*n");printf("n請輸入姓名:");scanf("%s",name);m=0;for(i=0;i<n;i+)if(strcmp(,name)=0)printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話n");printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8sn",i+1,persi.
17、num,,persi.sex,persi.class1,persi.lh,persi.qsh,persi.tel);m+;if(m=0)printf("n查無此人!n");printf("pressanykeycontinuen");getch();voidcx3()charname10;inti,m;system("cls");printf("nnn*按樓號查詢*n");printf("n請輸入要查詢的樓號:");scanf("%s",name);m=0
18、;for(i=0;i<n;i+)if(strcmp(persi.lh,name)=0)printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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("pressanykeycontinue
19、n");getch();voidcx4()charname10;charnum10;inti,m;system("cls");printf("nnn*按樓號+寢室號查詢*n");printf("n請輸入要查詢的樓號:");scanf("%s",name);printf("n請輸入要查詢的寢室號:");scanf("%s",num);m=0;for(i=0;i<n;i+)if(strcmp(persi.lh,name)=0&&strcmp(per
20、si.qsh,num)=0)printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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("pressanykeycontinuen");getch();voidload()FILE*
21、fp;n=0;if(fp=fopen("xsss.txt","rb")=NULL)printf("Thefileisnotfound!npleaseappendnewdata!n");return;while(fread(&persn,sizeof(XSSS),1,fp)!=0)/*(!feof(fp)*/n+;printf("數(shù)據(jù)導(dǎo)入成功!n");fclose(fp);voidsave()FILE*fp;inti=0;if(fp=fopen("xsss.txt","wb&qu
22、ot;)尸NULL)printf("Thefileisnotfound!npleaseappendnewdata!n");return;for(i=0;i<n;i+)fwrite(&persi,sizeof(XSSS),1,fp);fclose(fp);printf("數(shù)據(jù)已保存n");voidinput()XSSSa;while(1)system("cls");輸入信息*n");請輸入學(xué)生住宿信息n");printf("nnn*printf("nprintf("學(xué)號:&
23、quot;);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);p
24、rintf("本人電話:");scanf("%s",a.tel);if(isnum(a.tel)=0)printf("輸入的電話號碼錯(cuò)誤,系統(tǒng)將以'0000'代替!n");strcpy(a.tel,"0000");persn+=a;printf("是否繼續(xù)錄入(Y/N)?");if(toupper(getch()='N')break;voidlist()inti;system("cls");printf("nnn*顯示所有個(gè)人信息*n
25、");for(i=0;i<n;i+)printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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("pressanykeycontinuen");getch();voidmodify()charnum20;inti;system("cls"
26、);printf("nnn*修改學(xué)生住宿信息*n");printf("n請輸入要修改學(xué)生的學(xué)號:");scanf("%s",num);for(i=0;i<n;i+)if(strcmp(persi.num,num)=0)break;if(i=n)printf("n文件中沒有該學(xué)生的數(shù)據(jù),無法進(jìn)行修改操作!n");elseprintf("#Record學(xué)號姓名性別班級樓號寢室號本人電話n");printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8sn"
27、,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("學(xué)號:");scanf("%s",persi.num);printf("姓名:");scanf("%s",);printf("
28、性別:");scanf("%s",persi.sex);printf("班級:");scanf("%s",persi.class1);printf("樓號:");scanf("%s",persi.lh);printf("寢室號:");scanf("%s",persi.qsh);printf("本人電話:");scanf("%s",persi.tel);if(isnum(persi.tel)=0)printf
29、("輸入的電話號碼錯(cuò)誤,系統(tǒng)將以'0000'代替!n");strcpy(persi.tel,"0000");printf("n處理后白結(jié)果:n");printf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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("
30、;n處理結(jié)束!n");getch();voidtj1()charname10;inti,m;system("cls");printf("nnn*按班級統(tǒng)計(jì)*n");printf("n請輸入要統(tǒng)計(jì)人數(shù)的班級號:");scanf("%s",name);m=0;for(i=0;i<n;i+)if(strcmp(persi.class1,name)=0)m+;if(m=0)printf("n文件中沒有符合條件的數(shù)據(jù)!n");elseprintf("%s班有%d人住宿n"
31、;,name,m);printf("nn統(tǒng)計(jì)結(jié)束!n");getch();voidtj2()charname10;inti,m;system("cls");printf("nnn*按樓號統(tǒng)計(jì)*n");printf("n請輸入要統(tǒng)計(jì)人數(shù)的樓號:");scanf("%s",name);m=0;for(i=0;i<n;i+)if(strcmp(persi.lh,name)=0)m+;if(m=0)printf("n文件中沒有符合條件的數(shù)據(jù)!n");elseprintf(&qu
32、ot;%s號樓有d人住宿n",name,m);printf("nn統(tǒng)計(jì)結(jié)束!n");getch();voidtj3()charname10;charnum10;inti,m;system("cls");printf("nnn*按樓號+寢室號統(tǒng)計(jì)*n");printf("n請輸入要統(tǒng)計(jì)人數(shù)的樓號:");scanf("%s",name);printf("n請輸入寢室號:");scanf("%s",num);m=0;for(i=0;i<n;i+)
33、if(strcmp(persi.lh,name)=0&&strcmp(persi.qsh,num)=0)m+;if(m=0)printf("n文件中沒有符合條件的數(shù)據(jù)!n");elseprintf("%s號樓的%s寢室有%d人住宿n",name,num,m);printf("nn統(tǒng)計(jì)結(jié)束!n");getch();intisnum(char*s)inti=0;while(si)if(!(si>='0'&&si<='9')return0;elsei+;return
34、1;voidexplain。system("cls");printf("*n");printf("*n");printf("*湖南工業(yè)大學(xué)學(xué)生宿舍管理*n");printf("*n");printf("*n");printf("*n");printf("*n");printf("nn'n");printf("本學(xué)生宿舍管理系統(tǒng)由某某班學(xué)生某某某編寫,本程序有許多不足之處,n");print
35、f("歡迎大家提出意見,以供修改。本系統(tǒng)最終版權(quán)解釋歸本人所有,未經(jīng)許可,不得轉(zhuǎn)載。");printf("聯(lián)系方式:");getch();voiddele()charname10;inti,m,j,n;system("cls");printf("nnnprintf("n*刪除信息*n");請輸入要?jiǎng)h除的學(xué)生信息:");scanf("%s",name);m=0;for(i=0;i<n;i+)if(strcmp(persi.class1,name)=0)m+;break;i
36、f(m=0)printf("沒有找到該學(xué)生信息");elseprintf("#Record學(xué)號姓名性別班級樓號寢室號本人電話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;j<n-1;j+)persj=persj+1;n-;printf("nn刪除結(jié)束!n");getch();測試分析1) .顯示的主菜單界面湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)KJtfXKMM'XSMN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 10 父母多愛我(教學(xué)設(shè)計(jì))-2023-2024學(xué)年道德與法治三年級上冊統(tǒng)編版
- 現(xiàn)房定金合同范本
- 10古詩三首《石灰吟》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 白粘土買賣合同范本
- 2025屆高考生物備考教學(xué)設(shè)計(jì):第七章 生物的變異和進(jìn)化之基因頻率與基因型頻率的計(jì)算
- 信號塔合同范本
- 教師會校長講話稿
- 合同范本游戲簽約
- 住宿整棟出租合同范本
- 污水bot合同范本
- 汽機(jī)組拆除方案
- 創(chuàng)建動物保護(hù)家園-完整精講版課件
- 2021年6月大學(xué)英語四級考試真題全三套(含答案解析)
- 各種軸載換算計(jì)算方法
- 譯林版五年級下冊英語 Project 2課件
- 八年級英語15篇完形填空(附答案)
- GB∕T 9286-2021 色漆和清漆 劃格試驗(yàn)
- 新教材人教版高中化學(xué)選擇性必修3全冊各章節(jié)知識點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)歸納總結(jié)
- 病假學(xué)生追蹤記錄表
- 手榴彈使用教案
- 廣東中小學(xué)教師職稱評審申報(bào)表初稿樣表
評論
0/150
提交評論