版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
c語言課程設計宿舍管理系統(tǒng)課程設課程設計--學生宿舍管理系統(tǒng)《面向過程程序設計》課程設計課程名稱:學生宿舍管理系課程名稱:學生宿舍管理系統(tǒng)課程設課程設計--學生宿舍管理系統(tǒng) 2 c)課程設計報告裝訂內(nèi)容及順序 4.課程設計目的 45.程序基本框架結(jié)構圖 56.程序測試 67.課程設計總結(jié) 88.附錄(源代碼) 18課程設課程設計--學生宿舍管理系統(tǒng)學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成部分。目前好多學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手記錄對于規(guī)模小的學校來說還勉強可以接受,但對于學生信息量比較龐大,需要記錄存檔的數(shù)據(jù)的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工一條條去查這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的而世界,原始的記錄方式已經(jīng)被社會所淘汰,計算機化管理適應時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當一種技術課程設課程設計--學生宿舍管理系統(tǒng)信息社會占著主流地位,,計算機在各行各業(yè)中的運用已經(jīng)得到自動化、信息化的管理越來越廣泛應用于各個領域。故隨著宿舍管理的信息快速增長,建立一個宿舍管理系統(tǒng)可使宿舍管理人員理工作系統(tǒng)化、規(guī)范化、自動化,大大提高管理效率。課程設計任務書一、設計目的通過本次課程設計使學生進一步加深對C語言課程內(nèi)容的理解,初步掌握一般應用程序的開發(fā)方法和步驟,進一步了解與掌能力。二、設計要求2、遵守課程設計時間安排4、認真完成課程設計報告課程設課程設計--學生宿舍管理系統(tǒng)三、課程設計報告裝訂內(nèi)容及順序1、課程設計封皮5、程序設計說明書7、程序基本框架結(jié)構圖4、課程設計任務書6、程序設計目的8、課程設計總結(jié)與心得四、設計題目湖南工業(yè)大學學生宿舍管理系統(tǒng)程序設計說明書該課程設計的課題是湖南工業(yè)大學學生宿舍管理系統(tǒng)。這個系統(tǒng)主要是實現(xiàn)對學生信息的輸入,輸出,追加,查詢,修改,統(tǒng)計及刪除等功能,完成對學生宿舍信息的管理。在學生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修設計首頁界面使其美觀。課程設課程設計--學生宿舍管理系統(tǒng)課程設計目的一、目的1.通過本次課程設計,強化上級動手能力,在理論和實踐的工程軟件設計的基本方法。3.了解程序的分模塊編寫并對程序的每個模塊進行詳細的設二、實驗內(nèi)容我設計的是“學生宿舍管理系統(tǒng)”,主要是針對住宿學生個人信息的管理,適用對象主要是學校,以方便學校對住宿學生的管理。包括學生的姓名、學號、性別、專業(yè)、班級等等。在編寫過程中主要運用C語言的基本知識有:數(shù)據(jù)類型(整課程設課程設計--學生宿舍管理系統(tǒng)形、實型、字符型、指針、數(shù)組、結(jié)構等);運算類型(算術運算、邏輯運算、自增自減運算、賦值運算等);程序結(jié)構 (順序結(jié)構、判斷選擇結(jié)構、循環(huán)結(jié)構);大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。三、需求分析該程序是由C語言編寫的一個宿舍管理查詢軟件,本程序在MicrosoftVisualC++下運行,其主要功能是實現(xiàn)對學生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計。其中查詢可以分別以姓名、學號、宿舍號為關鍵字查詢學生信息。統(tǒng)計可以分別以學號、宿舍號、性別、班級、專業(yè)為關鍵字進行統(tǒng)計。設計題目程序基本框架結(jié)構圖學生宿舍管理系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)追加數(shù)據(jù)查詢返設計題目源代碼清單#include<>#include<>#include<>#include<>#include<>#defineM10000typedefstructsushe{charnum[10];charname[20];charsex[5];charclass1[10];charlh[10];charqsh[10];chartel[15];}XSSS;設計題目XSSSpers[M];intnvoidcx1();voidcx2();voidcx3();voidcx4();voidtj1();voidtj2();voidtj3();intisnum(char*);voidzm();voidload();voidmodify();voidinput();voidsave();voidlist();voidzm1();voidzm3();voidexplain();設計題目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;設計題目case'0':exit(0);default:printf("\n*****輸入錯誤,請重新輸}}}voidzm(){printf("**************************************************************\n");printf("*\n");printf("*\n");printf("系統(tǒng)printf("*\n");***湖南工業(yè)大學學生宿舍管理*\n");*設計題目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.查詢信息\n");6.統(tǒng)計信息\n");7.刪除信息\n");8.版權信息\n");0.退出本程序\n");設計題目system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");printf("*\n");***湖南工業(yè)大學學生宿舍管*\n");**printf("**************************************************************\n");printf("\n\n\n");設計題目printf("n;printf("n;printf("n;printf("查詢\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.按學號查詢2.按姓名查詢3.按樓號查詢4.按樓號+寢室號0.結(jié)束查詢返回設計題目default:printf("輸入錯誤,按任意鍵返回!");getch();return;}}voidzm3(){charc;system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");***湖南工業(yè)大學學生宿舍管*\n");*設計題目printf("*\n");*printf("**************************************************************\n");printf("\n\n\n");printf("1.按班級統(tǒng)計n;printf("2.按樓號統(tǒng)計n;printf("號統(tǒng)計\n");printf("上層\n");c=getch();switch(c){case'1':tj1();break;case'2':tj2();break;3.按樓號+寢室0.結(jié)束統(tǒng)計返回設計題目case'3':tj3();break;case'0':return;default:printf("輸入錯誤,按任意鍵返回!");getch();return;}}voidcx1(){charname[10];inti,m;system("cls");printf("\n\n\n**********按學號查詢**********\n");printfn");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].num,name)==0){設計題目級樓號printf("#Record學號寢室號本人電話\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查無此人!\n");printf("pressanykeycontinue\n");getch();}voidcx2(){charname[20];inti,m;system("cls");printf("\n\n\n**********按姓名查詢**********\n");設計題目scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].name,name)==0){級樓號printf("#Record學號寢室號本人電話\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查無此人!\n");printf("pressanykeycontinue\n");getch();}voidcx3(){設計題目charname[10];inti,m;system("cls");printf("\n\n\n**********按樓號查詢**********\n");printfn");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0){級樓號printf("#Record學號寢室號本人電話\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文件中沒有該樓的學生數(shù)據(jù)!\n");設計題目printf("pressanykeycontinue\n");getch();}voidcx4(){charname[10];charnum[10];inti,m;system("cls");printf("\n\n\n**********按樓號+寢室號查詢**********\n");printfn");scanf("%s",name);printfn請輸入要查詢的寢室號:");scanf("%s",num);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0)設計題目{printf("#Record學號姓名性別班級樓號寢室號本人電話\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文件中沒有符合條件的數(shù)據(jù)!\n");printf("pressanykeycontinue\n");getch();}voidload(){FILE*fp;n=0;if((fp=fopen("","rb"))==NULL){設計題目printf("Thefileisnotfound!\npleaseappendnewdata!\n");return;}while(fread(&pers[n],sizeof(XSSS),1,fp)!=0)/*(!feof(fp))*/{n++;}printf("數(shù)據(jù)導入成功!\n");fclose(fp);}voidsave(){FILE*fp;inti=0;if((fp=fopen("","wb"))==NULL){設計題目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("學號:");請輸入學生住宿信息\n");設計題目scanf("%s",;printf("姓名:");scanf("%s",;printf("性別:");scanf("%s",;printf("班級:");scanf("%s",;printf("樓號:");scanf("%s",;printf("寢室號:");scanf("%s",;printf("本人電話:");scanf("%s",;if(isnum==0){printf("輸入的電話號碼錯誤,系統(tǒng)將以\'0000\'代替!\n");strcpy,"0000");}設計題目pers[n++]=a;printf("是否繼續(xù)錄入(Y/N)");if(toupper(getch())=='N')break;}}voidlist(){inti;system("cls");printf("\n\n\n********顯示所有個人信息********\n");for(i=0;i<n;i++){printf("#Record學號樓號寢室號本人電話\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("pressanykeycontinue\n");getch();}voidmodify(){charnum[20];inti;system("cls");printf("\n\n\n**********修改學生住宿信息**********\n");printf("\n請輸入要修改學生的學號:");scanf("%s",num);for(i=0;i<n;i++)if(strcmp(pers[i].num,num)==0)break;ifin)printf("\n文件中沒有該學生的數(shù)據(jù),無法進行修改操作!\n");設計題目{printf("#Record學號姓名性別班級樓號寢室號本人電話\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("學號:");scanf("%s",pers[i].num);printf("姓名:");scanf("%s",pers[i].name);printf("性別:");scanf("%s",pers[i].sex);printf("班級:");scanf("%s",pers[i].class1);printf("樓號:");設計題目scanf("%s",pers[i].lh);printf("寢室號:");scanf("%s",pers[i].qsh);printf("本人電話:");scanf("%s",pers[i].tel);if(isnum(pers[i].tel)==0){printf("輸入的電話號碼錯誤,系統(tǒng)將以\'0000\'代替!\n");strcpy(pers[i].tel,"0000");}printf("\n處理后的結(jié)果:\n");printf("#Record學號姓名性別班級樓號寢室號本人電話\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設計題目}printf("\n處理結(jié)束!\n");getch();}voidtj1(){charname[10];inti,m;system("cls");printf("\n\n\n**********按班級統(tǒng)計**********\n");printf("\n請輸入要統(tǒng)計人數(shù)的班級號:");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].class1,name)==0)m++;ifm0)printf("\n文件中沒有符合條件的數(shù)據(jù)!\n");設計題目printf("%s班有%d人住宿\n",name,m);printf("\n\n統(tǒng)計結(jié)束!\n");getch();}voidtj2(){charname[10];inti,m;system("cls");printf("\n\n\n**********按樓號統(tǒng)計**********\n");printf("\n請輸入要統(tǒng)計人數(shù)的樓號:");scanf("%s",name);m=0;for(i=0;i<n;i++)if(strcmp(pers[i].lh,name)==0)m++;ifm0)printf("\n文件中沒有符合條件的數(shù)據(jù)!\n");設計題目printf("%s號樓有%d人住宿\n",name,m);printf("\n\n統(tǒng)計結(jié)束!\n");getch();}voidtj3(){charname[10];charnum[10];inti,m;system("cls");printf("\n\n\n**********按樓號+寢室號統(tǒng)計**********\n");printf("\n請輸入要統(tǒng)計人數(shù)的樓號:");scanf("%s",name);scanf("%s",num);m=0;for(i=0;i<n;i++)設計題目if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0)m++;ifm0)printf("\n文件中沒有符合條件的數(shù)據(jù)!\n");elseprintf("%s號樓的%s寢室有%d人住宿\n",name,num,m);printf("\n\n統(tǒng)計結(jié)束!\n");getch();}intisnum(char*s){inti=0;while(s[i]){if(!(s[i]>='0'&&s[i]<='9'))return0;elsei++;}設計題目return1;}voidexplain(){system("cls");printf("**************************************************************\n");printf("*\n");printf("*\n");printf("理系統(tǒng)printf("*\n");printf("*\n");***湖南工業(yè)大學學生宿舍管*\n");**設計題目printf("****************************************************************\n");printf("\n\n\n");printf("本學生宿舍管理系統(tǒng)由某某班學生某某某編寫,本printf("歡迎大家提出意見,以供修改。本系統(tǒng)最終版權解載。");getch();}voiddele(){charname[10];inti,m,j,n;system("cls");printf("\n\n\n**********
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玩具租賃合同三篇
- 二零二五年度綠色能源個人承包工程合同范本2篇
- 二零二五年度林業(yè)碳匯項目樹木砍伐與碳交易合同樣本3篇
- 二零二五年度房地產(chǎn)項目合作開發(fā)合同(含配套設施)2篇
- 二零二五年度綠色節(jié)能型個人住宅裝修合同2篇
- 二零二五年度耐腐蝕水泵購銷與運輸服務合同3篇
- 教育行業(yè)教師專業(yè)發(fā)展總結(jié)
- 二零二五年度農(nóng)業(yè)灌溉水暖電設施分包合同范本3篇
- 家電行業(yè)營銷總結(jié)創(chuàng)新科技引領生活潮流
- 2025版私人土地租賃合同(含租賃合同變更)3篇
- JCT587-2012 玻璃纖維纏繞增強熱固性樹脂耐腐蝕立式貯罐
- 保險學(第五版)課件全套 魏華林 第0-18章 緒論、風險與保險- 保險市場監(jiān)管、附章:社會保險
- 典范英語2b課文電子書
- 員工信息登記表(標準版)
- 17~18世紀意大利歌劇探析
- 春節(jié)工地停工復工計劃安排( 共10篇)
- 何以中國:公元前2000年的中原圖景
- 新教材人教版高中物理選擇性必修第二冊全冊各章節(jié)課時練習題及章末測驗含答案解析(安培力洛倫茲力電磁感應交變電流等)
- 初級養(yǎng)老護理員培訓全套
- 危重病人搶救登記表
- GB/T 4513.7-2017不定形耐火材料第7部分:預制件的測定
評論
0/150
提交評論