宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告青島農(nóng)業(yè)大學(xué)理學(xué)與信息科學(xué)學(xué)院高級(jí)語(yǔ)言課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目宿舍管理系統(tǒng) 學(xué)生專(zhuān)業(yè)班級(jí)班學(xué)生姓名(學(xué)號(hào))設(shè)計(jì)小組其他同學(xué)姓名(學(xué)號(hào))指導(dǎo)教師完成時(shí)間設(shè)計(jì)地點(diǎn)2016年12月06日一、課程設(shè)計(jì)目的和任務(wù)《高級(jí)語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)是計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的主要實(shí)踐性教學(xué)環(huán)節(jié)。其目的在于加深對(duì)高級(jí)語(yǔ)言程序設(shè)計(jì)理論和基本知識(shí)的理解,掌握使用C語(yǔ)言進(jìn)行面向過(guò)程設(shè)計(jì)的基本方法,提高運(yùn)用面向過(guò)程知識(shí)解決實(shí)際問(wèn)題的能力。為畢業(yè)設(shè)計(jì)和以后的工程實(shí)踐打下良好的基礎(chǔ)。宿舍管理系統(tǒng):用C語(yǔ)言為學(xué)生宿舍管理人員編寫(xiě)一個(gè)宿舍管理軟件。設(shè)某宿舍有:101,102,201,202四個(gè)房間,每個(gè)房間可住學(xué)生<=4人,存儲(chǔ)結(jié)構(gòu):學(xué)號(hào)、姓名、房間號(hào),按房間號(hào)有序,實(shí)現(xiàn)學(xué)生的入住、退房和查詢(xún),按給定學(xué)號(hào)、姓二、分析與設(shè)計(jì)(1).實(shí)現(xiàn)新生入住登記(2).修改入住學(xué)生信息(3)實(shí)現(xiàn)退房(4)實(shí)現(xiàn)以姓名查詢(xún)學(xué)生信息(5)實(shí)現(xiàn)以學(xué)號(hào)查詢(xún)學(xué)生信息(6)實(shí)現(xiàn)以寢室號(hào)查詢(xún)學(xué)生信息(7)實(shí)現(xiàn)按照寢室號(hào)從小到大排序(8)實(shí)現(xiàn)按學(xué)號(hào)從小到大排序(9)實(shí)現(xiàn)顯示所有學(xué)生信息(10)實(shí)現(xiàn)退出程序并保存數(shù)據(jù)2.定義的函數(shù)及說(shuō)明:Add----------添加學(xué)生信息函數(shù)(姓名、學(xué)號(hào)、宿舍號(hào)、班級(jí))Alter----------修改學(xué)生信息函數(shù)Delete--------刪除學(xué)生信息函數(shù)Display_All--------顯示所有學(xué)生信息函數(shù)Query_S_name---------查詢(xún)函數(shù)以姓名為關(guān)鍵字進(jìn)行查詢(xún)Query_S_number-------查詢(xún)函數(shù)以學(xué)號(hào)為關(guān)鍵字進(jìn)行查詢(xún)Query_D_number------查詢(xún)函數(shù)以寢室號(hào)為關(guān)鍵字進(jìn)行查詢(xún)Save-----存儲(chǔ)函數(shù)Judge_Save----退出程序時(shí)判斷是否保存函數(shù)Menu--菜單Main---主函數(shù)三、系統(tǒng)實(shí)施#include<>#include<>#include<>#include<>intdirty=0;_number,S[t].S_number)==0)_number);getchar();}}_name);getchar();_number);getchar();S_number_Judge(S,S->Total);_number);for(j=0;j<4;j++){if(S[S->Total].D_number==sushehao[j]&&count[j]<4){count[j]++;flag=0;break;}if(S[S->Total].D_number==sushehao[j]&&count[j]==4){printf("該宿舍已滿(mǎn),請(qǐng)重新輸入\n");break;}}}getchar();printf("請(qǐng)輸入所在班級(jí):");scanf("%s",S[S->Total].S_class1);getchar();printf("添加成功!\n\n");}_number,number)==0)flag=i;if(!flag)printf("你所要修改的學(xué)生信息在表中不存在!\n");{printf("新信息如下:\n");printf("請(qǐng)輸入學(xué)生姓名(10個(gè)字符以?xún)?nèi)):");scanf("%s",S[flag].S_name);getchar();printf("請(qǐng)輸入學(xué)生的學(xué)號(hào)(10個(gè)字符以?xún)?nèi)):");scanf("%s",S[flag].S_number);getchar();S_number_Judge(S,flag);printf("請(qǐng)輸入宿舍號(hào):");scanf("%d",&S[flag].D_number);getchar();printf("請(qǐng)輸入床鋪號(hào)碼:");scanf("%s",&S[S->Total].S_bednum);getchar();printf("請(qǐng)輸入所在班級(jí):");scanf("%s",&S[S->Total].S_class1);getchar();dirty=1;printf("修改成功!\n");}putchar('\n');}_number,number)==0)flag=i;if(!flag)printf("你所要?jiǎng)h除的學(xué)生在表中不存在!");e{for(i=flag;i<S->Total;i++){ji1;strcpy(S[i].S_name,S[j].S_name);_number,S[j].S_number);S[i].D_number=S[j].D_number;strcpy(S[i].S_bednum,S[j].S_bednum);strcpy(S[i].S_class1,S[j].S_class1);}dirty=1;printf("刪除成功!");}printf("\n\n");}_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);putchar('\n');}_name)==0){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}printf("\n查找失敗,表中不存在該學(xué)生的信息!\n\n");}_number)==0){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}printf("\n查找失敗,表中不存在該學(xué)生的信息!\n\n");}_number&&i<=S[S->Total].D_number){while(base<=top){mid=(base+top)/2;if(i==S[mid].D_number){m=mid;n=mid-1;while(S[m].D_number==i){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[m].D_number,S[m].S_bednum,S[m].S_number,S[m].S_name,S[m].S_class1);m++;if(m>S->Total)break;}if(n>0){while(S[n].D_number==i){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[n].D_number,S[n].S_bednum,S[n].S_number,S[n].S_name,S[n].S_class1);if(n<1)break;}}putchar('\n');break;}elseif(i>S[mid].D_number)base=mid+1;lsetop=mid-1;}}ifj)printf("\n查找失敗,表中不存在該寢室的信息!\n\n");}_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}fclose(fp);/*關(guān)閉文件*/printf("寫(xiě)入成功!\n");/*返回成功信息*/}生入住\n");\n");printf("\t\tprintf("\t\tprintf("\t\tprintf("\t\tprintf("\t\t2.修改入住學(xué)生信息3.退房服務(wù)4.以姓名查詢(xún)學(xué)生信息5.以學(xué)號(hào)查詢(xún)學(xué)生信息6.以寢室號(hào)查詢(xún)學(xué)生信息\n");\n");\n");\n");printf("\t\tprintf("\t\t7.查詢(xún)?nèi)繉W(xué)生信息0.退出程序\n");\n");printf("\t\t=========================================\n");}intmain(){inti;StudentS;S->Total=0;{Menu();printf("請(qǐng)選擇您要運(yùn)行的選項(xiàng)按(0-9):");scanf("%d",&i);getchar();序運(yùn)行說(shuō)明(包括結(jié)果說(shuō)明)程序運(yùn)行說(shuō)明運(yùn)行程序后,出現(xiàn)主菜單界面,按照主菜單上的編號(hào)進(jìn)行操作即可,每輸入一個(gè)編號(hào)后按回車(chē)即進(jìn)入該子程序,然后按照提示輸入或查詢(xún)信息。3.存在的問(wèn)題本程序在新生入住時(shí)將宿舍號(hào)限定在101,,12,201,202.當(dāng)輸入的宿舍號(hào)不符合要求時(shí)只是重復(fù)出現(xiàn)“請(qǐng)輸入宿舍號(hào)”而沒(méi)有明確的文字提示。而且在修改入住學(xué)生信息時(shí)對(duì)宿舍號(hào)沒(méi)有限制。還需進(jìn)一步完善。四、總結(jié)與體會(huì)當(dāng)看到課程設(shè)計(jì)任務(wù)時(shí),完全找不著頭緒,由于對(duì)C語(yǔ)言的認(rèn)識(shí)和了解只是停留在表面,所以不知道從何下手。后來(lái)在不停的復(fù)習(xí)課本,在老師和同學(xué)的幫助下,逐漸找到了方向,也對(duì)設(shè)計(jì)中需要用到的方法和結(jié)構(gòu)有所了解和認(rèn)識(shí),學(xué)會(huì)了如何使用,之后的一次課又經(jīng)過(guò)仔細(xì)的思考了解了這個(gè)程序

溫馨提示

  • 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)論