下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年精密箱體系統(tǒng)項目評價分析報告
- 2024屆河北廊坊五校高三第二次統(tǒng)考數(shù)學(xué)試題
- 2024屆貴州省畢節(jié)市黔西縣樹立中學(xué)高三一輪復(fù)習(xí)階段性考試(數(shù)學(xué)試題文)試題
- 采購抓捕網(wǎng)申請書范文
- 標(biāo)準(zhǔn)產(chǎn)品和定制產(chǎn)品成本分?jǐn)傆嬎惴?wù)合同
- 北京勞動合同不續(xù)簽代通知金標(biāo)準(zhǔn)
- 學(xué)校2024-2025學(xué)年度高三上學(xué)期期中考試地理試題
- 配電室火災(zāi)應(yīng)急演練
- 13 C波的描述 提升版2025新課改-高中物理-選修第1冊(21講)
- 安徽省合肥市高新區(qū)2024-2025學(xué)年四年級(上)期中語文試卷 (含答案)
- 監(jiān)理情況匯報(模板)
- 《詩經(jīng)》兩首-完整版課件
- 缺鐵性貧血 圖文 優(yōu)質(zhì)課件
- 商務(wù)部績效考核表
- 無犯罪記錄證明書申請表模板(通用)
- 鋼結(jié)構(gòu)可行性分析報告
- 高中地理 選必一《自然環(huán)境的整體性》第二課時-教學(xué)設(shè)計
- 我的故鄉(xiāng)-德江課件
- 《Treasure Island金銀島》課外閱讀教學(xué)中的主題意義探究
- 《紀(jì)念白求恩》朱德《紀(jì)念白求恩同志》教科書原文版
- 四大穿刺知識點(diǎn)考試試題及答案
評論
0/150
提交評論