C語言課程設計機房管理系統(tǒng)實驗報告9頁_第1頁
C語言課程設計機房管理系統(tǒng)實驗報告9頁_第2頁
C語言課程設計機房管理系統(tǒng)實驗報告9頁_第3頁
C語言課程設計機房管理系統(tǒng)實驗報告9頁_第4頁
C語言課程設計機房管理系統(tǒng)實驗報告9頁_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄1.概述1.1研究的背景與意義1.2設計的任務和需要的知識點1.3具體完成的設計內(nèi)容2.需求分析2.1功能要求2.2操作方法3.總體設計3.1模塊劃分4.詳細設計4.1主控模塊main函數(shù)4.2其它函數(shù)5.程序的調(diào)用與測試(錯誤分析)6.結(jié)論7.結(jié)束語8.程序清單9.程序分析10.參考文獻1.概述本課程設計以軟件工程方法為指導,采用了結(jié)構(gòu)化,模塊化的設計方法。以C語言技術(shù)為基礎,使用win TC為主要開發(fā)工具,對機房管理系統(tǒng)進行了需求分析,總體設計,詳細設計,最終完成系統(tǒng)的實現(xiàn)與測試。1.1研究的背景與意義 隨著社會的發(fā)展,網(wǎng)吧越來越多,從而對網(wǎng)吧則需要一個自主的管理系統(tǒng),使人們跟輕松的生

2、活。 通過開發(fā)機房管理系統(tǒng),可初步了解使用軟件工程的方法,技術(shù)和工具開發(fā)軟件的過程,進一步掌握結(jié)構(gòu)化,模塊化的程序設計方法和步驟,為后續(xù)課程的學習和將來實際軟件開發(fā)打下堅實的基礎。1.2設計的任務和需要的知識點 1.課程設計主要完成的任務通過編寫機房管理系統(tǒng)程序掌握結(jié)構(gòu)化,模塊化程序設計的思路,培養(yǎng)解決實際問題的能力。設計好數(shù)組元素與電腦的對應關系通過菜單的說明能實現(xiàn)各功能 2.需要掌握和運用的知識點 數(shù)組的應用 全局變量的使用 結(jié)構(gòu)體的應用 隨機函數(shù)的使用 結(jié)構(gòu)化,模塊化的設計方法1.3具體完成的設計內(nèi)容 設計主控模塊(main函數(shù),47行),實現(xiàn)對各組員函數(shù)的調(diào)用。2.需求分析2.1功能要

3、求 設計機房管理系統(tǒng)要求由菜單進行管理 1.有學生上機時,首先檢查是否有空位置 2.還有空位置時,運行進入,并記錄相關信息 3.學生下機時,根據(jù)其上機時間進行收費2.2操作方法 本系統(tǒng)使用鍵盤操作 1.運行程序進入系統(tǒng)后,界面自動顯示菜單 2.功能實現(xiàn) 通過提示,用戶可進入下一層模塊及各種操作3.總體設計 確定機房管理系統(tǒng)體系結(jié)構(gòu),給出總體模塊結(jié)構(gòu)圖,確定程序的主要函數(shù)及之間的調(diào)用關系。3.1模塊劃分主控函數(shù)顯示機房上機情況顯示學生上機費用退出登記上機顯示機房所有上機信息4.詳細設計 根據(jù)總體設計的模塊功能和結(jié)構(gòu),完成所承擔的程序模塊的算法設計,給出每個模塊的詳細算法,分別用N-S流程圖和文字

4、說明來描述4.1主控模塊main函數(shù)4.2其它函數(shù) 由各組員完成5.程序的調(diào)用與測試(錯誤分析) 開始將各函數(shù)組合后,無法記錄電腦被占用,于是在各成員的討論下,在全局變量結(jié)構(gòu)中定義了一個整型變量a標記電腦是否被占用 調(diào)試成功后,程序無法清屏,于是界面顯得比較繁瑣,加入了clrscr函數(shù)后改進了這一功能6.結(jié)論 通過一周的課程設計,在開發(fā)小組的共同努力下,終于完成了機房管理系統(tǒng)程序的開發(fā)任務,該程序?qū)崿F(xiàn)了用鍵盤進行各種操作,完成了課程設計的要求和目的,該程序具有界面友好,操作方便,控制準確等特點7.結(jié)束語要寫出好的程序,需要我們有扎實的基礎,這樣遇到一些基本算法的時候就會游刃有余了,在編程時我們

5、要有豐富的想象力,不要拘泥于固定的思維方法,遇到問題的時候要多想幾種解決的方案。豐富的想象力是建立在豐富知識上的,所以我們通過多的途徑來幫助自己建立較豐富的知識結(jié)構(gòu)8.程序清單#include#include#include#define MaxSize 50struct message char name20; long number; int time; int a;studentMaxSize;main() char c; int i; void input(); void disp(); void dispall(); void dispmoney(); do clrscr(); fo

6、r(i=0;i80;i+) printf(*); for(i=0;i40;i+) printf( *); printf(n); printf( * * * Menu * * *n); printf(n); printf( * 1: Inputn); printf(n); printf( * 2: Disp n); printf(n); printf( * 3: Dispalln); printf(n); printf( * 4: Dispmoneyn); printf(n); printf( * 5: Exitn); printf(n); printf( Please Choose Numbe

7、r 1 2 3 4 5n); printf(n); for(i=0;i40;i+) printf( *); for(i=0;i80;i+) printf(*); do c=getchar(); clrscr(); while(c!=1&c!=2&c!=3&c!=4&c!=5); getchar(); switch(c) case1:input();break; case2:disp();break; case3:dispall();break; case4:dispmoney(); break; case5:exit(0); getchar(); while(1); getchar(); vo

8、id input() int i,n=0; printf(n); printf( * * The computer room informatins * *n); printf(n); for(i=1;i=MaxSize;i+) if(studenti.a=0) n+; printf( * There are %d can be usen,n); printf( * they are:n); printf(n); for(i=1;i=9;i+) if(studenti.a=0) printf(0%dt,i); else printf(t); for(i=10;i=MaxSize;i+) if(

9、studenti.a=0) printf(%dt,i); else printf(t); printf(n Press Enter return menu!); return 0;void disp() int i; printf(n); printf( * * Enter * * n); printf(n); printf(n * Input computer number: ); scanf(%d,&i); if(studenti.a=1) printf(n); printf( the computer is on using please choice other number: );

10、scanf(%d,&i); if(i=0) for(i=1;i=9;i+) if(studenti.a=0) printf(0%dt,i); else printf(t); for(i=10;iMaxSize) printf(n); printf( the number is wrong please input 01-50 number: ); scanf(%d,&i); if(iMaxSize) printf(n); printf( the number is wrong please input 01-50 number: ); scanf(%d,&i); if(i8) printf(

11、Time spend on computer please less than 8 hours ,input time again:); scanf(%d,&studenti.time); return 0;void dispall()int i; printf(n); printf( * * All the computer room informations * *n); printf(n); printf( * On using computers informations:n); printf(n); printf( * NO. Name Number Timen); for(i=1;

12、i=MaxSize;i+) if(studenti.a=1) printf( %d %s %ld %dn,i,,studenti.number,studenti.time); printf(n * The empty computers number:n); printf(n); for(i=1;i=9;i+) if(studenti.a=0) printf(0%dt,i); else printf(t); for(i=10;i=MaxSize;i+) if(studenti.a=0) printf(%dt,i); else printf(t); printf(n P

13、ress Enter return menu!); return 0; void dispmoney() int i; int money=0; printf(n); printf( * * Settle accounts * *n); printf(n); printf( * Input the computer number: ); scanf(%d,&i); if(studenti.a=1) money=studenti.time*2; printf(n); printf( * * * Computer %d must pay for %d yuan! * * *n,i,money); printf(n Press Enter return menu!); studenti.a=0; getchar(); return 0;9.程序分析 該程序一共由一個主函數(shù)和四個次函數(shù)組成,在函數(shù)開始定義了一個結(jié)構(gòu)體數(shù)組,分別代表用戶的名字,學號,上機時間,且電腦分別由編號和變量a表示,其中a=0時,表示該機空的,a=1時表示有人上機,于是在輸出可用機號時通過判斷a是否等于0,若等于1則不輸出該機編號,這體現(xiàn)在第一個函數(shù)中(input函數(shù))

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論