版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告課程設(shè)計題目:機房收費管理系統(tǒng)學(xué) 號:2013052112姓 名:劉名專 業(yè):信息與計算科學(xué)班 級:信息131指導(dǎo)教師: 孫雪蓮2015年 3月18 日1 實驗題目:Ø 機房收費管理系統(tǒng)設(shè)計任務(wù)(1)輸入功能:輸入30名學(xué)生的學(xué)號、班級、姓名、上機起止時間。(2)計算功能:計算每個學(xué)生的上機費用.(上機費用=上機時間* 1。0/h ,不足一小時按一小時計算)(3)查詢功能:按條件(班級、學(xué)號、姓名、上機時間)顯示學(xué)生信息。2 實驗時間,地點實驗時間:15周實驗地點:軟件樓 2083 實驗?zāi)康模和ㄟ^對基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結(jié)構(gòu)、指針以及文件等的操作,使學(xué)生全面掌握
2、結(jié)構(gòu)化程序設(shè)計的基本方法.4 實驗要求: 從課程設(shè)計的目的出發(fā),通過課程設(shè)計的各個環(huán)節(jié),達到以下教學(xué)要求:(1)進一步掌握C語言程序設(shè)計的基本思想和方法;(2)掌握結(jié)構(gòu)化程序設(shè)計的基本原理及應(yīng)用;5 實驗思路:需求分析:根據(jù)機房收費管理設(shè)計的要求,需要設(shè)計三個功能,分別是輸入功能,計算功能和查詢功能。在輸入功能方面,需要把學(xué)號、班級、姓名、上機時間等輸入進系統(tǒng)中.在計算功能方面,需要計算出每個學(xué)生的上機所用的費用。在查詢功能方面,要能夠按照查詢條件,查詢出相應(yīng)的班級、學(xué)號、姓名、上機時間等學(xué)生信息.在設(shè)計工程中,把每個功能使用自定義函數(shù)的方式書寫,并最后用switch語句在主函數(shù)中調(diào)用,使用模
3、塊化設(shè)計的總體思路.上機費用班級流程圖為:上機時間姓名學(xué)號計算查詢主菜單輸入上機時間姓名班級學(xué)號6 實現(xiàn)過程:includestdio.h> /*I/O函數(shù)/include<string。h> /*字符串函數(shù)*/#includestdlib。h /標準庫函數(shù)/struct time /定義時間結(jié)構(gòu)/int hour; /*時/int minute; /分*/;typedef struct STUDENT /定義學(xué)生信息結(jié)構(gòu)*/int no; /學(xué)號*/char cla10; /班級*/char name10; /姓名*/int time_hour; /上機時間/int tim
4、e_minute;struct time begin,end; /*嵌套時間結(jié)構(gòu)/;struct STUDENT student30;static int i =0; /*全局靜態(tài)變量*/void insert(); /輸入功能函數(shù)/void end_money(); /*結(jié)賬功能函數(shù)/void select_no(); /學(xué)號查詢功能函數(shù)*/void select_name(); /*姓名查詢功能函數(shù)/void select_cla(); /*班級查詢功能函數(shù)*/int main() /主函數(shù)*/int i;for(;;) /主菜單/printf("tt*n”);printf(&q
5、uot;tt*機房收費管理系統(tǒng)*n”); printf(”tt*n");printf("1。-輸入學(xué)生信息:n");printf(”2。-結(jié)賬:n”);printf("3。-按學(xué)號查詢:n");printf(”4。-按班級查詢:n”);printf(”5。-按姓名查詢:n");printf("6。-退出系統(tǒng):n");printf(”nn編程人員:劉忠楊張鼎");printf(”nn請選擇功能:”);scanf("d”,&i);switch(i)/*選擇分支結(jié)構(gòu)*/case 1: syst
6、em("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_name();break;case 6:return 0;system(”pause”); return 0;void insert() /輸入功能/printf("請輸入學(xué)號:”);s
7、canf(”d",&studenti.no);printf(”請輸入姓名:");scanf(”s”,);printf("請輸入班級:”);scanf(”%s",&studenti。cla);printf(”請輸入上機時間:”);scanf(”%d:%d",studenti.begin.hour,&studenti。begin.minute);i = i + 1;system("pause”);system(”cls”);void end_money() /計算功能*/int m,min
8、ute,hour; /*保存時間/int no;printf(”請輸入學(xué)號:");scanf("%d”,no);for(m = 0;m i;m+)if(no = studentm.no)printf("請輸入%d的下機時間:”,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;ho
9、ur = studentm.end。hour 1 - studentm.begin.hour;studentm。time_hour = hour;studentm。time_minute = minute;else minute = 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(
10、”上機時間為:%d:%d 費用為:d",studentm.time_hour,studentm.time_minute,hour);else printf(”上機時間為:d:d 費用為:d",studentm。time_hour,studentm。time_minute,hour);system("pause”);system(”cls");/清屏/Void select_no() /*按學(xué)號查詢功能*/ int no;int m;printf("請輸入學(xué)號:");scanf(”d”,no);for(m = 0;m i;m+)if(n
11、o = studentm.no) printf(”學(xué)號為%dt",studentm。no); printf("班級為st”,studentm。cla); printf("姓名為st",); printf(”上機開始時間為d:dt",studentm。begin.hour,studentm.begin.minute); printf("上機結(jié)束時間為%d:%dt",studentm.end.hour,studentm。end。minute); printf(”上機時間為:%d:%dnt",s
12、tudentm。time_hour,studentm。time_minute);else if( m = i)printf("沒有該記錄:n");system(”pause");system("cls");/清屏/ void select_cla() /*按班級查詢功能/ char cla10;int m;printf("請輸入班級:");scanf("s",cla);for(m = 0;m i;m+)if(!strcmp(cla,studentm.cla)) printf("學(xué)號為dt&quo
13、t;,studentm。no); printf("班級為%st",studentm。cla); printf("姓名為%st",&); printf("上機開始時間為d:%dt”,studentm。begin.hour,studentm。begin.minute); printf(”上機結(jié)束時間為%d:dt",studentm。end。hour,studentm。end.minute); printf("上機時間為:%d:%dn",studentm.time_hour,studen
14、tm。time_minute);else if( m = i)printf(”沒有該記錄:n”);system("pause”);system("cls”);/*清屏*/ void select_name()/按姓名查詢功能*/ char name10;int m;printf("請輸入姓名:”);scanf("s",name);for(m = 0;m < i;m+)if(!strcmp(name,))/*字符串的比較 非0為真執(zhí)行*/ printf(”學(xué)號為%dt",studentm.no); pri
15、ntf("班級為%st”,studentm.cla); printf(”姓名為%st",&); printf("上機開始時間為d:dt”,studentm.begin.hour,studentm.begin。minute); printf("上機結(jié)束時間為%d:dt",studentm.end。hour,studentm.end.minute); printf("上機時間為:d:%dn",studentm。time_hour,studentm.time_minute);else if( m
16、= i)printf("沒有該記錄:n”);system(”pause");system("cls”);/清屏*/7。實驗總結(jié): 根據(jù)機房收費管理系統(tǒng)的需求分析和設(shè)計要求,這次通過C語言程序設(shè)計,實現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計算. 雖然實現(xiàn)了這三大基本功能,但是這次的程序設(shè)計也還是存在著一些不足之處,由于是新接觸編程設(shè)計,自身對于學(xué)習的知識點也存在著一些模糊的概念。所以,在對于程序的模塊化設(shè)計方面,認識也有待加強,代碼變量使用過多,占用內(nèi)存大,有很大的優(yōu)化方向。 在實現(xiàn)功能的過程中,并沒有用到指針和鏈表等高級C語言編程方式,這也是這次編程需要改進的地方。8
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化消防工程安裝協(xié)議范本(2024年版)版
- 2025年度廠區(qū)新能源發(fā)電項目合作協(xié)議3篇
- 2025年度電商大數(shù)據(jù)安全保護合作協(xié)議4篇
- 旅游業(yè)績深度剖析
- 專業(yè)汽車起重機租賃協(xié)議2024版范本版B版
- 二零二五年度智能化家居系統(tǒng)安裝合同3篇 - 副本
- 二零二五年度大渡口區(qū)吸污車租賃與環(huán)保技術(shù)研發(fā)協(xié)議3篇
- 2025年度測井設(shè)備研發(fā)與技術(shù)服務(wù)合同4篇
- 二零二五年度船舶航行安全GPS監(jiān)控合同文本3篇
- 2025年度公共場所場地借用及安全保障協(xié)議書2篇
- 集成電路設(shè)計工藝節(jié)點演進趨勢
- 新型電力系統(tǒng)簡介演示
- 特種設(shè)備行業(yè)團隊建設(shè)工作方案
- 眼內(nèi)炎患者護理查房課件
- 肯德基經(jīng)營策略分析報告總結(jié)
- 買賣合同簽訂和履行風險控制
- 中央空調(diào)現(xiàn)場施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書-2023.09
- -安規(guī)知識培訓(xùn)
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級上冊期末考試語文試卷(解析版)
評論
0/150
提交評論