當前位置:首頁 » 編程語言 » c語言課程設計機房收費管理系統
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言課程設計機房收費管理系統

發布時間: 2022-01-24 10:11:10

⑴ 機房收費管理系統用c語言怎麼寫~~~~哪位大蝦幫忙必有重謝!!!

機房收費管理系統 (1)輸入功能:輸入30名學生的學號、班級、姓名、上機起始時間。 (2)計算功能:計算每個下機學生的上機費用,每小時1元。 (上機費用=上機時間* 1.0/h ,不足一小時按一小時計算) (3)查詢功能:按條件(班級、學號、姓名)顯示學生的上機時間。 (4)機器使用情況的顯示(顯示方式不限但要一目瞭然) #include<stdio.h> #include<math.h> #include<malloc.h> #define NULL 0 #define LEN sizeof(struct student) struct student { long num; long class; char name[15]; int hour1; int min1; int hour2; int min2; struct student *next; }; int n; #include"file1.h" #include"insert.c" #include"creat.c" #include"time.c" #include"del.c" #include"save.c" #include".c" #include"print.c" #include"swit.c" void main() {char c; int flag,k; struct student *head,*stu; printf(" one hour 1.0 yun !\n"); printf(" Infed information---------->1\n"); printf(" Search expense------------->2\n"); printf(" delet the information------>3\n"); printf(" =============================================\n"); printf(" !!!Example!!!\n"); //例子示範// printf(" ###*************Infed information**********##\n"); printf(" number class name 12:30-14:21\n"); //注意號輸入// head=creat(); //使head=調用返回「頭指針」// for(flag=1;flag;) //flag為真,操作// { printf(" Will you ? : "); //輸入相應的數值,做相應的操作// scanf("%d",&k); swit(head,stu,k); printf("go on ? y/n: "); getchar(); c=getchar(); if(c=='N'||c=='n') flag=0; //如果輸入'n'or'N'則退出使用本軟體,否則繼續相應操作// } } void swit(struct student *head,struct student *stu,int k) { long dele,number; struct student *p1; switch(k) { case 1: { printf(" !!!Example!!!\n"); //例子示範// printf("##*********Infed information**********##\n"); printf("number class name 12:30-14:21\n");//注意號輸入 printf(" =>:"); stu=(struct student *)malloc(LEN); //添加信息時必須開 scanf("%ld%ld%s%d:%d-%d:%d",&stu->num,&stu->class,stu->name,&stu->hour1,&stu->min1,&stu->hour2,&stu->min2); while(stu->num!=0) //作用為多次輸入後,多次開辟空間// { head=insert(head,stu); printf(" =>:"); stu=(struct student *)malloc(LEN); //添加信息時必須開辟空間// scanf("%ld%ld%s%d:%d-%d:%d",&stu->num,&stu->class,stu->name,&stu->hour1,&stu->min1,&stu->hour2,&stu->min2); } (head); print(head); }break; case 2: { printf("##*************Search.expense*************##\n"); printf(" search number :"); //輸入要找的號碼「number->num」// scanf("%ld",&number); while(number!=0) //輸入0,則結束擦找// { time(head,number); printf(" search number :"); scanf("%ld",&number); } }break; case 3: {printf("##**********delet.the.information*********##\n"); printf(" input the deleted number:"); //輸入刪除號碼// scanf("%ld",&dele); while(dele!=0) ////輸入0,則結刪除// { head=del(head,dele); print(head); (head); printf(" input the deleted number:"); scanf("%ld",&dele); } }break; } } struct student *creat(void) //1 {struct student *head; struct student *p1,*p2; n=0; p1=p2=(struct student *)malloc(LEN); //創建空間為"LEN",強轉換為結構型,第一次輸入// printf(" =>:"); scanf("%ld%ld%s%d:%d-%d:%d",&p1->num,&p1->class,p1->name,&p1->hour1,&p1->min1,&p1->hour2,&p1->min2); head=NULL; while(p1->num!=0) //號碼不為0,可繼續輸入// { n=n+1; //輸入一個,節點加一// if(n==1) head=p1; //有一個用戶// else p2->next=p1; //多個用戶,p1將指向下一個節點// p2=p1; p1=(struct student *)malloc(LEN); //將創建下一個空間,創建下一個空間後,輸入信息// printf(" =>:"); scanf("%ld%ld%s%d:%d-%d:%d",&p1->num,&p1->class,p1->name,&p1->hour1,&p1->min1,&p1->hour2,&p1->min2); } p2->next=NULL; //表尾// return(head); } struct student * insert(struct student * head,struct student * stud) //stud是添加的用戶// {struct student *p0,*p1,*p2; p1=head; p0=stud; if(head==NULL) //如果沒有任何用戶,添加為第一// {head=p0;p0->next=NULL;} else {while((p0->num>p1->num)&&(p1->next!=NULL)) //按號碼小到大排列,並尋找添加節點// {p2=p1;p1=p1->next;} //p1將指向下一個節點// if(p0->num<=p1->num) {if(head==p1) head=p0; //恰好最小// else p2->next=p0; //在中間// p0->next=p1;} else {p1->next=p0;p0->next=NULL;} //在末尾// } n=n+1; //添加後接點數// return(head); } struct student *del(struct student *head,long num) { struct student *p1,*p2; if(head==NULL) {printf("NO list!\n");} //如果沒有任何用戶,不商除// p1=head; while(num!=p1->num && p1->next!=NULL) //尋找符合節點// {p2=p1;p1=p1->next;} //p1將指向下一個節點// if(num==p1->num) {if(p1==head) head=p1->next; //恰好最小// else p2->next=p1->next; //在中間,便指向尾接點// printf("delete %ld success !\n",num); //輸出商除用戶 n=n-1; //商除後接點數// } else printf("%ld not been found !\n",num);//當找不到時// return(head); } void print(struct student * head) {struct student *p; printf("Now %d person!!!\n",n); //當前用戶// p=head; if(head!=NULL) //要有用戶// do { printf("%ld%ld%s%d:%d-%d:%d\n",p->num,p->class,p->name,p->hour1,p->min1,p->hour2,p->min2); time(p,p->num); p=p->next; //指向下一個節點// }while(p!=NULL); else printf("NO one ! \n"); } void time(struct student *head,long number) {struct student *p=head; int i,a,b; float c; if(p==NULL) {printf("NO list!\n");} else { for(i=0;i<n;i++) { if(p->num==number) break; else p=p->next; } a=(p->hour2)-(p->hour1); b=fabs((p->min2)-(p->min1)); c=(a+b/60.0)*1.0; printf(" %ld Money is :%f\n",number,c); } } void (struct student *head) { save(head); } void save(struct student *head) { struct student *p; FILE *fp; int i; p=head; if((fp=fopen("list.c","w"))==NULL) { printf("cannot open list.c\n"); return; } do { if(fwrite(p,sizeof(struct student),1,fp)!=1) printf("list write error\n"); p=p->next; }while(p!=NULL); fclose(fp); }

⑵ c語言程序設計題目 :機房收費管理系統

機器使用情況你可以理解為那些機器已經有人在用了。如果你的程序機器有編號的話,你可以再給每台機器加一個變數記錄有沒有人在用,有同學進去就標志為有在用,學生出來則標記為無人在用,這樣要顯示使用情況只要分機器有在用和無人在用顯示一下就行了。
或者不設標記,但要記錄沒個學生用的是哪台機器,要輸出時為每一台機器搜索是否有學生在用就可以了,不過效率不如第一種。無法預測你用的數據結構,故無法給你代碼,自己寫吧,很簡單。
比如第一種,你可以用如下數據結構:
struct computer {
int no;
boo is_using;
} com[50];
假設機房有50台機子。
只要在登記學生的函數中順便處理一下用的哪台機子就行了。
另外,虛機團上產品團購,超級便宜

⑶ C語言 機房收費管理系統

C語言 機房收費管理系統
懸賞分:0 - 離問題結束還有 14 天 23 小時
要求:
(1)輸入功能:輸入若干名學生的學號、班級、姓名、開始上機時間和結束上機時間。
(2)計算功能:計算每個學生的上機費用(計算公式:上機費用=(結束上機時間-開始上機時間)*收費標准,(以分鍾為單位))
(3)修改功能:修改學生上機的個人檔案(如:增添或刪除)
(4)查詢功能:按條件(班級、學好、姓名)查詢學生上機信息,並能顯示查詢學生的相應全部檔案。

⑷ 如何用C語言編寫一個機房收費管理系統

用戶登錄,然後輸入上機時間,再輸入下機時間,再計算費用

⑸ 機房收費管理系統c語言設計

機房收費管理系統c語言設計
都有 蠻全的

⑹ c語言編程題 設計一個機房收費管理系統,實現對學生上機收費的管理。 功能描述如下: (1)輸入功能

你好!這是一個機房收費管理系統截圖,基本可以滿足你的要求

⑺ 機房收費管理系統,c語言程序

機房監控軟體主要是針對機房所有的設備及環境進行集中管理,具備計費管理、上網過濾 、學生上機行為控制與管理、屏幕廣播教學、電子教鞭、控制游戲軟體、只能運行與學習有關的軟體,只能訪問教師指定的網址等諸多功能。(例如:網亞機房軟體、藍創軟體等)

⑻ 關於機房收費管理系統的c語言編程大作業

你好!

具體程序什麼要求?這樣效果可以嗎

⑼ C語言編程:機房收費管理系統

這個會有人寫?

⑽ C語言 機房收費管理系統 思路是什麼菜單欄寫什麼

定義一個結構體, 內容: 班級、學號、姓名、所上機號、登機時間、已用時間、產生費用
然後每分鍾把當前上機信息(已用時間和產生費用計算後)寫入文件,查詢就不用說了吧
網吧的計費系統大體上差不多。
重點在信息的存儲方式 ,建議用ini文件結構,當然也可用資料庫