學(xué)生宿舍管理系統(tǒng)c語(yǔ)言_第1頁(yè)
學(xué)生宿舍管理系統(tǒng)c語(yǔ)言_第2頁(yè)
學(xué)生宿舍管理系統(tǒng)c語(yǔ)言_第3頁(yè)
學(xué)生宿舍管理系統(tǒng)c語(yǔ)言_第4頁(yè)
學(xué)生宿舍管理系統(tǒng)c語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)用標(biāo)準(zhǔn)學(xué)號(hào) 1508010106 2015-2016學(xué)年第二學(xué)期《高級(jí)語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告題 目 : 學(xué)生宿舍管理系統(tǒng)專 業(yè) : 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) : 15計(jì)科(1)班姓 名 : 高梅錦指導(dǎo)教師: 陳廣宏成 績(jī) :計(jì)算機(jī)學(xué)院2016年4月25日文檔大全實(shí)用標(biāo)準(zhǔn)目錄1設(shè)計(jì)內(nèi)容及要求11.1課程設(shè)計(jì)內(nèi)容11.2課程設(shè)計(jì)要求12概要設(shè)計(jì)22.1設(shè)計(jì)思路.22.2程序基本結(jié)構(gòu)框架圖33設(shè)計(jì)過(guò)程或程序代碼.43.1主要程序代碼及解釋44設(shè)計(jì)結(jié)果與分析.114.1程序運(yùn)行結(jié)果115參考文獻(xiàn)166總結(jié)16文檔大全實(shí)用標(biāo)準(zhǔn)課程設(shè)計(jì)內(nèi)容及要求1.1 課程設(shè)計(jì)內(nèi)容⑴通過(guò)本次課程設(shè)計(jì),強(qiáng)化上級(jí)動(dòng)手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《C語(yǔ)言程序設(shè)計(jì)》課程的學(xué)習(xí)內(nèi)容。掌握軟件設(shè)計(jì)的基本方法。⑵熟悉C語(yǔ)言的基本內(nèi)容從而掌握 C語(yǔ)言的基本知識(shí)以及了解 C語(yǔ)言的基本編寫(xiě)及運(yùn)行。⑶了解程序的分模塊編寫(xiě)并對(duì)程序的每個(gè)模塊進(jìn)行詳細(xì)的設(shè)計(jì)并且能理解一般C語(yǔ)言編寫(xiě)的程序。⑷掌握書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力。⑸熟悉C程序設(shè)計(jì)的開(kāi)發(fā)環(huán)境及 C程序的調(diào)試過(guò)程。1.2 設(shè)計(jì)要求①分析課程設(shè)計(jì)題目的要求。②寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明。③編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行。④設(shè)計(jì)完成的軟件要便于操作和使用。⑤設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告。設(shè)計(jì)概要2.1 設(shè)計(jì)思路我設(shè)計(jì)的是“學(xué)生宿舍管理系統(tǒng)” ,主要是針對(duì)住宿學(xué)生個(gè)人信息的管理,適用對(duì)象主要是學(xué)校,以方便學(xué)校對(duì)住宿學(xué)生的管理。 包括學(xué)生的姓名、學(xué)號(hào)、等等。在編寫(xiě)過(guò)程中主要運(yùn)用 C語(yǔ)言的基本知識(shí)有:數(shù)據(jù)類型(整形、實(shí)型、字符型、數(shù)文檔大全實(shí)用標(biāo)準(zhǔn)組、結(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)用與使用)等。2.2 程序基本結(jié)構(gòu)框架圖開(kāi)始輸出界面選擇操作選擇1 選擇2 選擇 選擇4 選擇5 選擇6 選擇0錄修注錄修瀏退入改銷入改覽出學(xué)學(xué)學(xué)宿宿學(xué)舍舍生生生生詳詳程信信信細(xì)細(xì)信息息息信信息序?qū)W生宿舍管理程序基本結(jié)構(gòu)框架圖文檔大全實(shí)用標(biāo)準(zhǔn)設(shè)計(jì)過(guò)程或程序代碼3.1 主要程序代碼及解釋#include<stdio.h>#include<stdlib.h>#include<conio.h>intINDEX[32];structSTUDENT{intid,age,classroom,bednum,f;charname[21];}students[32];voidpage_title(char*menu_item){system("cls");printf("*********** 學(xué) 生 管 理 系 統(tǒng)*********\n\n%s\n\n",menu_item);}voidreturn_confirm(void){printf("\n********** 按任意鍵返回*********\n");getch();}voidstudent_new(void){文檔大全實(shí)用標(biāo)準(zhǔn)intn;page_title(" 錄入學(xué)生宿舍基本信息");for(n=0;n<32;n++)if(students[n].id==0)break;printf(" 學(xué)號(hào):");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年齡:");scanf("%d",&students[n].age);printf(" 寢室號(hào):");scanf("%d",&students[n].classroom);return_confirm();}intsearch_id(void){intn,i;printf(" 請(qǐng)輸入學(xué)生學(xué)號(hào):");scanf("%d",&i);for(n=0;n<32;n++){if(students[n].id==i&&students[n].id!=0){printf(" 學(xué)號(hào):%d\n",students[n].id);printf(" 姓名:%s\n",students[n].name);printf(" 年齡:%d\n",students[n].age);printf(" 寢室號(hào):%d\n",students[n].classroom);文檔大全實(shí)用標(biāo)準(zhǔn)returnn;}}printf("\n 輸入錯(cuò)誤或?qū)W號(hào)不存在 .\n");return-1;}voidstudent_del(void){intn;page_title(" 注銷學(xué)生宿舍基本信息");if((n=search_id())!=-1)students[n].id=0;printf("\n! 該學(xué)生宿舍信息已注銷.\n");return_confirm();}voidstudent_edit(void){intn;page_title(" 編輯學(xué)生宿舍基本信息");if((n=search_id())!=-1){printf("\n 請(qǐng)重新輸入新信息:\n學(xué)號(hào):");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年齡:");scanf("%d",&students[n].age);文檔大全實(shí)用標(biāo)準(zhǔn)printf(" 寢室號(hào):");scanf("%d",&students[n].classroom);printf(" 床位號(hào):");scanf("&d",&students[n].bednum);}return_confirm();}voidscore_input(void){ints,n,t;page_title(" 錄入學(xué)生宿舍詳細(xì)信息");printf("\n 請(qǐng)用數(shù)字鍵選擇輸入信息項(xiàng)目 >>>>\n(1) 身份證號(hào)(2) 寢室號(hào)床位號(hào)\n");scanf("%d",&s);for(n=0;n<32;n++){if(students[n].id!=0){printf(" 學(xué) 號(hào) :%d 姓 名 :%s 宿 舍 詳 細(xì) 信息:",students[n].id,students[n].name);scanf("%d",&t);switch(s){case1:students[n].f=t;break;case2:students[n].classroom=t;break;case3:students[n].bednum=t;break;}}文檔大全實(shí)用標(biāo)準(zhǔn)}return_confirm();}voidscore_edit(void){intn;page_title(" 修改學(xué)生宿舍詳細(xì)信息>>>>>");if((n=search_id())!=-1){printf(" 學(xué) 號(hào) :%d 寢 室 號(hào) :%d 床 位號(hào):%d\n",students[n].id,students[n].classroom,students[n].bednum);printf("\n請(qǐng)重新輸入成績(jī):\n\n身份證號(hào):");scanf("%d",&students[n].f);printf("寢室號(hào):");scanf("%s",&students[n].classroom);printf(" 床位號(hào):");scanf("%d",&students[n].bednum);}return_confirm();}voidsort_it(charnn){intn,m,p,x,t[32];for(n=0;n<32;n++){switch(nn){文檔大全實(shí)用標(biāo)準(zhǔn)case'1':t[n]=students[n].id;break;case'2':t[n]=students[n].f;break;case'3':t[n]=students[n].classroom;break;case'4':t[n]=students[n].bednum;break;case '5' :t[n]=students[n].f+students[n].classroom+students[n].bednum;break;}}for(n=0;n<32;n++){x=0;p=-1;for(m=0;m<32;m++){if(t[m]>x){x=t[m];p=m;}}t[p]=-1;INDEX[n]=p;}}voidbrowser(void){intn,x;chark;文檔大全實(shí)用標(biāo)準(zhǔn)sort_it('1');while(1){page_title(" 瀏覽學(xué)生宿舍信息>>>>>\n");printf(" 按數(shù)字鍵選擇排序方式或按 (0) 返回\n\n");printf(" 學(xué)號(hào)************* 姓名******* 年齡****身份證號(hào)***** 寢室號(hào)***床位號(hào)\t\n");for(n=0;n<32;n++){if(INDEX[n]!=-1){x=INDEX[n];printf("%d\t%s\t",students[x].id,students[x].name);printf("%d\t%d\t",students[x].age,students[x].f);printf("%d\t%d\t",students[x].classroom,students[x].bednum);printf("%d\n",students[x].f+students[x].classroom+students[x].bednum);}}k=getch();if(k<'6'&&k>'0')sort_it(k);elseif(k=='0')break;elsecontinue;}}voidmain(void){charh;menu:page_title("************ 操作選單**************");文檔大全實(shí)用標(biāo)準(zhǔn)printf(" 請(qǐng)用數(shù)字鍵選擇操作:\n\n");printf("***************************************\n");printf("\t1 、錄入學(xué)生宿舍基本信息 \n\t2、修改學(xué)生宿舍基本信息 \n");printf("\t3 、注銷學(xué)生宿舍基本信息 \n\t4、錄入學(xué)生宿舍詳細(xì)信息 \n\t5 、修改學(xué)生宿舍信息\n");printf("\t6 、瀏覽學(xué)生宿舍信息\n\t0、退出學(xué)生宿舍系統(tǒng)\n");printf("***************************************\n");printf(" 請(qǐng)輸入你要進(jìn)行操作的數(shù)字( 0-9):%c");scanf("%c",&h);switch(h){case'1':student_new();break;case'2':student_edit();break;case'3':student_del();break;case'4':score_input();break;case'5':score_edit();break;case'6':browser();break;case'0':exit(0);}gotomenu;}設(shè)計(jì)結(jié)果與分析4.1 程序運(yùn)行結(jié)果⑴程序主頁(yè)文檔大全實(shí)用標(biāo)準(zhǔn)(圖1)⑵錄入學(xué)生宿舍基本信息測(cè)試結(jié)果(圖2)⑶a 修改學(xué)生宿舍基本信息測(cè)試結(jié)果文檔大全實(shí)用標(biāo)準(zhǔn)(圖3)修改后瀏覽效果(圖4)⑷注銷學(xué)生宿舍基本信息注銷失敗文檔大全實(shí)用標(biāo)準(zhǔn)(圖5)成功注銷(圖6)⑸錄入學(xué)生宿舍詳細(xì)文檔大全實(shí)用標(biāo)準(zhǔn)(圖7)⑹退出程序(圖8)文檔大全實(shí)用標(biāo)準(zhǔn)參考文獻(xiàn)1.嚴(yán)蔚敏,吳偉民.《數(shù)據(jù)結(jié)構(gòu)題集(C語(yǔ)言版)》.清華大學(xué)出版社.2.譚浩強(qiáng).《c語(yǔ)言程序設(shè)計(jì)》. 清華大學(xué)出版社.總結(jié)每個(gè)程序可解決一個(gè)或一類問(wèn)題,要想編好程序,要知道每個(gè)特定的語(yǔ)句段所針對(duì)的問(wèn)題,由于有的問(wèn)題比較復(fù)雜,要分成不同的函數(shù),再用 main函數(shù)或其它函數(shù)組合起來(lái),形成一個(gè)完整的程序。簡(jiǎn)單游明白的程序在檢查的時(shí)候會(huì)省去額外的時(shí)間,但是,編出程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論