宿舍管理系統(tǒng)課程設(shè)計報告_第1頁
宿舍管理系統(tǒng)課程設(shè)計報告_第2頁
宿舍管理系統(tǒng)課程設(shè)計報告_第3頁
宿舍管理系統(tǒng)課程設(shè)計報告_第4頁
宿舍管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論