


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告課程設(shè)計題目:機房收費管理系統(tǒng)學 號: 2013052112姓 名:名專 業(yè):信息與計算科學班 級:信息 131指導教師: 雪蓮2015 年 3 月 18 日1. 實驗題目:?機房收費管理系統(tǒng)設(shè)計任務(1)輸入功能:輸入30名學生的學號、班級、上機起止時間。(2)計算功能:計算每個學生的上機費用。(上機費用二上機時間* 1.0/h,不足一小時按一小時計算)(3)查詢功能:按條件(班級、學號、上機時間)顯示學生信息。2. 實驗時間,地點實驗時間:15周實驗地點:軟件樓2083 實驗目的:通過對基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結(jié)構(gòu)、指針以及文 件等的操作,使學生全面掌握結(jié)構(gòu)化程序設(shè)計的
2、基本方法。4 實驗要求:從課程設(shè)計的目的出發(fā), 通過課程設(shè)計的各個環(huán)節(jié), 達到以下 教學要求:(1)進一步掌握C語言程序設(shè)計的基本思想和方法;( 2)掌握結(jié)構(gòu)化程序設(shè)計的基本原理及應用;5 實驗思路:需求分析: 根據(jù)機房收費管理設(shè)計的要求,需要設(shè)計三個功能, 分別是輸入功能,計算功能和查詢功能。在輸入功能方面,需要把學號、班級、 、上機時間等輸入進系統(tǒng) 中。在計算功能方面,需要計算出每個學生的上機所用的費用。 在查詢功能方面,要能夠按照查詢條件,查詢出相應的班級、 學號、上機時間等學生信息。在設(shè)計工程中,把每個功能使用自定義函數(shù)的方式書寫,并 最后用 switch 語句在主函數(shù)中調(diào)用,使用模塊
3、化設(shè)計的總體 思路。流程圖為:查詢計算主菜單1輸入/*I/O 函數(shù) */*字符串函數(shù) */*標準庫函數(shù) */* 定義時間結(jié)構(gòu) */* 時*/*分*/* 定義學生信息結(jié)構(gòu) */* 學號*/* 班級*/*/* 上機時間 */* 嵌套時間結(jié)6 實現(xiàn)過程:#include<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
4、_minute;struct time begin,end;構(gòu)*/;struct STUDENT student30;static int i =0;/* 全局靜態(tài)變量 */void insert(); void end_money(); void select_no(); void select_name(); void select_cla(); int main() int i; for(;) printf("tt* printf("tt*printf("tt*n");機房收費管理系統(tǒng) *printf("1. 輸入學生信息 :n"
5、;);printf("2. 結(jié)賬 :n");printf("3. 按學號查詢 :n");printf("4. 按班級查詢 :n");printf("5. 按查詢 :n");printf("6. 退出系統(tǒng): n");printf("nnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"-printf("nn 請選擇功能: ");/* 輸入功能函數(shù) */* 結(jié)賬功能函數(shù) */* 學號查詢功能函數(shù) */* 查
6、詢功能函數(shù) */* 班級查詢功能函數(shù) */* 主函數(shù)*/* 主菜單 */n");n");編程人員:忠AAA鼎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_c
7、la();break;case 5:system("cls");select_name();break;case 6:return 0;system("pause");return 0;void insert() /*輸入功能 */printf("請輸入學號:");scanf("%d",&studenti.no);printf("請輸入:");scanf("%s",&); printf(" 請輸入班級 :");sc
8、anf("%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,minute,hour;int no;printf(" 請輸入學號 :"); sc
9、anf("%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;hour = stud
10、entm.end.hour -1 - studentm.begin.hour;studentm.time_hour = 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("
11、上 機 時 間 為 : %d:%d費 用為:%d",studentm.time_hour,studentm.time_minute,hour);elseprintf(" 上 機 時 間 為 : %d:%d費 用為:%d",studentm.time_hour,studentm.time_minute,hour);system("pause");system("cls");/* 清屏 */select_no()Void/*按學號查詢功能 */int no;int m;printf(" 請輸入學號 :");s
12、canf("%d",&no);for(m = 0;m < i;m+)if(no = studentm.no)printf(" 學號為 %dt",studentm.no);printf(" 班級為 %st",studentm.cla);printf(" 為 %st",&);printf("上機開始時間為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf("上機結(jié)束時間
13、為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.minu te);printf("上機時間為:%d:%dnt",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n");select_cla()時間system("pause");system("cls");/* 清屏 */void/*按班級查詢功能 */char cla10;int m;printf(" 請輸入
14、班級 :");scanf("%s",cla);for(m = 0;m < i;m+)if(!strcmp(cla,studentm.cla)printf(" 學號為 %dt",studentm.no); printf(" 班級為 %st",studentm.cla);printf(” 為st",&);printf(" 上 機 開 始為 d:%dt",stude ntm.begi n.hour,stude ntm.beg in.minu te);printf
15、(" 上 機 結(jié) 束 時 間 為 d:%dt",stude ntm.e nd.hour,stude ntm.e nd.minu te);printf("上機時間為:%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;
16、printf("請輸入:"); scanf("%s",name);for(m = 0;m < i;m+)if(!strcmp(name,)/*字符串的比較非 0 為真執(zhí)行*/printf("學號為 dt",studentm.no);printf(" 班級為 %st",studentm.cla);printf("為%st",&);printf("上機開始時間為 d:%dt",stude ntm.begi n.ho
17、ur,stude ntm.beg in.minu te);printf("上機結(jié)束時間為 %d:%dt",stude ntm.e nd.hour,stude ntm.e nd.minu te);printf("上機時間為:%d:%dn",studentm.time_hour,studentm.time_minute);else if( m = i)printf(" 沒有該記錄 :n");system("pause");system("cls");/* 清屏 */7.實驗總結(jié):根據(jù)機房收費管理系統(tǒng)的需求分析和設(shè)計要求,這次通過 C 語言 程序設(shè)計,實現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計 算。雖然實現(xiàn)了這三大基本功能, 但是這次的程序設(shè)計也還是存在著一 些不足之處, 由于是新接觸編程設(shè)計, 自身對于學習的知識點也存在 著一些模糊的概念。所以, 在對于程序的模塊化設(shè)計方面,認識也有 待加強,代碼變量使用過多,占用存大,有很大的優(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國古式桌子數(shù)據(jù)監(jiān)測研究報告
- 黑龍江省哈爾濱工大附中2024-2025學年九年級下學期化學寒假調(diào)研測試題(含答案)
- 2025年軍隊文職人員招聘之軍隊文職政治學練習題(一)及答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級技能通關(guān)提分題庫及完整答案
- 產(chǎn)品采購協(xié)議細節(jié)
- 房地產(chǎn)公司涉及的設(shè)計方面協(xié)議年
- 促銷活動效果分析統(tǒng)計表
- 慢病相關(guān)知識培訓課件
- 人力資源招聘與員工離職統(tǒng)計表
- 河南省駐馬店上蔡縣2024-2025學年七年級上學期期末生物學試題(含答案)
- 土地整治項目工程量計算規(guī)則(2013-8-1實施)
- 儲罐基礎(chǔ)允許偏差項目復測記錄
- 5G基站建設(shè)審批事項清單、流程
- 綠色金融簡介及廣東綠色金融發(fā)展分析
- 四年級下冊語文試題 期中復習專題 閱讀理解部編版(含解析)
- 鋼塑復合管理論重量表
- 華彩中國舞蹈考級教材第七級
- 高空作業(yè)免責協(xié)議書例文
- 亞低溫治療儀的使用與護理
- 正副班主任工作職責
- [理學]《復變函數(shù)與積分變換》蘇變萍_陳東立答案
評論
0/150
提交評論