c语言课程设计机房收费管理系统

c语言程序设计题目 :机房收费管理系统

机器使用情况你可以理解为那些机器已经有人在用了。如果你的程序机器有编号的话,你可以再给每台机器加一个变量记录有没有人在用,有同学进去就标志为有在用,学生出来则标记为无人在用,这样要显示使用情况只要分机器有在用和无人在用显示一下就行了。

或者不设标记,但要记录没个学生用的是哪台机器,要输出时为每一台机器搜索是否有学生在用就可以了,不过效率不如第一种。无法预测你用的数据结构,故无法给你代码,自己写吧,很简单。

比如第一种,你可以用如下数据结构:

struct computer {

int no;

boo is_using;

} com[50];

假设机房有50台机子。

只要在登记学生的函数中顺便处理一下用的哪台机子就行了。

另外,虚机团上产品团购,超级便宜

c语言课程设计机房收费管理系统

机房收费管理系统用C语言怎么写~~~~哪位大虾帮忙必有重谢!!!

机房收费管理系统 (1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。 (2)计算功能:计算每个下机学生的上机费用,每小时1元。 (上机费用=上机时间* 1.0/h ,不足一小时按一小时计算) (3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。 (4)机器使用情况的显示(显示方式不限但要一目了然) #includestdio.h #includemath.h #includemalloc.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”copy.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); } copy(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); copy(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-nump1-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;in;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 copy(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语言编程题 设计一个机房收费管理系统,实现对学生上机收费的管理。 功能描述如下: (1)输入功能

你好!这是一个机房收费管理系统截图,基本可以满足你的要求

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月29日 03:01:11
下一篇 2024年3月29日 03:08:19

相关推荐

  • c语言课程设计步骤,c语言课程设计流程图

    c语言课程设计 1、课程性质 ,《C语言程序设计》是电子信息相关专业的专业能力模块课程。课程与系列产品或项目设计与开发流程的关联该课程是嵌入式系列产品程序设计的基础。 2、(3)通过for语句对数组a进行遍历,统计之前输入序号的个数(其实在(2)中就可以统计)保存另一个数组b中。然后对这个数组b的数据进行降序排列。 3、,设计一个能够记录学生各科成绩的数据结…

    2024年5月23日
    4100
  • java订单管理系统原理,java 订单系统

    用JSP构建三层管理信息系统 为了更好地说明用JSP/Servlet构建三层式管理信息系统的方法,作者将举例分析设计一个商品邮购管理信息系统。 首先一个合格的仓储管理系统要可以和企业的ERP系统提供完美的数据接口,同时可以提供硬件接口,诸如手持式条码扫描终端、条码打印机等等。 在解决方案上添加DAL类库 在解决方案上添加Model类库 整个工程就建立好了,然…

    2024年5月22日
    4700
  • java银行登录流程图,java程序银行管理系统

    用java编写模拟网上银行登录及存取款业务 1、以前写过一个小程序,没有开户过程,初始录入一个账户。有存款,取款,查看交易详情。 2、你好!可以参考著名的生产者消费者例子 希望对你有所帮助,望采纳。 3、可写入文本文档或是用xml 可担当小数据库的功能(但不是数据库)。 4、这个这个。。得花点时间写,还要设计数据库。。 关于JAVA程序流程图的编写 1、相信…

    2024年5月22日
    5200
  • java物质管理系统,java物品管理系统

    求java编写的仓库管理系统源代码或详细设计 1、既然是商品库存系统,那么最少有各种商品的单件信息,1:需要有商品的进货价格,卖出价格,剩余数量,每月的销售数量,进货时间等,在对应的数据库表创建相应的字段。 2、首先要清楚你要做的项目的用途是什么,要实现那些功能,分哪些模块。 3、仓库管理信息系统-详细设计说明书引言:1编写目的:在前一阶段(概要设计说明书)…

    2024年5月22日
    3800
  • unix课程设计c语言,unix编程手册

    unix和c语言之间有什么关系 1、C和unix同时诞生,最初版本的unix是用C写的,C也是unix的标准编程语言。 2、因为在C语言草创的年代,UNIX是最好的大型机系统。后来又用C语言重写了UNIX代码。时至今日,UNIX和它的各种发展型仍然是最好的大型机系统。C语言也是最好的底层开发语言之一。 3、C语言和UNIX可以说是亲兄弟,C语言是随着UNIX…

    2024年5月22日
    5500
  • 学生管理系统v6.0c语言,学生管理系统C语言项目总结

    按以下要求,用C语言编一个程序——简单学生管理系统,使用的是VC++6.0这… 1、总体要求:系统功能齐全,运行结果正确,用户界面友好,使用简单方便。 系统数据要求:学生信息如下:学号、姓名、年龄、所在系、3门课程名称及成绩、总分、平均分。 2、用C语言编写一个学生成绩管理系统。 20 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文…

    2024年5月21日
    4300
  • c语言简单的管理系统,c语言简单管理系统欢迎界面

    C语言,编写一个简单的通讯录管理系统?? 1、用c语言程序设计一个学生通讯录系统 10 问题描述:通讯录管理系统主要管理用户通讯录的基本信息。在系统中,每个用户是一条记录,包括姓名、电话号码、通讯地址。系统要对一个有N个用户的通讯录统一进行管理。 2、C语言程序设计 通讯录系统管理 需求分析问题根据需求,该系统所应包含的信息有以下一些:通讯录的基本信息:姓名…

    2024年5月21日
    4800
  • java简单课程设计题目,java简单课程设计题目及答案

    java课程设计 java课程设计题目及代码分别是:题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。 内部使用 C 的 longjmp 机制让出一个协程。 因此,如果一个 C 函数 foo 调用了一个 API 函数, 而这个 API 函数让出了(直…

    2024年5月21日
    4000
  • java食堂售饭系统,点餐管理系统java

    饭卡机的系统分析 为了提高食堂的管理水平,建立一套微机信息管理系统,由窗口机群构成前台销售终端,负责售饭及采集全部售饭数据;由586以上PC机构成后台管理机,用于对整个食堂的信息进行统一管理;查询核算,分析消费情况、编制各种就餐报表。 ) 系统由售饭终端、增款终端、通讯网卡、管理软件、消费卡组成。员工持系统发行的消费卡到消费窗口进行消费,终端机通过CAN总线…

    2024年5月20日
    4000
  • c语言课程设计坦克大战,c语言课程设计经典游戏

    求C语言funcode坦克大战代码或者文件 1、sudo apt-get install libsdl2-dev 然后,我们可以开始编写代码了。 2、写一个遍历循环,检察所有碰撞层的矩形,跟每发已发射未消失的子弹做判断,看子弹所在的x,y是否在矩形内,是就return 碰撞矩形的id,这发子弹的遍历结束。 3、坦克的移动通过窗体的keypress事件接受键盘…

    2024年5月19日
    5400

发表回复

登录后才能评论



关注微信