![C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/4683c5c4-e196-4435-8d70-480463777a47/4683c5c4-e196-4435-8d70-480463777a471.gif)
![C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/4683c5c4-e196-4435-8d70-480463777a47/4683c5c4-e196-4435-8d70-480463777a472.gif)
![C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/4683c5c4-e196-4435-8d70-480463777a47/4683c5c4-e196-4435-8d70-480463777a473.gif)
![C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/4683c5c4-e196-4435-8d70-480463777a47/4683c5c4-e196-4435-8d70-480463777a474.gif)
![C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/4683c5c4-e196-4435-8d70-480463777a47/4683c5c4-e196-4435-8d70-480463777a475.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C 語言機(jī)房收費(fèi)管理系統(tǒng) 整理 機(jī)房收費(fèi)管理系統(tǒng)2011-5-22 1. 設(shè)計(jì)目的(1)通過對機(jī)房收費(fèi)管理程序的編寫加深對C語言的掌握。加深掌握條件語句,循環(huán)語句,函數(shù)調(diào)用,結(jié)構(gòu)體等。(2)通過對機(jī)房收費(fèi)管理系統(tǒng)程序的編寫,提高自己,對C語言有了更深一步的認(rèn)識。2. 函數(shù)調(diào)用關(guān)系main-menu函數(shù):輸出機(jī)房管理系統(tǒng)菜單input 函數(shù) : 輸入若干個(gè)學(xué)生的學(xué)號、班級和姓名online 函數(shù): 學(xué)生上機(jī),輸入上機(jī)學(xué)生學(xué)號或姓名及時(shí)間calculate 函數(shù) : 計(jì)算上機(jī)費(fèi)用并輸出offline函數(shù): 學(xué)生下機(jī),輸入下機(jī)時(shí)間,調(diào)用calculate 函數(shù)得到上機(jī)費(fèi)用search 函數(shù): 查找學(xué)
2、生上機(jī)信息display 函數(shù): 顯示全部機(jī)器的使用信息main 函數(shù) : 函數(shù)調(diào)用以及結(jié)束程序3( 程序模塊機(jī)房收費(fèi)管理系統(tǒng)輸入學(xué)生信息學(xué)生上機(jī)學(xué)生下機(jī)查詢上機(jī)時(shí)間機(jī)器使用情況退出系統(tǒng)將學(xué)生的學(xué)按學(xué)號或按學(xué)號或按學(xué)號或者姓顯示全部機(jī)器退出機(jī)房使用情況號、班級、姓者姓名上者姓名下名查詢學(xué)生上收費(fèi)管理名輸入信息庫 機(jī) 機(jī) 機(jī)時(shí)間 系統(tǒng)若該生未需判斷是輸入學(xué)生信需判斷是否有顯示機(jī)器是否在信息庫否有該學(xué)系 統(tǒng)使用息,并確定是該學(xué)生并且該被使用以及使中,則先生并且該完畢,退否繼續(xù)輸入 生是否正在上用該機(jī)器的學(xué)輸入學(xué)生生是否正出機(jī) 生信息 信息 在上機(jī)( 程序代碼4#include<stdio.h
3、>#include<stdlib.h>#include<ctype.h>#include<string.h>struct time/*時(shí)間 */int hour;int minute;int second;typedef struct/*學(xué)生信息 */char num20;/*學(xué)號 */int banji;/*班級 */int flag;/*用來標(biāo)記學(xué)生是否上機(jī)*/char name20;/*姓名 */struct time start,finish;/*/上機(jī)起止時(shí)間Student;Student stu50;/*信息庫 */struct compu
4、ter/*機(jī)器信息 */int f;/*用來標(biāo)記機(jī)器是否使用*/Student stut;/*使用這臺機(jī)器的學(xué)生*/com30;/*30臺機(jī)器 */int k;int main_menu()/*主菜單 */char c;dosystem("cls");/*清屏 */printf("ttt* 機(jī)房收費(fèi)管理系統(tǒng)*n");printf("ttt1.輸入學(xué)生信息n");printf("ttt2.上機(jī)n");printf("ttt3.下機(jī)n");printf("ttt4.查詢上機(jī)時(shí)間n"
5、;);printf("ttt5. 機(jī)器使用情況顯示n");printf("ttt0. 退出系統(tǒng)n");printf("ttt*n");printf("ttt 請選擇菜單(0-5):");c=getchar();while(c<'0'|c>'5');/*判斷輸入是否合法*/return(c-'0');int input(Student stu,int n)/*輸入學(xué)生信息*/int i=0;char sign='0'while(sign!=&
6、#39;n'&&sign!='N')/*判斷是否繼續(xù)輸入學(xué)生信息*/getchar();/*吃掉回車 */printf("tt學(xué)號:");gets(stun+i.num);printf("tt班級:");scanf("%d",&stun+i.banji);getchar();printf("tt 姓名 :");gets(stun+);printf("tt繼續(xù)輸入,是請按Y,否t|按N:");scanf("%c",&a
7、mp;sign);stun+i.flag=0;/*初始化為未上機(jī)*/i+;return(n+i);void online(Student stu,int n)/*上機(jī) */char num_t20,name_t20;int i,s;doprintf("tt 使用姓名按1,使用學(xué)號按2:");scanf("%d",&s);while(s!=1&&s!=2);getchar();if(s=1)printf("tt 請輸入姓名:");gets(name_t);for(i=0;i<n;i+)/* 查找信息庫中是否
8、有該學(xué)生*/if(strcmp(,name_t)=0)break;elseprintf("tt 請輸入學(xué)號:");gets(num_t);for(i=0;i<n;i+)if(strcmp(stui.num,num_t)=0)break;if(i=n)printf("tt 信息庫中暫無該生,請輸入該生信息再上機(jī)n");return;else if(stui.flag=1)printf("tt該生正在上機(jī)n");return;elsefor(k=0;k<30;k+)if(comk.f=0)comk.f=1;/
9、* 該臺機(jī)器標(biāo)記為使用*/printf("tt 請輸入上機(jī)時(shí)間(當(dāng)前時(shí)間):");scanf("%d:%d:%d",&stui.start.hour,&stui.start.minute,&stui.start.second);stui.flag=1;/* 該生標(biāo)記為上機(jī)*/comk.stut=stui;/*記錄使用該臺機(jī)器的學(xué)生信息*/break;if(k=30)printf("tt機(jī)器全部使用中,請稍后再上機(jī)n");void calculate(Student stu)/*上機(jī)時(shí)間及費(fèi)用計(jì)算*/int t;
10、struct time timet;if(stu.finish.second<stu.start.second)if(stu.finish.minute=0)stu.finish.hour-=1;stu.finish.minute=59;elsestu.finish.minute-=1;timet.second=stu.finish.second+60-stu.start.second;elsetimet.second=stu.finish.second-stu.start.second;if(stu.finish.minute<stu.start.minute)stu.finis
11、h.hour-=1;timet.minute=stu.finish.minute+60-stu.start.minute;elsetimet.minute=stu.finish.minute-stu.start.minute;timet.hour=stu.finish.hour-stu.start.hour;if(timet.second=0&&timet.minute=0)t=timet.hour;elset=timet.hour+1;/* 不滿一小時(shí)按一小時(shí)記*/printf("tt該生上機(jī)用時(shí)d小時(shí),費(fèi)用為%d%n",t,t); voidoffline
12、(Student stu,int n)/*下機(jī) */char num_t20,name_t20;int i,s;doprintf("tt 使用姓名按1,使用學(xué)號按2:");scanf("%d",&s);while(s!=1&&s!=2);getchar();if(s=1)printf("tt 請輸入姓名:");gets(name_t);for(i=0;i<n;i+)if(strcmp(,name_t)=0) break;elseprintf("tt 請輸入學(xué)號:");
13、gets(num_t);for(i=0;i<n;i+)if(strcmp(stui.num,num_t)=0) break;if(i=n)printf("tt 沒有這個(gè)學(xué)生n");return;else if(stui.flag=0)printf("tt該生未上機(jī)或已下機(jī)n");return;elseprintf("tt 請輸入下機(jī)時(shí)間(當(dāng)前時(shí)間):");scanf("%d:%d:%d",&stui.finish.hour,&stui.finish.minute,&stui.finis
14、h.second);calculate(stui);/*計(jì)算并輸出上機(jī)費(fèi)用*/stui.flag=0;/*該生標(biāo)記為未上機(jī)*/for(k=0;k<3;k+)/*將剛下機(jī)學(xué)生使用的機(jī)器標(biāo)記為未使用*/if(strcmp(comk.stut.num,stui.num)=0)comk.f=0;/* 該臺機(jī)器標(biāo)記為未使用*/break;void search(Student stu,int n)/*上機(jī)時(shí)間查詢*/char num_t20,name_t20;int i,s;doprintf("tt 使用姓名按1,使用學(xué)號按2:");scanf("%d",&
15、amp;s);while(s!=1&&s!=2);getchar();if(s=1)printf("tt 請輸入姓名:");gets(name_t);for(i=0;i<n;i+)if(strcmp(,name_t)=0)break;elseprintf("tt 請輸入學(xué)號:");gets(num_t);for(i=0;i<n;i+)if(strcmp(stui.num,num_t)=0)break;if(i=n)printf("tt 查無此生n");return;else if(stui
16、.flag=1)printf("tt 該生正在上機(jī),上機(jī)起始時(shí)間為%d:%d:%dn",stui.start.hour,stui.start.minute, stui.start.second);elseprintf("tt該生未上機(jī)或已下機(jī)n");void display()/*全部機(jī)器使用情況顯示*/printf("t 機(jī)器號 是否使用使用者 學(xué)號 班級 上機(jī)時(shí)間n");-/*顯示格式,表頭 */printf("tn");for(k=0;k<30;k+)if(comk.f=0)printf("t
17、%02d 否 :-:-n",k+1);elseprintf("t%02d 是 %-10s %-10s %2d %02d:%02d:%02dn",k+1,,comk.stut.num,comk.stut.banji,comk.stut.start.hour,comk.stut.start.minute,comk.stut.start.second);printf("t");system("pause");/*使剛顯示的內(nèi)容在屏幕上停留一段時(shí)間,直到繼續(xù)操作為止*/int main()/*/int n
18、=0;for(k=0;k<30;k+)/*全部機(jī)器標(biāo)記為未使用*/comk.f=0;for(;)switch(main_menu()case 1:system("cls");printf("ttt 輸入學(xué)生信息:n");n=input(stu,n);break;case 2:system("cls");printf("ttt 學(xué)生上機(jī)n");online(stu,n);printf("tt");system("pause");break;case 3:system("cls");printf("ttt 學(xué)生下機(jī)n");offline(stu,n);printf("tt");system("pause");break;case 4:system("cls");printf("ttt 上機(jī)時(shí)間查詢n");search
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年應(yīng)用心理學(xué)專業(yè)考試題及答案
- 2025年圖書館學(xué)基礎(chǔ)知識考試試題及答案
- 醫(yī)師考核人文試題及答案
- 求刷java面試題及答案公眾號
- 現(xiàn)代網(wǎng)絡(luò)服務(wù)模型分類試題及答案
- 項(xiàng)目管理流程圖的繪制方法試題及答案
- 網(wǎng)絡(luò)監(jiān)控與風(fēng)險(xiǎn)評估的方法試題及答案
- 政治決策的科學(xué)化過程試題及答案
- 網(wǎng)絡(luò)工程師2025考試難度試題及答案
- 軟件設(shè)計(jì)師考試學(xué)習(xí)策略試題及答案
- 我國的生產(chǎn)資料所有制
- 2024年上海市黃浦區(qū)四年級數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 初中數(shù)學(xué)《相似三角形》壓軸30題含解析
- 2024年海南省中考數(shù)學(xué)試題卷(含答案解析)
- 云南省食品安全管理制度
- 河南省鶴壁市2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- 2024八年級數(shù)學(xué)下冊專題突破第11講正方形中的幾個(gè)常用模型探究含解析新版浙教版
- MOOC 電路分析AⅠ-西南交通大學(xué) 中國大學(xué)慕課答案
- 托育運(yùn)營方案
- 物理因子治療技術(shù)護(hù)理課件
- 小學(xué)數(shù)學(xué)-《稅率》教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評論
0/150
提交評論