C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第1頁
C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第2頁
C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第3頁
C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第4頁
C語言機(jī)房收費(fèi)管理系統(tǒng)[整理]_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C 語言機(jī)房收費(fèi)管理系統(tǒng) 整理 機(jī)房收費(fèi)管理系統(tǒng)2011-5-22 1. 設(shè)計目的(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ù) : 輸入若干個學(xué)生的學(xué)號、班級和姓名online 函數(shù): 學(xué)生上機(jī),輸入上機(jī)學(xué)生學(xué)號或姓名及時間calculate 函數(shù) : 計算上機(jī)費(fèi)用并輸出offline函數(shù): 學(xué)生下機(jī),輸入下機(jī)時間,調(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ī)時間機(jī)器使用情況退出系統(tǒng)將學(xué)生的學(xué)按學(xué)號或按學(xué)號或按學(xué)號或者姓顯示全部機(jī)器退出機(jī)房使用情況號、班級、姓者姓名上者姓名下名查詢學(xué)生上收費(fèi)管理名輸入信息庫 機(jī) 機(jī) 機(jī)時間 系統(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/*時間 */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ī)起止時間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ī)時間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ī)時間(當(dāng)前時間):");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ī)時間及費(fèi)用計算*/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;/* 不滿一小時按一小時記*/printf("tt該生上機(jī)用時d小時,費(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 沒有這個學(xué)生n");return;else if(stui.flag=0)printf("tt該生未上機(jī)或已下機(jī)n");return;elseprintf("tt 請輸入下機(jī)時間(當(dāng)前時間):");scanf("%d:%d:%d",&stui.finish.hour,&stui.finish.minute,&stui.finis

14、h.second);calculate(stui);/*計算并輸出上機(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ī)時間查詢*/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ī)起始時間為%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ī)時間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)容在屏幕上停留一段時間,直到繼續(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ī)時間查詢n");search

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論