




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程設計題目:機房收費管理系統學號:姓名:劉名專業:信息與計算科學班級:信息131指導教師:孫雪蓮2015年3月18日1. 實驗題目:機房收費管理系統設計任務(1)輸入功能:輸入30名學生的學號、班級、姓名、上機起止時間。(2)計算功能:計算每個學生的上機費用。(上機費用=上機時間*1.0/h ,不足一小時按一小時計算)(3)查詢功能:按條件(班級、學號、姓名、上機時間)顯示學生信息。2. 實驗時間,地點實驗時間:15周實驗地點:軟件樓2083. 實驗目的:通過對基本數據類型、語句、數組、函數、結構、指針以及文件等的操作,使學生全面掌握結構化程序設計的基本方法。4. 實驗要求:從課
2、程設計的目的出發,通過課程設計的各個環節,達到以下教學要求:(1)進一步掌握C語言程序設計的基本思想和方法;(2)掌握結構化程序設計的基本原理及應用;5. 實驗思路:需求分析:根據機房收費管理設計的要求,需要設計三個功能,分別是輸入功能,計算功能和查詢功能。在輸入功能方面,需要把學號、班級、姓名、上機時間等輸入進系統中。在計算功能方面,需要計算出每個學生的上機所用的費用。在查詢功能方面,要能夠按照查詢條件,查詢出相應的班級、學號、姓名、上機時間等學生信息。在設計工程中,把每個功能使用自定義函數的方式書寫,并最后用switch語句在主函數中調用,使用模塊化設計的總體思路#include<s
3、tdio.h>/*I/O 函數*/#include<string.h>/*字符串函數 */#include<stdlib.h>/* 標準庫函數 */ structtime/*定義時間結構*/inthour;/* 時*/intminute;/* 分*/;typedefstructSTUDENT/*定義學生信息結構*/intno;/* 學號*/charcla10;/* 班級*/charname10;/* 姓名 */inttime_hour;/* 上機時間 */inttime_minute;structtimebegin,end;/*嵌套時間結構 */;staticin
4、ti=0;/* 全局靜態變量*/voidinsert();/* 輸入功能函數*/voidend_money();/*結賬功能函數 */ voidselect_no();/*學號查詢功能函數*/ voidselect_name();/*姓名查詢功能函數*/ voidselect_cla();/*班級查詢功能函數*/ intmain()/* 主函數 */inti;for(;)/* 主菜單 */printf("tt*n");printf("tt* 機房收費管理系統*n");printf("tt*n");printf("1. 輸入學
5、生信息:n");printf("2. 結賬 :n");printf("3. 按學號查詢:n");printf("4. 按班級查詢:n");printf("5. 按姓名查詢:n");printf("6. 退出系統:n");printf("nnAAAAAAAAAAAAAAAAAAAAAAA編程人員:劉忠楊AAA張鼎AAAAAAAAAAAAAAAAAAAAAAAAAAAA"printf("nn 請選擇功能:");scanf("%d"
6、,&i);switch(i)/* 選擇分支結構*/case1:system("cls");insert();break;case2:system("cls");end_money();break;case3:system("cls");select_no();break;case4:system("cls");select_cla();break;case5:system("cls");select_name();break;case6:return0;system("paus
7、e");return0;voidinsert()/* 輸入功能 */printf(" 請輸入學號:");scanf("%d",&studenti.no);printf(" 請輸入姓名:");scanf("%s",&);printf(" 請輸入班級:");scanf("%s",&studenti.cla);printf(" 請輸入上機時間:");scanf("%d:%d",&am
8、p;studenti.begin.hour,&studenti.begin.minute);i=i+1;system("pause");system("cls");voidend_money()/*計算功能 */intm,minute,hour;/*保存時間 */intno;printf(" 請輸入學號:");scanf("%d",&no);for(m=0;m<i;m+)if(no=studentm.no)printf(" 請輸入 %d 的下機時間:",no);scanf(
9、"%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_hour=hour;studentm.time_minute=minute;elseminute=studentm.end.minute-stude
10、ntm.begin.minute;hour=studentm.end.hour-studentm.begin.hour;studentm.time_hour=hour;studentm.time_minute=minute;if(minute>0)hour=hour+1;printf(" 上 機 時 間 為 :%d:%d 費 用為: %d",studentm.time_hour,studentm.time_minute,hour);elseprintf(" 上 機 時 間 為 :%d:%d 費 用為: %d",studentm.time_hour,
11、studentm.time_minute,hour);system("pause");system("cls");/* 清屏 */Voidselect_no()/*按學號查詢功能*/intno;intm;printf(" 請輸入學號:");scanf("%d",&no);for(m=0;m<i;m+)if(no=studentm.no)printf(" 學號為%dt",studentm.no);printf(" 班級為%st",studentm.cla);pri
12、ntf(" 姓名為%st",&);printf("上機開始時間為 %d:%dt",studentm.begin.hour,studentm.begin.minute);printf("上機結束時間為 %d:%dt",studentm.end.hour,studentm.end.minute);printf("上機時間為: %d:%dnt",studentm.time_hour,studentm.time_minute);elseif(m=i)printf(" 沒有該記錄:
13、n");system("pause");system("cls");/* 清屏 */voidselect_cla()/*按班級查詢功能*/charcla10;intm;printf(" 請輸入班級:");scanf("%s",cla);for(m=0;m<i;m+)if(!strcmp(cla,studentm.cla)printf(" 學號為%dt",studentm.no);printf(" 班級為%st",studentm.cla);printf(&qu
14、ot; 姓名為%st",&);printf("上機開始時間為 %d:%dt",studentm.begin.hour,studentm.begin.minute);printf("上機結束時間為 %d:%dt",studentm.end.hour,studentm.end.minute);printf("上機時間為: %d:%dn",studentm.time_hour,studentm.time_minute);elseif(m=i)printf(" 沒有該記錄:n")
15、;system("pause");system("cls");/* 清屏 */voidselect_name()/*按姓名查詢功能*/charname10;intm;printf(" 請輸入姓名:");scanf("%s",name);for(m=0;m<i;m+)if(!strcmp(name,)/*字符串的比較非 0 為真執行 */printf(" 學號為%dt",studentm.no);printf(" 班級為%st",studentm
16、.cla);printf(" 姓名為%st",&);printf("上機開始時間為 %d:%dt",studentm.begin.hour,studentm.begin.minute);printf("上機結束時間為 %d:%dt",studentm.end.hour,studentm.end.minute);printf("上機時間為: %d:%dn",studentm.time_hour,studentm.time_minute);elseif(m=i)printf("
17、; 沒有該記錄:n");system("pause");system("cls");/* 清屏 */7 .實驗總結:根據機房收費管理系統的需求分析和設計要求, 這次通過C語言程序設計,實現了本系統的基本功能,分別是信息的輸入,查詢和計算。雖然實現了這三大基本功能,但是這次的程序設計也還是存在著一些不足之處,由于是新接觸編程設計,自身對于學習的知識點也存在著一些模糊的概念。所以,在對于程序的模塊化設計方面,認識也有待加強,代碼變量使用過多,占用內存大,有很大的優化方向。在實現功能的過程中,并沒有用到指針和鏈表等高級C 語言編程方式,這也是這次編程需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客運站安全管理制度
- 家樂福產品管理制度
- 家庭文件夾管理制度
- 應急器材庫管理制度
- 歸口領導與管理制度
- 影視中控室管理制度
- 微機課安全管理制度
- 心電圖員工管理制度
- 快遞員派送管理制度
- 怎樣做電鍍管理制度
- 妊娠期急性脂肪肝臨床管理指南(2022版)解讀
- 呼倫貝爾農業無人機項目可行性研究報告(范文)
- LTPS-LCD工藝流程簡介資料
- 初中生物總復習(七八年級上下冊)
- (完整版)10KV配電室安裝工程施工方案
- 幼兒衛生保健試題和參考答案解析
- 鍋爐基礎知識及水泥余熱發電鍋爐性能1
- 遼寧省建筑施工三類人員安全生產考核合格證變更申請表
- (完整版)家庭親密度與適應性量表
- DOE操作作業指導書
- 初三自主招生簡歷范文
評論
0/150
提交評論