


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Web 課程設(shè)計(jì)課程設(shè)計(jì)題目:機(jī)房收費(fèi)管理系統(tǒng)學(xué)號(hào): 姓名 : 萬曉璐班 級(jí):軟件技術(shù) 1 班實(shí)驗(yàn)題目:機(jī)房收費(fèi)管理系統(tǒng)設(shè)計(jì)任務(wù)(1)輸入功能:輸入30名學(xué)生的學(xué)號(hào)、班級(jí)、姓名、上機(jī)起 止時(shí)間。(2)計(jì)算功能:計(jì)算每個(gè)學(xué)生的上機(jī)費(fèi)用。(上機(jī)費(fèi)用二上機(jī)時(shí)間* 1.0/h,不足一小時(shí)按一小時(shí)計(jì)算)(3)查詢功能:按條件(班級(jí)、學(xué)號(hào)、姓名、上機(jī)時(shí)間)顯示 學(xué)生信息。1. 實(shí)驗(yàn)時(shí)間,地點(diǎn)實(shí)驗(yàn)時(shí)間:15周實(shí)驗(yàn)地點(diǎn):軟件樓2082. 實(shí)驗(yàn)?zāi)康模和ㄟ^對(duì)基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結(jié)構(gòu)、指針以及文 件等的操作,使學(xué)生全面掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。3. 實(shí)驗(yàn)要求:從課程設(shè)計(jì)的目的出發(fā),通過課程設(shè)計(jì)的各個(gè)
2、環(huán)節(jié),達(dá)到以下教學(xué)要求:(1)進(jìn)一步掌握C語言程序設(shè)計(jì)的基本思想和方法;( 2)掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本原理及應(yīng)用;4 實(shí)驗(yàn)思路:需求分析: 根據(jù)機(jī)房收費(fèi)管理設(shè)計(jì)的要求,需要設(shè)計(jì)三個(gè)功能, 分別是輸入功能,計(jì)算功能和查詢功能。在輸入功能方面,需要把學(xué)號(hào)、班級(jí)、姓名、上機(jī)時(shí)間等輸入 進(jìn)系統(tǒng)中。在計(jì)算功能方面,需要計(jì)算出每個(gè)學(xué)生的上機(jī)所用的費(fèi)用。在查詢功能方面,要能夠按照查詢條件,查詢出相應(yīng)的班級(jí)、 學(xué)號(hào)、姓名、上機(jī)時(shí)間等學(xué)生信息。在設(shè)計(jì)工程中,把每個(gè)功能使用自定義函數(shù)的方式書寫,并 最后用 switch 語句在主函數(shù)中調(diào)用,使用模塊化設(shè)計(jì)的總體 思路。流程圖為:5 實(shí)現(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ù) */* 定義時(shí)間結(jié)構(gòu) */* 時(shí)*/* 分*/* 定義學(xué)生信息結(jié)構(gòu) */* 學(xué)號(hào)*/* 班級(jí)*/*姓名*/* 上機(jī)時(shí)間 */* 嵌套時(shí)間結(jié)構(gòu)*/pri
4、ntf("tt*n");/* 全局靜態(tài)變量 */* 輸入功能函數(shù) */* 結(jié)賬功能函數(shù) */* 學(xué)號(hào)查詢功能函數(shù) */* 姓名查詢功能函數(shù) */* 班級(jí)查詢功能函數(shù) */* 主函數(shù) */* 主菜單 */printf("tt* 機(jī)房收費(fèi)管理系統(tǒng) *n");printf("tt*n");printf("1. 輸入學(xué)生信息 :n");printf("2. 結(jié)賬 :n");printf("3. 按學(xué)號(hào)查詢 :n");printf("4. 按班級(jí)查詢 :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 請(qǐng)選
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("請(qǐng)輸入學(xué)號(hào):");scanf("%d",&studenti.no);printf(" 請(qǐng)輸入姓名 :");scanf("%s",&);printf(" 請(qǐng)輸入班級(jí) :");scanf("%s",&studenti.cla);printf(&qu
8、ot; 請(qǐng)輸入上機(jī)時(shí)間 :");scanf("%d:%d",&studenti.begin.hour,&studenti.begin.minute); i = i + 1;system("pause"); system("cls");/* 計(jì)算功能 */*保存時(shí)間 */void end_money()int m,minute,hour;int no;printf("請(qǐng)輸入學(xué)號(hào):");scanf("%d",&no);for(m = 0;m < i;m+)if
9、(no = studentm.no)printf(" 請(qǐng)輸入 %d 的下機(jī)時(shí)間 :",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_h
10、our = 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ī) 時(shí) 間 為 : %d:%d費(fèi) 用為:%d",studentm.time_hour,stud
11、entm.time_minute,hour);elseprintf(" 上 機(jī) 時(shí) 間 為 : %d:%d費(fèi) 用為:%d",studentm.time_hour,studentm.time_minute,hour);system("pause");system("cls");/* 清屏 */Voidselect_no()/* 按學(xué)號(hào)查詢功能 */int no;int m;printf(" 請(qǐng)輸入學(xué)號(hào) :");scanf("%d",&no);for(m = 0;m < i;m+)if
12、(no = studentm.no)printf(" 學(xué)號(hào)為 %dt",studentm.no);printf(" 班級(jí)為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時(shí)間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機(jī)結(jié)束時(shí)間為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.m
13、inu te);printf("上機(jī)時(shí)間為:%d:%dnt",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n"); system("pause");system("cls");/* 清屏 */select_cla()void/*按班級(jí)查詢功能 */char cla10;int m;printf(" 請(qǐng)輸入班級(jí) :");scanf("%s",cla);for(m = 0;m &l
14、t; i;m+)if(!strcmp(cla,studentm.cla)printf(" 學(xué)號(hào)為 %dt",studentm.no); printf(" 班級(jí)為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時(shí)間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機(jī)結(jié)束時(shí)間為 %d:%dt",stude ntm.e nd.ho
15、ur,stude ntm.e nd.minu te);printf("上機(jī)時(shí)間為:%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("請(qǐng)輸入姓名:");scanf("%s",n
16、ame);for(m = 0;m < i;m+)if(!strcmp(name,)/*字符串的比較非 0 為真執(zhí)行*/printf(" 學(xué)號(hào)為 %dt",studentm.no);printf(" 班級(jí)為 %st",studentm.cla);printf(" 姓名為 %st",&);printf("上機(jī)開始時(shí)間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("
17、上機(jī)結(jié)束時(shí)間為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.minu te);printf("上機(jī)時(shí)間為:%d:%dn",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n");system("pause");system("cls");/* 清屏 */7.實(shí)驗(yàn)總結(jié):根據(jù)機(jī)房收費(fèi)管理系統(tǒng)的需求分析和設(shè)計(jì)要求,這次通過 C 語言 程序設(shè)計(jì),實(shí)現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計(jì) 算。雖然實(shí)現(xiàn)了這三大基本功能, 但是這次的程序設(shè)計(jì)也還是存在著一 些不足之處, 由于是新接觸編程設(shè)計(jì), 自身對(duì)于學(xué)習(xí)的知識(shí)點(diǎn)也存在 著一些模糊的概念。所以, 在對(duì)于程序的模塊化設(shè)計(jì)方面,認(rèn)識(shí)也有 待加強(qiáng),代碼變量使用過多,占用內(nèi)存大,有很大的優(yōu)化方向。在實(shí)現(xiàn)功能的過程中,并沒有用到指針和鏈表等高級(jí) C 語言編程 方式,這也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力干線遷移施工方案
- 新中式瓦工施工方案
- 文官街地鐵施工方案
- TSHPA 0006-2024 學(xué)校有害生物綜合管理指南
- 2025年度跨境電商貸款擔(dān)保合同
- 二零二五年度餐飲管理輔導(dǎo)合同
- 二零二五年度柜臺(tái)品牌授權(quán)與推廣合同
- 茶樓茶藝師勞動(dòng)合同2025年度與勞動(dòng)合同簽訂流程
- 二零二五年度影視演員網(wǎng)絡(luò)直播聘用協(xié)議
- 二零二五年度個(gè)體店面轉(zhuǎn)讓與市場準(zhǔn)入條件協(xié)議
- 施工鋼板樁監(jiān)理細(xì)則
- 微電網(wǎng)-儲(chǔ)能電池catl pet80ah電芯規(guī)格書
- GB/T 4209-2022工業(yè)硅酸鈉
- 2023年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- GB/T 39242-2020無損檢測(cè)超聲檢測(cè)靈敏度和范圍設(shè)定
- GB/T 32271-2015電梯能量回饋裝置
- GB/T 18775-2009電梯、自動(dòng)扶梯和自動(dòng)人行道維修規(guī)范
- GB/T 1.2-2020標(biāo)準(zhǔn)化工作導(dǎo)則第2部分:以ISO/IEC標(biāo)準(zhǔn)化文件為基礎(chǔ)的標(biāo)準(zhǔn)化文件起草規(guī)則
- 皮膚性病學(xué)-皮膚性病的治療
- 《社會(huì)歷史的決定性基礎(chǔ)》課件2 【知識(shí)建構(gòu)+備課精研】統(tǒng)編版高中語文選擇性必修中冊(cè)
- 消毒供應(yīng)中心火災(zāi)應(yīng)急預(yù)案演練記錄
評(píng)論
0/150
提交評(píng)論