c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

c語(yǔ)言課程設(shè)計(jì)宿舍管理系統(tǒng)課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)《面向過(guò)程程序設(shè)計(jì)》課程設(shè)計(jì)課程名稱(chēng):學(xué)生宿舍管理系課程名稱(chēng):學(xué)生宿舍管理系統(tǒng)課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng) 2 c)課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序 4.課程設(shè)計(jì)目的 45.程序基本框架結(jié)構(gòu)圖 56.程序測(cè)試 67.課程設(shè)計(jì)總結(jié) 88.附錄(源代碼) 18課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)的高校來(lái)說(shuō),人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工一條條去查這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)步的而世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰,計(jì)算機(jī)化管理適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)信息社會(huì)占著主流地位,,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到自動(dòng)化、信息化的管理越來(lái)越廣泛應(yīng)用于各個(gè)領(lǐng)域。故隨著宿舍管理的信息快速增長(zhǎng),建立一個(gè)宿舍管理系統(tǒng)可使宿舍管理人員理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,大大提高管理效率。課程設(shè)計(jì)任務(wù)書(shū)一、設(shè)計(jì)目的通過(guò)本次課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)C語(yǔ)言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開(kāi)發(fā)方法和步驟,進(jìn)一步了解與掌能力。二、設(shè)計(jì)要求2、遵守課程設(shè)計(jì)時(shí)間安排4、認(rèn)真完成課程設(shè)計(jì)報(bào)告課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)三、課程設(shè)計(jì)報(bào)告裝訂內(nèi)容及順序1、課程設(shè)計(jì)封皮5、程序設(shè)計(jì)說(shuō)明書(shū)7、程序基本框架結(jié)構(gòu)圖4、課程設(shè)計(jì)任務(wù)書(shū)6、程序設(shè)計(jì)目的8、課程設(shè)計(jì)總結(jié)與心得四、設(shè)計(jì)題目湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)程序設(shè)計(jì)說(shuō)明書(shū)該課程設(shè)計(jì)的課題是湖南工業(yè)大學(xué)學(xué)生宿舍管理系統(tǒng)。這個(gè)系統(tǒng)主要是實(shí)現(xiàn)對(duì)學(xué)生信息的輸入,輸出,追加,查詢(xún),修改,統(tǒng)計(jì)及刪除等功能,完成對(duì)學(xué)生宿舍信息的管理。在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢(xún)、修設(shè)計(jì)首頁(yè)界面使其美觀。課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)目的一、目的1.通過(guò)本次課程設(shè)計(jì),強(qiáng)化上級(jí)動(dòng)手能力,在理論和實(shí)踐的工程軟件設(shè)計(jì)的基本方法。3.了解程序的分模塊編寫(xiě)并對(duì)程序的每個(gè)模塊進(jìn)行詳細(xì)的設(shè)二、實(shí)驗(yàn)內(nèi)容我設(shè)計(jì)的是“學(xué)生宿舍管理系統(tǒng)”,主要是針對(duì)住宿學(xué)生個(gè)人信息的管理,適用對(duì)象主要是學(xué)校,以方便學(xué)校對(duì)住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號(hào)、性別、專(zhuān)業(yè)、班級(jí)等等。在編寫(xiě)過(guò)程中主要運(yùn)用C語(yǔ)言的基本知識(shí)有:數(shù)據(jù)類(lèi)型(整課程設(shè)課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類(lèi)型(算術(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語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢(xún)軟件,本程序在MicrosoftVisualC++下運(yùn)行,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、添加、刪除、修改、查詢(xún)、統(tǒng)計(jì)。其中查詢(xún)可以分別以姓名、學(xué)號(hào)、宿舍號(hào)為關(guān)鍵字查詢(xún)學(xué)生信息。統(tǒng)計(jì)可以分別以學(xué)號(hào)、宿舍號(hào)、性別、班級(jí)、專(zhuān)業(yè)為關(guān)鍵字進(jìn)行統(tǒng)計(jì)。設(shè)計(jì)題目程序基本框架結(jié)構(gòu)圖學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)追加數(shù)據(jù)查詢(xún)返設(shè)計(jì)題目源代碼清單#include<>#include<>#include<>#include<>#include<>#defineM10000typedefstructsushe{charnum[10];charname[20];charsex[5];charclass1[10];charlh[10];charqsh[10];chartel[15];}XSSS;設(shè)計(jì)題目XSSSpers[M];intnvoidcx1();voidcx2();voidcx3();voidcx4();voidtj1();voidtj2();voidtj3();intisnum(char*);voidzm();voidload();voidmodify();voidinput();voidsave();voidlist();voidzm1();voidzm3();voidexplain();設(shè)計(jì)題目voiddele();main(){charc;while(1){system("cls");zmc=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();break;case'8':load();explain();save();break;設(shè)計(jì)題目case'0':exit(0);default:printf("\n*****輸入錯(cuò)誤,請(qǐng)重新輸}}}voidzm(){printf("**************************************************************\n");printf("*\n");printf("*\n");printf("系統(tǒng)printf("*\n");***湖南工業(yè)大學(xué)學(xué)生宿舍管理*\n");*設(shè)計(jì)題目printf("*\n");*printf("*************************************************************\n");printf("\n\n\n");printf("printf("printf("printf("printf("printf("printf("printf("printf("}voidzm1(){charc;1.錄入信息\n");2.修改信息\n");3.追加信息\n");4.顯示信息\n");5.查詢(xún)信息\n");6.統(tǒng)計(jì)信息\n");7.刪除信息\n");8.版權(quán)信息\n");0.退出本程序\n");設(shè)計(jì)題目system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");printf("*\n");***湖南工業(yè)大學(xué)學(xué)生宿舍管*\n");**printf("**************************************************************\n");printf("\n\n\n");設(shè)計(jì)題目printf("n;printf("n;printf("n;printf("查詢(xún)\n");printf("上層\n");c=getch();switch(c){case'1':cx1();break;case'2':cx2();break;case'3':cx3();break;case'4':cx4();break;case'0':return;1.按學(xué)號(hào)查詢(xún)2.按姓名查詢(xún)3.按樓號(hào)查詢(xún)4.按樓號(hào)+寢室號(hào)0.結(jié)束查詢(xún)返回設(shè)計(jì)題目default:printf("輸入錯(cuò)誤,按任意鍵返回!");getch();return;}}voidzm3(){charc;system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");***湖南工業(yè)大學(xué)學(xué)生宿舍管*\n");*設(shè)計(jì)題目printf("*\n");*printf("**************************************************************\n");printf("\n\n\n");printf("1.按班級(jí)統(tǒng)計(jì)n;printf("2.按樓號(hào)統(tǒng)計(jì)n;printf("號(hào)統(tǒng)計(jì)\n");printf("上層\n");c=getch();switch(c){case'1':tj1();break;case'2':tj2();break;3.按樓號(hào)+寢室0.結(jié)束統(tǒng)計(jì)返回設(shè)計(jì)題目case'3':tj3();break;case'0':return;default:printf("輸入錯(cuò)誤,按任意鍵返回!");getch();return;}}voidcx1(){charname[10];inti,m;system("cls");printf("\n\n\n**********按學(xué)號(hào)查詢(xún)**********\n");printfn");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].num,name)==0){設(shè)計(jì)題目級(jí)樓號(hào)printf("#Record學(xué)號(hào)寢室號(hào)本人電話\n");姓名性別班printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);m++;}ifm0)printf("\n查無(wú)此人!\n");printf("pressanykeycontinue\n");getch();}voidcx2(){charname[20];inti,m;system("cls");printf("\n\n\n**********按姓名查詢(xún)**********\n");設(shè)計(jì)題目scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].name,name)==0){級(jí)樓號(hào)printf("#Record學(xué)號(hào)寢室號(hào)本人電話\n");姓名性別班printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);m++;}ifm0)printf("\n查無(wú)此人!\n");printf("pressanykeycontinue\n");getch();}voidcx3(){設(shè)計(jì)題目charname[10];inti,m;system("cls");printf("\n\n\n**********按樓號(hào)查詢(xún)**********\n");printfn");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0){級(jí)樓號(hào)printf("#Record學(xué)號(hào)寢室號(hào)本人電話\n");姓名性別班printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);m++;}ifm0)printf("\n文件中沒(méi)有該樓的學(xué)生數(shù)據(jù)!\n");設(shè)計(jì)題目printf("pressanykeycontinue\n");getch();}voidcx4(){charname[10];charnum[10];inti,m;system("cls");printf("\n\n\n**********按樓號(hào)+寢室號(hào)查詢(xún)**********\n");printfn");scanf("%s",name);printfn請(qǐng)輸入要查詢(xún)的寢室號(hào):");scanf("%s",num);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0)設(shè)計(jì)題目{printf("#Record學(xué)號(hào)姓名性別班級(jí)樓號(hào)寢室號(hào)本人電話\n");printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);m++;}ifm0)printf("\n文件中沒(méi)有符合條件的數(shù)據(jù)!\n");printf("pressanykeycontinue\n");getch();}voidload(){FILE*fp;n=0;if((fp=fopen("","rb"))==NULL){設(shè)計(jì)題目printf("Thefileisnotfound!\npleaseappendnewdata!\n");return;}while(fread(&pers[n],sizeof(XSSS),1,fp)!=0)/*(!feof(fp))*/{n++;}printf("數(shù)據(jù)導(dǎo)入成功!\n");fclose(fp);}voidsave(){FILE*fp;inti=0;if((fp=fopen("","wb"))==NULL){設(shè)計(jì)題目printf("Thefileisnotfound!\npleaseappendnewdata!\n");return;}for(i=0;i<n;i++)fwrite(&pers[i],sizeof(XSSS),1,fp);fclose(fp);printf("數(shù)據(jù)已保存\n");}voidinput(){XSSSa;while(1){system("cls");printf("\n\n\n**********輸入信息**********\n");printf("\nprintf("學(xué)號(hào):");請(qǐng)輸入學(xué)生住宿信息\n");設(shè)計(jì)題目scanf("%s",;printf("姓名:");scanf("%s",;printf("性別:");scanf("%s",;printf("班級(jí):");scanf("%s",;printf("樓號(hào):");scanf("%s",;printf("寢室號(hào):");scanf("%s",;printf("本人電話:");scanf("%s",;if(isnum==0){printf("輸入的電話號(hào)碼錯(cuò)誤,系統(tǒng)將以\'0000\'代替!\n");strcpy,"0000");}設(shè)計(jì)題目pers[n++]=a;printf("是否繼續(xù)錄入(Y/N)");if(toupper(getch())=='N')break;}}voidlist(){inti;system("cls");printf("\n\n\n********顯示所有個(gè)人信息********\n");for(i=0;i<n;i++){printf("#Record學(xué)號(hào)樓號(hào)寢室號(hào)本人電話\n");姓名性別班級(jí)printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);設(shè)計(jì)題目}printf("pressanykeycontinue\n");getch();}voidmodify(){charnum[20];inti;system("cls");printf("\n\n\n**********修改學(xué)生住宿信息**********\n");printf("\n請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):");scanf("%s",num);for(i=0;i<n;i++)if(strcmp(pers[i].num,num)==0)break;ifin)printf("\n文件中沒(méi)有該學(xué)生的數(shù)據(jù),無(wú)法進(jìn)行修改操作!\n");設(shè)計(jì)題目{printf("#Record學(xué)號(hào)姓名性別班級(jí)樓號(hào)寢室號(hào)本人電話\n");printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);printf("\n真的要修改嗎(Y/N)");if(toupper(getch())=='Y'){printf("學(xué)號(hào):");scanf("%s",pers[i].num);printf("姓名:");scanf("%s",pers[i].name);printf("性別:");scanf("%s",pers[i].sex);printf("班級(jí):");scanf("%s",pers[i].class1);printf("樓號(hào):");設(shè)計(jì)題目scanf("%s",pers[i].lh);printf("寢室號(hào):");scanf("%s",pers[i].qsh);printf("本人電話:");scanf("%s",pers[i].tel);if(isnum(pers[i].tel)==0){printf("輸入的電話號(hào)碼錯(cuò)誤,系統(tǒng)將以\'0000\'代替!\n");strcpy(pers[i].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%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);}else設(shè)計(jì)題目}printf("\n處理結(jié)束!\n");getch();}voidtj1(){charname[10];inti,m;system("cls");printf("\n\n\n**********按班級(jí)統(tǒng)計(jì)**********\n");printf("\n請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的班級(jí)號(hào):");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].class1,name)==0)m++;ifm0)printf("\n文件中沒(méi)有符合條件的數(shù)據(jù)!\n");設(shè)計(jì)題目printf("%s班有%d人住宿\n",name,m);printf("\n\n統(tǒng)計(jì)結(jié)束!\n");getch();}voidtj2(){charname[10];inti,m;system("cls");printf("\n\n\n**********按樓號(hào)統(tǒng)計(jì)**********\n");printf("\n請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0)m++;ifm0)printf("\n文件中沒(méi)有符合條件的數(shù)據(jù)!\n");設(shè)計(jì)題目printf("%s號(hào)樓有%d人住宿\n",name,m);printf("\n\n統(tǒng)計(jì)結(jié)束!\n");getch();}voidtj3(){charname[10];charnum[10];inti,m;system("cls");printf("\n\n\n**********按樓號(hào)+寢室號(hào)統(tǒng)計(jì)**********\n");printf("\n請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):");scanf("%s",name);scanf("%s",num);m=0;for(i=0;i<n;i++)設(shè)計(jì)題目if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0)m++;ifm0)printf("\n文件中沒(méi)有符合條件的數(shù)據(jù)!\n");elseprintf("%s號(hào)樓的%s寢室有%d人住宿\n",name,num,m);printf("\n\n統(tǒng)計(jì)結(jié)束!\n");getch();}intisnum(char*s){inti=0;while(s[i]){if(!(s[i]>='0'&&s[i]<='9'))return0;elsei++;}設(shè)計(jì)題目return1;}voidexplain(){system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");printf("*\n");***湖南工業(yè)大學(xué)學(xué)生宿舍管*\n");**設(shè)計(jì)題目printf("****************************************************************\n");printf("\n\n\n");printf("本學(xué)生宿舍管理系統(tǒng)由某某班學(xué)生某某某編寫(xiě),本printf("歡迎大家提出意見(jiàn),以供修改。本系統(tǒng)最終版權(quán)解載。");getch();}voiddele(){charname[10];inti,m,j,n;system("cls");printf("\n\n\n**********

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論