學(xué)生宿舍管理系統(tǒng) c語(yǔ)言

上傳人:p** 文檔編號(hào):70382894 上傳時(shí)間:2022-04-06 格式:DOC 頁(yè)數(shù):12 大?。?6KB
收藏 版權(quán)申訴 舉報(bào) 下載
學(xué)生宿舍管理系統(tǒng) c語(yǔ)言_第1頁(yè)
第1頁(yè) / 共12頁(yè)
學(xué)生宿舍管理系統(tǒng) c語(yǔ)言_第2頁(yè)
第2頁(yè) / 共12頁(yè)
學(xué)生宿舍管理系統(tǒng) c語(yǔ)言_第3頁(yè)
第3頁(yè) / 共12頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《學(xué)生宿舍管理系統(tǒng) c語(yǔ)言》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) c語(yǔ)言(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 學(xué)號(hào) 2015-2016學(xué)年 第二學(xué)期 1508010106 《高級(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日 目 錄 1 設(shè)計(jì)內(nèi)容及要求 1 1.1 課程設(shè)計(jì)內(nèi)容 1 1。2 課程設(shè)計(jì)要求 1 2 概要設(shè)計(jì) 2 2.1 設(shè)計(jì)思路 2 2.2 程序基本結(jié)構(gòu)框架圖 3 3 設(shè)計(jì)過(guò)程或程序代碼 4 3。1 主要程序代碼及解釋 4 4 設(shè)計(jì)結(jié)果與分析 11 4。1 程序運(yùn)行結(jié)果

2、 11 5 參考文獻(xiàn) 16 6 總結(jié) 16 學(xué)生宿舍設(shè)計(jì)報(bào)告 1 課程設(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ì)的基本方法。 v⑵ 熟悉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ō)明文檔的能力。 v⑸ 熟悉C程序設(shè)計(jì)的開(kāi)發(fā)環(huán)境及C程序的調(diào)試過(guò)程。 1.2 設(shè)計(jì)要求 ① 分析課程設(shè)計(jì)題目的要求。 ② 寫(xiě)出詳細(xì)設(shè)計(jì)

3、說(shuō)明. ③ 編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行. ④ 設(shè)計(jì)完成的軟件要便于操作和使用。 ⑤ 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告。 2 設(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ù)組、結(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)始

4、輸出界面 選擇操作 選擇4 選擇1 選擇2 選擇0 選擇6 選擇5 選擇 退出程序 瀏覽學(xué)生信息 修改宿舍詳細(xì)信息 錄入宿舍詳細(xì)信息 注銷(xiāo)學(xué)生信息 修改學(xué)生信息 錄入學(xué)生信息 學(xué)生宿舍管理程序基本結(jié)構(gòu)框架圖 3 設(shè)計(jì)過(guò)程或程序代碼 3.1 主要程序代碼及解釋 #include int INDEX[32];

5、 struct STUDENT { int id,age,classroom,bednum,f; char name[21]; }students[32]; void page_title(char *menu_item) { system("cls"); printf(”*********** 學(xué) 生 管 理 系 統(tǒng) *********\n\n%s\n\n”,menu_item); } void return_confirm(void) { printf("\n**********按任意鍵返回*********\n"); getch();

6、 } void student_new(void) { int n; 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”

7、,&students[n]。classroom); return_confirm(); } int search_id(void) { int n,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",

8、students[n].age); printf("寢室號(hào):%d\n”,students[n].classroom); return n; } } printf(”\n輸入錯(cuò)誤或?qū)W號(hào)不存在。\n”); return -1; } void student_del(void) { int n; page_title(”注銷(xiāo)學(xué)生宿舍基本信息"); if((n=search_id())!=—1) students[n]。id=0; printf(”\n!該學(xué)生宿舍信息已注銷(xiāo)。\n"); return_confirm(); } v

9、oid student_edit(void) { int n; 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); printf(”寢室號(hào):”); scanf("%d",&stud

10、ents[n]。classroom); printf(”床位號(hào):”); scanf(”&d",&students[n]。bednum); } return_confirm(); } void score_input(void) { int s,n,t; page_title(”錄入學(xué)生宿舍詳細(xì)信息"); printf("\n請(qǐng)用數(shù)字鍵選擇輸入信息項(xiàng)目〉>>〉\n(1) 身份證號(hào) (2) 寢室號(hào) (3)床位號(hào)\n"); scanf(”%d”,&s); for(n=0;n<32;n++) { if(students[n].id!=0

11、) { printf("學(xué)號(hào):%d 姓名:%s 宿舍詳細(xì)信息:”,students[n].id,students[n]。name); scanf("%d",&t); switch(s) { case 1 : students[n].f=t;break; case 2 : students[n].classroom=t;break; case 3 : students[n]。bednum=t;break; } } } return_confirm(); } void score_e

12、dit(void) { int n; 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

13、); printf("床位號(hào):"); scanf("%d”,&students[n].bednum); } return_confirm(); } void sort_it(char nn) { int n,m,p,x,t[32]; for(n=0;n<32;n++) { switch(nn) { case '1' : t[n]=students[n]。id;break; case '2’ : t[n]=students[n].f;break; case ’3' : t[n]=students[n].clas

14、sroom;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[

15、n]=p; } } void browser(void) { int n,x; char k; 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];

16、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);

17、 else if(k==’0') break; else continue; } } void main(void) { char h; menu: page_title(”************ 操作選單 **************"); printf("請(qǐng)用數(shù)字鍵選擇操作:\n\n”); printf(”***************************************\n”); printf("\t1、錄入學(xué)生宿舍基本信息\n\t2、修改學(xué)生宿舍基本信息\n"); printf(”\t3、注銷(xiāo)學(xué)生宿舍基本信息\n\t4、錄入學(xué)生宿

18、舍詳細(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;

19、 case ’4’ : score_input();break; case '5’ : score_edit();break; case '6' : browser();break; case '0’ : exit(0);} goto menu; } 4 設(shè)計(jì)結(jié)果與分析 4.1 程序運(yùn)行結(jié)果 ⑴ 程序主頁(yè) (圖1) ⑵ 錄入學(xué)生宿舍基本信息測(cè)試結(jié)果 (圖2) ⑶ a修改學(xué)生宿舍基本信息測(cè)試結(jié)果

20、 (圖3) b 修改后瀏覽效果 (圖4) ⑷ 注銷(xiāo)學(xué)生宿舍基本信息 a 注銷(xiāo)失敗 (圖5) b 成功注銷(xiāo) (圖6) ⑸ 錄入學(xué)生宿舍詳細(xì) (圖7) ⑹ 退出程序 (圖8) 5 參考文獻(xiàn) 1.嚴(yán)蔚敏,吳偉民?!稊?shù)據(jù)結(jié)構(gòu)

21、題集(C語(yǔ)言版)》。清華大學(xué)出版社. 2.譚浩強(qiáng)?!禼語(yǔ)言程序設(shè)計(jì)》. 清華大學(xué)出版社. 6 總結(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í)間,但是,編出程序之前必須看很多的程序,所以,我們應(yīng)該多看程序。 在實(shí)驗(yàn)過(guò)程中,由于輸入的代碼有誤,經(jīng)常出錯(cuò),有可能是標(biāo)點(diǎn)符號(hào)的問(wèn)題,有可能是單詞拼寫(xiě)錯(cuò)誤。對(duì)于長(zhǎng)且復(fù)雜的程序段,最好模塊化處理,一般都分為好幾個(gè)函數(shù),提高效率,如果都寫(xiě)在一起,一旦出錯(cuò),很難找出來(lái),程序出錯(cuò)了,我們應(yīng)該找到合適的方法調(diào)試,可以分別在每個(gè)函數(shù)中寫(xiě)上輸出語(yǔ)句,如果該語(yǔ)句執(zhí)行了且執(zhí)行結(jié)果和預(yù)想的結(jié)果一致,則說(shuō)明該函數(shù)及函數(shù)以上部分沒(méi)問(wèn)題,則可以查找下面的語(yǔ)句是否有問(wèn)題,一個(gè)字母不同也可以使結(jié)果不同,所以敲代碼的時(shí)候,要做到盡量的細(xì)心,只有這樣,才能使后面的調(diào)試變得不復(fù)雜。 11

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!