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

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

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

20 積分

下載資源

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

資源描述:

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

1、學(xué)號2015-2016學(xué)年 第二學(xué)期1508010106高級語言程序設(shè)計課程設(shè)計報告題目:學(xué)生宿舍管理系統(tǒng)專業(yè):計算機科學(xué)與技術(shù)班級:15計科(1)班姓名:高 梅 錦 指導(dǎo)教師: 陳廣宏成績:計算機學(xué)院2016 年 4月25日目 錄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程序運行結(jié)果115 參考文獻166 總結(jié)16學(xué)生宿舍設(shè)計報告1 課程設(shè)計內(nèi)容及要求1.1 課程設(shè)計內(nèi)容通過本次課程設(shè)計,強化上級動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固C語言程

2、序設(shè)計課程的學(xué)習(xí)內(nèi)容。掌握軟件設(shè)計的基本方法。v熟悉C語言的基本內(nèi)容從而掌握C語言的基本知識以及了解C語言的基本編寫及運行。了解程序的分模塊編寫并對程序的每個模塊進行詳細的設(shè)計并且能理解一般C語言編寫的程序。掌握書寫程序設(shè)計說明文檔的能力。v熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的調(diào)試過程。1.2 設(shè)計要求 分析課程設(shè)計題目的要求。 寫出詳細設(shè)計說明. 編寫程序代碼,調(diào)試程序使其能正確運行. 設(shè)計完成的軟件要便于操作和使用。 設(shè)計完成后提交課程設(shè)計報告。2 設(shè)計概要2.1 設(shè)計思路我設(shè)計的是“學(xué)生宿舍管理系統(tǒng)”,主要是針對住宿學(xué)生個人信息的管理,適用對象主要是學(xué)校,以方便學(xué)校對住宿學(xué)生的管理。包括學(xué)

3、生的姓名、學(xué)號、等等。在編寫過程中主要運用C語言的基本知識有:數(shù)據(jù)類型(整形、實型、字符型、數(shù)組、結(jié)構(gòu)等);運算類型(算數(shù)運算、邏輯運算、自增自減運算、賦值運算等等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。2.2 程序基本結(jié)構(gòu)框架圖 開始 輸出界面 選擇操作選擇4選擇1選擇2選擇0選擇6選擇5選擇 退出程序瀏覽學(xué)生信息修改宿舍詳細信息錄入宿舍詳細信息注銷學(xué)生信息修改學(xué)生信息錄入學(xué)生信息 學(xué)生宿舍管理程序基本結(jié)構(gòu)框架圖3 設(shè)計過程或程序代碼3.1 主要程序代碼及解釋#include stdio.hinclude stdlib.hinclude i

4、nt INDEX32;struct STUDENT int id,age,classroom,bednum,f; char name21; students32;void page_title(char menu_item) system(cls); printf(”* 學(xué) 生 管 理 系 統(tǒng) *nn%snn”,menu_item); void return_confirm(void) printf(n*按任意鍵返回n); getch(); void student_new(void) int n; page_title(錄入學(xué)生宿舍基本信息); for(n=0;n32;n+) if(stud

5、entsn。id=0) break; printf(學(xué)號:”); scanf(”d,studentsn.id); printf(”姓名:”); scanf(s”,&studentsn.name); printf(年齡:”); scanf(d”,studentsn.age); printf(”寢室號:”); scanf(%d”,&studentsn。classroom); return_confirm(); int search_id(void) int n,i; printf(”請輸入學(xué)生學(xué)號:”); scanf(”%d”,&i); for(n=0;n32;n+) if(studentsn。i

6、d=i&studentsn.id!=0) printf(學(xué)號:%dn,studentsn。id); printf(”姓名:sn”,studentsn。name); printf(”年齡:%dn,studentsn.age); printf(寢室號:dn”,studentsn.classroom); return n; printf(”n輸入錯誤或?qū)W號不存在。n”); return -1; void student_del(void) int n; page_title(”注銷學(xué)生宿舍基本信息); if(n=search_id()!=1) studentsn。id=0; printf(”n!該學(xué)

7、生宿舍信息已注銷。n); return_confirm(); void student_edit(void) int n; page_title(”編輯學(xué)生宿舍基本信息”); if((n=search_id()!=-1) printf(”n請重新輸入新信息:n學(xué)號:”); scanf(%d”,&studentsn。id); printf(”姓名:); scanf(%s,studentsn.name); printf(”年齡:); scanf(”d,studentsn。age); printf(”寢室號:”); scanf(d,studentsn。classroom); printf(”床位號:

8、”); scanf(”d,&studentsn。bednum); return_confirm(); void score_input(void) int s,n,t; page_title(”錄入學(xué)生宿舍詳細信息); printf(n請用數(shù)字鍵選擇輸入信息項目n(1) 身份證號 (2) 寢室號 (3)床位號n); scanf(”%d”,s); for(n=0;n32;n+) if(studentsn.id!=0) printf(學(xué)號:%d 姓名:%s 宿舍詳細信息:”,studentsn.id,studentsn。name); scanf(d,t); switch(s) case 1 : s

9、tudentsn.f=t;break; case 2 : studentsn.classroom=t;break; case 3 : studentsn。bednum=t;break; return_confirm(); void score_edit(void) int n; page_title(修改學(xué)生宿舍詳細信息”); if(n=search_id()!=-1) printf(學(xué)號:d 寢室號:d 床位號:dn,studentsn.id,studentsn。classroom,studentsn。bednum); printf(n請重新輸入成績:nn身份證號:”); scanf(d”,

10、studentsn。f); printf(寢室號:); scanf(”%s,&studentsn。classroom); printf(床位號:); scanf(d”,&studentsn.bednum); return_confirm(); void sort_it(char nn) int n,m,p,x,t32; for(n=0;n32;n+) switch(nn) case 1 : tn=studentsn。id;break; case 2 : tn=studentsn.f;break; case 3 : tn=studentsn.classroom;break; case 4 : t

11、n=studentsn.bednum;break; case 5 : tn=studentsn.f+studentsn。classroom+studentsn。bednum;break; for(n=0;n32;n+) x=0; p=1; for(m=0;mx) x=tm; p=m; tp=-1; INDEXn=p; void browser(void) int n,x; char k; sort_it(1); while(1) page_title(”瀏覽學(xué)生宿舍信息n); printf(”按數(shù)字鍵選擇排序方式或按 (0) 返回nn”); printf(學(xué)號*姓名*年齡*身份證號*寢室號*床

12、位號tn); for(n=0;n32;n+) if(INDEXn!=-1) x=INDEXn; printf(”%dtst”,studentsx.id,studentsx.name); printf(%dt%dt”,studentsx。age,studentsx.f); printf(%dt%dt”,studentsx.classroom,studentsx。bednum); printf(”dn”,studentsx.f+studentsx。classroom+studentsx。bednum); k=getch(); if(k6&k0) sort_it(k); else if(k=0) b

13、reak; else continue; void main(void) char h;menu: page_title(”* 操作選單 *); printf(請用數(shù)字鍵選擇操作:nn”); printf(”*n”); printf(t1、錄入學(xué)生宿舍基本信息nt2、修改學(xué)生宿舍基本信息n); printf(”t3、注銷學(xué)生宿舍基本信息nt4、錄入學(xué)生宿舍詳細信息nt5、修改學(xué)生宿舍信息n); printf(”t6、瀏覽學(xué)生宿舍信息nt0、退出學(xué)生宿舍系統(tǒng)n”); printf(”*n); printf(請輸入你要進行操作的數(shù)字(0-9):c”); scanf(%c,h); switch(h)

14、 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); goto menu; 4 設(shè)計結(jié)果與分析4.1 程序運行結(jié)果 程序主頁 (圖1) 錄入學(xué)生宿舍基本信息測試結(jié)果 (圖2) a修改學(xué)生宿舍基本信息測試結(jié)果 (圖3) b 修改后瀏覽效果 (圖4) 注銷學(xué)生宿舍基本

15、信息 a 注銷失敗 (圖5) b 成功注銷 (圖6) 錄入學(xué)生宿舍詳細 (圖7) 退出程序 (圖8)5 參考文獻1嚴蔚敏,吳偉民。數(shù)據(jù)結(jié)構(gòu)題集(C語言版)。清華大學(xué)出版社.2譚浩強。c語言程序設(shè)計. 清華大學(xué)出版社.6 總結(jié) 每個程序可解決一個或一類問題,要想編好程序,要知道每個特定的語句段所針對的問題,由于有的問題比較復(fù)雜,要分成不同的函數(shù),再用main函數(shù)或其它函數(shù)組合起來,形成一個完整的程序。簡單游明白的程序在檢查的時候會省去額外的時間,但是,編出程序之前必須看很多的程序,所以,我們應(yīng)該多看程序。 在實驗過程中,由于輸入的代碼有誤,經(jīng)常出錯,有可能是標(biāo)點符號的問題,有可能是單詞拼寫錯誤。對于長且復(fù)雜的程序段,最好模塊化處理,一般都分為好幾個函數(shù),提高效率,如果都寫在一起,一旦出錯,很難找出來,程序出錯了,我們應(yīng)該找到合適的方法調(diào)試,可以分別在每個函數(shù)中寫上輸出語句,如果該語句執(zhí)行了且執(zhí)行結(jié)果和預(yù)想的結(jié)果一致,則說明該函數(shù)及函數(shù)以上部分沒問題,則可以查找下面的語句是否有問題,一個字母不同也可以使結(jié)果不同,所以敲代碼的時候,要做到盡量的細心,只有這樣,才能使后面的調(diào)試變得不復(fù)雜。11

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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