题目:(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)
(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)

代码如下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>int i;void menu();
void input();
int Fun1();
void Fun2();
void Fun3();
void computer();
void SelectComputer();
int Money();
void Students();struct  student
{char num[10]; /*学号*/char name[20]; /*姓名*/char Class[20]; /*班级*/int  flag; /*上机标志,标记学生是否上机*/float  time;//上机时间
} stu[50]; struct computer
{int f;                     //1为使用,0为未使用 struct  student stus;      /*使用机器的学生*/
}comp[30];void Students()
{for(int i=1;i<31;i++){printf("\n请输入第%d个学生信息\n",i);printf("\n请输入学生姓名\n");scanf("%s",&stu[i].name);getchar();printf("请输入学生班级\n");scanf("%s",&stu[i].Class);getchar();printf("请输入学生学号\n");scanf("%s",&stu[i].num);getchar();printf("请输入开机时长\n");scanf("%f",&stu[i].time);getchar();}}main()
{do{menu();int x=0;int y=0;scanf("%d",&x);switch(x){case 1:Students();SelectComputer();system("pause");system("cls");break;case 2:Fun2();system("pause");system("cls");break;case 3:Fun3();system("pause");system("cls");break;case 4:printf("感谢使用网吧管理系统,再见!!!\n");exit(-1);}}while(1);}void menu()
{printf("\n");printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");printf("¥      欢迎使用机房收费系统       ¥\n");printf("¥         1.学生上机              ¥\n");printf("¥         2.查询机器使用情况      ¥\n");printf("¥         3.查询学生上机情况      ¥\n");printf("¥         4.退出系统              ¥\n");printf("¥                                 ¥\n");printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");printf("请输入你要操作的选项:");
}void SelectComputer(){Fun2();for(int j=1;j<31;j++){printf("请输入机器号:");int ComputerNum;do{scanf("%d",&ComputerNum);if(comp[ComputerNum-1].f==1)printf("该机器已被占用,请重新输入:");else{comp[ComputerNum-1].f=1;break;}}while(1);}printf("开机成功!\n");
}void Fun2()//机器使用情况
{printf("\n机器使用情况:\n");for(i=0;i<30;i++){if(comp[i].f==1)printf("1  ");elseprintf("0  ");if((i+1)%10==0)printf("\n");}
}void Fun3()//学生上机情况
{printf("\n学生上机情况:\n");printf("班级\t学号\t姓名\t时间\t\t费用\n");for(i=1;i<31;i++){printf("%s\t%s\t%s\t%f\t%d\t\n",stu[i].Class,stu[i].num,stu[i].name,stu[i].time,Money());}
}int Money()
{int y=stu[i].time;return y;
}

大家期末加油!

C语言 机房收费管理系统相关推荐

  1. 计算机课程设计收费管理系统,C语言机房收费管理系统课程设计

    <C语言机房收费管理系统课程设计>由会员分享,可在线阅读,更多相关<C语言机房收费管理系统课程设计(15页珍藏版)>请在人人文库网上搜索. 1.课程设计报告课程设计题目:机房收 ...

  2. c语言编程机房收费系统,C语言机房收费管理系统.doc

    C语言实践报告--机房收费管理系统 PAGE 第 2 - 页 共 NUMPAGES 8 页 C语言实践--机房收费管理系统 第 1 - 页 共 NUMPAGES 8 页 机房收费管理系统 2011-5 ...

  3. 机房收费管理程序c语言,C语言机房收费管理系统

    C语言实践--机房收费管理系统 C语言实践--机房收费管理系统 机房收费管理系统 2011-5-22 1. 设计目的 (1) 通过对机房收费管理程序的编写加深对C语言的掌握.加深掌握条件语句,循环语 ...

  4. c语言编程实验室机房设备管理,c语言编程机房收费管理系统

    <c语言编程机房收费管理系统>由会员分享,可在线阅读,更多相关<c语言编程机房收费管理系统(12页珍藏版)>请在人人文库网上搜索. 1.课程设计报告题 目: 微机机房收费管理系 ...

  5. 【C语言项目设计】机房收费管理系统

    目录 1.机房收费管理系统 2.功能要求 3.代码展示 4.结果展示 1.机房收费管理系统 编写一个机房收费管理系统,主要用来管理学生的上网时间及相应的上网费用. 知识点࿱

  6. 机房收费管理系统 之 总结

    从昨天开始就准备着把做的差不多的这个机房收费管理系统打包压缩后,进行异地操作测试,就是让这个系统换个运行环境,在机房里找其他几台机子,构造一个环境. 首先,我是在这几台电脑上都安好了sqlserver ...

  7. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)

    python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...

  8. 机房收费管理系统 C++(visual stdio)

    题目:机房收费管理系统 (1)输入功能:输入30名学生的学号.班级.姓名.上机起始时间 (2)计算功能:计算每个下机学生的上机费用,每小时1元.主要通过上下机功能统计计算其费用.(上机费用=上机时间* ...

  9. 机房收费管理系统(一)

    开始进行机房收费系统,先了解一下这个系统的结构,如图: 做一个系统要对全局有一个概要,接下来就要按着这样一个结构建窗体. 登陆窗体和学生上机状态查看我建的是独立的窗体,主界面建的是mdi父窗体,其他窗 ...

最新文章

  1. C语言网络编程:TCP实现多线程实现多客户端
  2. 微力同步linux,云端同步软件-微力同步下载 v2.4.3 官方版 - 下载吧
  3. 如何将Outgoing Webhook部署到中国版Azure
  4. c语言插入排序_还有这种操作?C语言插入排序算法,一点就透
  5. Hibernate持久化对象的三种状态深入理解
  6. hdu--1181--变形课
  7. 如何按行政区划下载谷歌卫星地图并裁剪
  8. java号码池_Java常量池详解
  9. forEach 终止循环
  10. 35岁的程序员何去何从?--记PMP考试感悟
  11. OpenCV_basis
  12. CentOS7下使用ngrok搭建内网穿透服务器
  13. 一个奇葩的网站打不开的问题的解决
  14. html网站video标签blob视频如何下载
  15. 计算机图形学入门OpenGL
  16. 北斗三号频点_北斗第三代RNSS多频点接收模块的制造方法
  17. 【python】datetime类:日期与一年的第几天相互转换
  18. TypeError: fit() missing 1 required positional argument: 'y'
  19. PTA平台 · PAT(Basic Level) Practice(中文) 题目集
  20. Metasploit 基本使用方法

热门文章

  1. HALCON示例find_aniso_shape_model 注释翻译与解析
  2. 基于PaddleSpeech的婴儿啼哭识别
  3. 中文域名如何解析和绑定?
  4. matlab基因频率是看最大值吗,基于ICA的语音信号盲分离.doc
  5. 理解SSL/TLS系列 (五)握手协议
  6. 还在找 WiFi 吗?
  7. Delphi xe3 下配置 MAC OS X 编程调试模式
  8. PAT A1127 ZigZagging on a Tree ——多情只有春庭月,犹为离人照落花
  9. Intel Aero飞行日记
  10. stm32编程经验总结——常犯错误