機(jī)房收費(fèi)管理系統(tǒng)課程方案設(shè)計書_第1頁
機(jī)房收費(fèi)管理系統(tǒng)課程方案設(shè)計書_第2頁
機(jī)房收費(fèi)管理系統(tǒng)課程方案設(shè)計書_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余14頁可下載查看

下載本文檔

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

文檔簡介

1、Web 課程設(shè)計課程設(shè)計題目:機(jī)房收費(fèi)管理系統(tǒng)學(xué)號: 姓名 : 萬曉璐班 級:軟件技術(shù) 1 班實驗題目:機(jī)房收費(fèi)管理系統(tǒng)設(shè)計任務(wù)(1)輸入功能:輸入30名學(xué)生的學(xué)號、班級、姓名、上機(jī)起 止時間。(2)計算功能:計算每個學(xué)生的上機(jī)費(fèi)用。(上機(jī)費(fèi)用二上機(jī)時間* 1.0/h,不足一小時按一小時計算)(3)查詢功能:按條件(班級、學(xué)號、姓名、上機(jī)時間)顯示 學(xué)生信息。1. 實驗時間,地點(diǎn)實驗時間:15周實驗地點(diǎn):軟件樓2082. 實驗?zāi)康模和ㄟ^對基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結(jié)構(gòu)、指針以及文 件等的操作,使學(xué)生全面掌握結(jié)構(gòu)化程序設(shè)計的基本方法。3. 實驗要求:從課程設(shè)計的目的出發(fā),通過課程設(shè)計的各個

2、環(huán)節(jié),達(dá)到以下教學(xué)要求:(1)進(jìn)一步掌握C語言程序設(shè)計的基本思想和方法;( 2)掌握結(jié)構(gòu)化程序設(shè)計的基本原理及應(yīng)用;4 實驗思路:需求分析: 根據(jù)機(jī)房收費(fèi)管理設(shè)計的要求,需要設(shè)計三個功能, 分別是輸入功能,計算功能和查詢功能。在輸入功能方面,需要把學(xué)號、班級、姓名、上機(jī)時間等輸入 進(jìn)系統(tǒng)中。在計算功能方面,需要計算出每個學(xué)生的上機(jī)所用的費(fèi)用。在查詢功能方面,要能夠按照查詢條件,查詢出相應(yīng)的班級、 學(xué)號、姓名、上機(jī)時間等學(xué)生信息。在設(shè)計工程中,把每個功能使用自定義函數(shù)的方式書寫,并 最后用 switch 語句在主函數(shù)中調(diào)用,使用模塊化設(shè)計的總體 思路。流程圖為:5 實現(xiàn)過程:#include&l

3、t;stdio.h>#include<string.h>#include<stdlib.h> struct timeint hour;int minute;typedef struct STUDENTint no;char cla10;char name10;int time_hour;int time_minute; struct time begin,end;/*I/O 函數(shù) */*字符串函數(shù) */*標(biāo)準(zhǔn)庫函數(shù) */* 定義時間結(jié)構(gòu) */* 時*/* 分*/* 定義學(xué)生信息結(jié)構(gòu) */* 學(xué)號*/* 班級*/*姓名*/* 上機(jī)時間 */* 嵌套時間結(jié)構(gòu)*/pri

4、ntf("tt*n");/* 全局靜態(tài)變量 */* 輸入功能函數(shù) */* 結(jié)賬功能函數(shù) */* 學(xué)號查詢功能函數(shù) */* 姓名查詢功能函數(shù) */* 班級查詢功能函數(shù) */* 主函數(shù) */* 主菜單 */printf("tt* 機(jī)房收費(fèi)管理系統(tǒng) *n");printf("tt*n");printf("1. 輸入學(xué)生信息 :n");printf("2. 結(jié)賬 :n");printf("3. 按學(xué)號查詢 :n");printf("4. 按班級查詢 :n");pr

5、intf("5. 按姓名查詢 :n");printf("6. 退出系統(tǒng): n");struct STUDENT student30; static int i =0;void insert();void end_money();void select_no();void select_name();void select_cla();int main()int i;for(;)AAAAAAAAAAAAAAAAAAAAAAA編程人員:劉忠楊A(yù)AA張鼎AAAAAAAAAAAAAAAAAAAAAAAAAAAA");printf("nn 請選

6、擇功能: "); scanf("%d",&i);switch(i)/* 選擇分支結(jié)構(gòu) */case 1:system("cls");insert();break;case 2:system("cls"); end_money();break;case 3:system("cls"); select_no();break;case 4:system("cls");select_cla();break;case 5:system("cls");select_na

7、me();break;case 6:return 0;system("pause");return 0;void insert()/* 輸入功能 */printf("請輸入學(xué)號:");scanf("%d",&studenti.no);printf("請輸入姓名:");scanf("%s",&);printf(" 請輸入班級 :");scanf("%s",&studenti.cla);printf("

8、;請輸入上機(jī)時間:");scanf("%d:%d",&studenti.begin.hour,&studenti.begin.minute); i = i + 1;system("pause"); system("cls");/* 計算功能 */* 保存時間 */void end_money()int m,minute,hour;int no;printf("請輸入學(xué)號:"); scanf("%d",&no);for(m = 0;m < i;m+)if(n

9、o = studentm.no)printf(" 請輸入 %d 的下機(jī)時間 :",no);scanf("%d:%d",&studentm.end.hour,&studentm.end.minute);if(studentm.end.minute <studentm.begin.minute)minute = studentm.end.minute +60 -studentm.begin.minute;hour = studentm.end.hour -1 - studentm.begin.hour;studentm.time_hou

10、r = hour;studentm.time_minute = minute;elseminute = studentm.end.minute studentm.begin.minute;hour = studentm.end.hour - studentm.begin.hour;studentm.time_hour = hour;studentm.time_minute = minute;if(minute > 0)hour = hour + 1;printf(" 上 機(jī) 時 間 為 : %d:%d費(fèi) 用為:%d",studentm.time_hour,studen

11、tm.time_minute,hour);elseprintf(" 上 機(jī) 時 間 為 : %d:%d費(fèi) 用為:%d",studentm.time_hour,studentm.time_minute,hour);system("pause");system("cls");/* 清屏 */Voidselect_no()/* 按學(xué)號查詢功能 */int no;int m;printf(" 請輸入學(xué)號 :");scanf("%d",&no);for(m = 0;m < i;m+)if(n

12、o = studentm.no)printf(" 學(xué)號為 %dt",studentm.no);printf(" 班級為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機(jī)結(jié)束時間為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.min

13、u te);printf("上機(jī)時間為:%d:%dnt",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n"); system("pause");system("cls");/* 清屏 */select_cla()void/*按班級查詢功能 */char cla10;int m;printf(" 請輸入班級 :");scanf("%s",cla);for(m = 0;m <

14、 i;m+)if(!strcmp(cla,studentm.cla)printf(" 學(xué)號為 %dt",studentm.no); printf(" 班級為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機(jī)結(jié)束時間為 %d:%dt",stude ntm.e nd.hour

15、,stude ntm.e nd.minu te);printf("上機(jī)時間為:%d:%dn",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n");system("pause");system("cls");/* 清屏 */void select_name()/*按姓名查詢功能 */char name10;int m;printf("請輸入姓名:");scanf("%s",nam

16、e);for(m = 0;m < i;m+)if(!strcmp(name,)/*字符串的比較非 0 為真執(zhí)行*/printf(" 學(xué)號為 %dt",studentm.no);printf(" 班級為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機(jī)

17、結(jié)束時間為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.minu te);printf("上機(jī)時間為:%d:%dn",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n");system("pause");system("cls");/* 清屏 */7.實驗總結(jié):根據(jù)機(jī)房收費(fèi)管理系統(tǒng)的需求分析和設(shè)計要求,這次通過 C 語言 程序設(shè)計,實現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計 算。雖然實現(xiàn)了這三大基本功能, 但是這次的程序設(shè)計也還是存在著一 些不足之處, 由于是新接觸編程設(shè)計, 自身對于學(xué)習(xí)的知識點(diǎn)也存在 著一些模糊的概念。所以, 在對于程序的模塊化設(shè)計方面,認(rèn)識也有 待加強(qiáng),代碼變量使用過多,占用內(nèi)存大,有很大的優(yōu)化方向。在實現(xiàn)功能的過程中,并沒有用到指針和鏈表等高級 C 語言編程 方式,這也

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論