版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實(shí)用標(biāo)準(zhǔn)學(xué)號 1508010106 2015-2016學(xué)年第二學(xué)期《高級語言程序設(shè)計》課程設(shè)計報告題 目 : 學(xué)生宿舍管理系統(tǒng)專 業(yè) : 計算機(jī)科學(xué)與技術(shù)班 級 : 15計科(1)班姓 名 : 高梅錦指導(dǎo)教師: 陳廣宏成 績 :計算機(jī)學(xué)院2016年4月25日文檔大全實(shí)用標(biāo)準(zhǔn)目錄1設(shè)計內(nèi)容及要求11.1課程設(shè)計內(nèi)容11.2課程設(shè)計要求12概要設(shè)計22.1設(shè)計思路.22.2程序基本結(jié)構(gòu)框架圖33設(shè)計過程或程序代碼.43.1主要程序代碼及解釋44設(shè)計結(jié)果與分析.114.1程序運(yùn)行結(jié)果115參考文獻(xiàn)166總結(jié)16文檔大全實(shí)用標(biāo)準(zhǔn)課程設(shè)計內(nèi)容及要求1.1 課程設(shè)計內(nèi)容⑴通過本次課程設(shè)計,強(qiáng)化上級動手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《C語言程序設(shè)計》課程的學(xué)習(xí)內(nèi)容。掌握軟件設(shè)計的基本方法。⑵熟悉C語言的基本內(nèi)容從而掌握 C語言的基本知識以及了解 C語言的基本編寫及運(yùn)行。⑶了解程序的分模塊編寫并對程序的每個模塊進(jìn)行詳細(xì)的設(shè)計并且能理解一般C語言編寫的程序。⑷掌握書寫程序設(shè)計說明文檔的能力。⑸熟悉C程序設(shè)計的開發(fā)環(huán)境及 C程序的調(diào)試過程。1.2 設(shè)計要求①分析課程設(shè)計題目的要求。②寫出詳細(xì)設(shè)計說明。③編寫程序代碼,調(diào)試程序使其能正確運(yùn)行。④設(shè)計完成的軟件要便于操作和使用。⑤設(shè)計完成后提交課程設(shè)計報告。設(shè)計概要2.1 設(shè)計思路我設(shè)計的是“學(xué)生宿舍管理系統(tǒng)” ,主要是針對住宿學(xué)生個人信息的管理,適用對象主要是學(xué)校,以方便學(xué)校對住宿學(xué)生的管理。 包括學(xué)生的姓名、學(xué)號、等等。在編寫過程中主要運(yùn)用 C語言的基本知識有:數(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)框架圖開始輸出界面選擇操作選擇1 選擇2 選擇 選擇4 選擇5 選擇6 選擇0錄修注錄修瀏退入改銷入改覽出學(xué)學(xué)學(xué)宿宿學(xué)舍舍生生生生詳詳程信信信細(xì)細(xì)信息息息信信息序?qū)W生宿舍管理程序基本結(jié)構(gòu)框架圖文檔大全實(shí)用標(biāo)準(zhǔn)設(shè)計過程或程序代碼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é)號:");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年齡:");scanf("%d",&students[n].age);printf(" 寢室號:");scanf("%d",&students[n].classroom);return_confirm();}intsearch_id(void){intn,i;printf(" 請輸入學(xué)生學(xué)號:");scanf("%d",&i);for(n=0;n<32;n++){if(students[n].id==i&&students[n].id!=0){printf(" 學(xué)號:%d\n",students[n].id);printf(" 姓名:%s\n",students[n].name);printf(" 年齡:%d\n",students[n].age);printf(" 寢室號:%d\n",students[n].classroom);文檔大全實(shí)用標(biāo)準(zhǔn)returnn;}}printf("\n 輸入錯誤或?qū)W號不存在 .\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 請重新輸入新信息:\n學(xué)號:");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年齡:");scanf("%d",&students[n].age);文檔大全實(shí)用標(biāo)準(zhǔn)printf(" 寢室號:");scanf("%d",&students[n].classroom);printf(" 床位號:");scanf("&d",&students[n].bednum);}return_confirm();}voidscore_input(void){ints,n,t;page_title(" 錄入學(xué)生宿舍詳細(xì)信息");printf("\n 請用數(shù)字鍵選擇輸入信息項(xiàng)目 >>>>\n(1) 身份證號(2) 寢室號床位號\n");scanf("%d",&s);for(n=0;n<32;n++){if(students[n].id!=0){printf(" 學(xué) 號 :%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é) 號 :%d 寢 室 號 :%d 床 位號:%d\n",students[n].id,students[n].classroom,students[n].bednum);printf("\n請重新輸入成績:\n\n身份證號:");scanf("%d",&students[n].f);printf("寢室號:");scanf("%s",&students[n].classroom);printf(" 床位號:");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é)號************* 姓名******* 年齡****身份證號***** 寢室號***床位號\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(" 請用數(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(" 請輸入你要進(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è)計結(jié)果與分析4.1 程序運(yùn)行結(jié)果⑴程序主頁文檔大全實(shí)用標(biāo)準(zhǔn)(圖1)⑵錄入學(xué)生宿舍基本信息測試結(jié)果(圖2)⑶a 修改學(xué)生宿舍基本信息測試結(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語言版)》.清華大學(xué)出版社.2.譚浩強(qiáng).《c語言程序設(shè)計》. 清華大學(xué)出版社.總結(jié)每個程序可解決一個或一類問題,要想編好程序,要知道每個特定的語句段所針對的問題,由于有的問題比較復(fù)雜,要分成不同的函數(shù),再用 main函數(shù)或其它函數(shù)組合起來,形成一個完整的程序。簡單游明白的程序在檢查的時候會省去額外的時間,但是,編出程序
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園商鋪整租協(xié)議書范文范本
- 秸稈堆放點(diǎn)清理協(xié)議書范文范本
- 結(jié)婚前十條協(xié)議書范文范本
- 綠色清新風(fēng)哈利波特英文介紹
- 運(yùn)動會運(yùn)動員代表發(fā)言稿
- 中職會計電算化專業(yè)人才培養(yǎng)方案
- 泡沫玻璃板屋面保溫施工方案屋面保溫施工方案
- 防火門安裝施工組織方案
- 學(xué)校課間安全管理制度
- 成都錦城學(xué)院《模擬電子技術(shù)基礎(chǔ)(Ⅱ)》2022-2023學(xué)年期末試卷
- 九年制學(xué)校管理制度匯編
- 人教版小學(xué)數(shù)學(xué)一年級《數(shù)的順序比較大小》PPT教學(xué)課件
- 第六章-復(fù)合材料課件
- 工程圖學(xué)習(xí)題集答案合工大課件
- 環(huán)境規(guī)劃課件
- 七大洲與四大洋課件
- 醫(yī)院關(guān)于成立創(chuàng)傷中心救治團(tuán)隊(duì)的通知
- 深度訪談技巧課件
- 北師大八年級上冊數(shù)學(xué)期中知識點(diǎn)梳理
- 惠普的管理流程-詳細(xì)解讀
- T-CIATCM 008-2019 中醫(yī)藥衛(wèi)生經(jīng)濟(jì)信息標(biāo)準(zhǔn)體系表
評論
0/150
提交評論