版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程設計題目:機房收費管理系統(tǒng)學 號: 2013052112姓 名:名專 業(yè):信息與計算科學班 級:信息 131指導教師: 雪蓮2015 年 3 月 18 日1. 實驗題目:?機房收費管理系統(tǒng)設計任務(1)輸入功能:輸入30名學生的學號、班級、上機起止時間。(2)計算功能:計算每個學生的上機費用。(上機費用二上機時間* 1.0/h,不足一小時按一小時計算)(3)查詢功能:按條件(班級、學號、上機時間)顯示學生信息。2. 實驗時間,地點實驗時間:15周實驗地點:軟件樓2083 實驗目的:通過對基本數(shù)據(jù)類型、語句、數(shù)組、函數(shù)、結構、指針以及文 件等的操作,使學生全面掌握結構化程序設計的
2、基本方法。4 實驗要求:從課程設計的目的出發(fā), 通過課程設計的各個環(huán)節(jié), 達到以下 教學要求:(1)進一步掌握C語言程序設計的基本思想和方法;( 2)掌握結構化程序設計的基本原理及應用;5 實驗思路:需求分析: 根據(jù)機房收費管理設計的要求,需要設計三個功能, 分別是輸入功能,計算功能和查詢功能。在輸入功能方面,需要把學號、班級、 、上機時間等輸入進系統(tǒng) 中。在計算功能方面,需要計算出每個學生的上機所用的費用。 在查詢功能方面,要能夠按照查詢條件,查詢出相應的班級、 學號、上機時間等學生信息。在設計工程中,把每個功能使用自定義函數(shù)的方式書寫,并 最后用 switch 語句在主函數(shù)中調(diào)用,使用模塊
3、化設計的總體 思路。流程圖為:查詢計算主菜單1輸入/*I/O 函數(shù) */*字符串函數(shù) */*標準庫函數(shù) */* 定義時間結構 */* 時*/*分*/* 定義學生信息結構 */* 學號*/* 班級*/*/* 上機時間 */* 嵌套時間結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;構*/;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. 結賬 :n");printf("3. 按學號查詢 :n");printf("4. 按班級查詢 :n");printf("5. 按查詢 :n");printf("6. 退出系統(tǒng): n");printf("nnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"-printf("nn 請選擇功能: ");/* 輸入功能函數(shù) */* 結賬功能函數(shù) */* 學號查詢功能函數(shù) */* 查
6、詢功能函數(shù) */* 班級查詢功能函數(shù) */* 主函數(shù)*/* 主菜單 */n");n");編程人員:忠AAA鼎scanf("%d",&i);switch(i)/* 選擇分支結構 */ 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("上機結束時間
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、(" 上 機 結 束 時 間 為 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("上機結束時間為 %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.實驗總結:根據(jù)機房收費管理系統(tǒng)的需求分析和設計要求,這次通過 C 語言 程序設計,實現(xiàn)了本系統(tǒng)的基本功能,分別是信息的輸入,查詢和計 算。雖然實現(xiàn)了這三大基本功能, 但是這次的程序設計也還是存在著一 些不足之處, 由于是新接觸編程設計, 自身對于學習的知識點也存在 著一些模糊的概念。所以, 在對于程序的模塊化設計方面,認識也有 待加強,代碼變量使用過多,占用存大,有很大的優(yōu)化方向。在實現(xiàn)功能的過程中,并沒有用到指針和鏈表等高級 C 語言編程 方式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車贈與及維修保養(yǎng)合同3篇
- 2025年度瓷石原料加工技術培訓與銷售合同3篇
- 2025年度內(nèi)部員工股權激勵計劃終止與轉讓專項合同-@-1
- 二零二五版車庫租賃合同模板(含停車管理費)3篇
- 二零二五年度公路隧道照明系統(tǒng)升級改造合同4篇
- 二零二五年度路燈照明設施維修與升級合同4篇
- 2025年度文化產(chǎn)業(yè)投資基金擔保合同示范文本
- 2025年度金融機構續(xù)借業(yè)務合同范本3篇
- 2025年度冷鏈物流專用冷庫建設及設備租賃合同3篇
- 《審計學總論》課件
- 銳途管理人員測評試題目的
- 焊接材料-DIN-8555-標準
- 工程索賠真實案例范本
- 重癥醫(yī)學科運用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進成果匯報
- 個人股權證明書
- 醫(yī)院運送工作介紹
- 重癥患者的容量管理
- 學習游戲?qū)χ行W生學業(yè)成績的影響
- 小學四年級上冊遞等式計算100題及答案
- 新版?zhèn)€人簡歷Excel表格模板共2聯(lián)
- (完整)中國象棋教案
評論
0/150
提交評論