首页 > 其他分享 >C语言智能实验室预约系统

C语言智能实验室预约系统

时间:2022-09-07 09:24:37浏览次数:154  
标签:10 实验室 预约 C语言 char int 管理员

C语言智能实验室预约系统

出题人:俞琼
面向专业:计算机科学与技术
难度等级:4

1 问题描述

为提高实验室利用率,开通实验室预约使用模式,实验室有 40 台电脑,每天开放时间为 8:00-17:00,预约时间以 1 个小时为单位,请设计一个预约系统。

2 功能要求

代码要能提供以下几个基本功能。
(1) 设计两个角色:管理员和学生。
管理员:维护电脑状态,比如标记故障电脑,以!标记
查询实验室使用情况:比如当前实验人数,正在做实验的学生信息等等
查询学生信息
统计一天实验室使用情况保存在文件 count.txt 中:

学生: 查询实验室预约情况
预约时间
取消预约
报告电脑故障,保存在文件 error.txt 中,供管理员维护;

(2) 管理员和学生需要先注册用户,再使用密码登录;
管理员数据结构:

struct admin:
{
 char name[10]; //姓名
 char password[10]; // 密码
 char ID[5] ; //工号
 。。。
}

学生数据结构:

struct student:
{
 char name[10]; //姓名
 char password[10]; // 密码
 char ID[5] ; //学号
int time; //累计时间
。。。
}

(3) 满足选座位的要求,根据实验室电脑使用信息,显示实时座位使用情
况表,供学生选择,实验室座位图如下:

** ** ** **
** ** !* **
*# ** *# **
** ** ## **
** ** ## ##

空座位以*表示,被选择的座位以。#符()号标记,!标记为故障电
脑;可以自行设计座位图和座位编号 。
(4) 实验室电脑信息数据结构

struct lab
{ int No; //编号
char name[10]; //姓名
char number[10]; //学号
int eight; //时间段状态,下同
int nine;
int ten;
int eleven;
int twelve;
int thirteen;
int fourteen;
int fifteen;
int sixteen;
}

(4)提供菜单选择项,如角色选择、时间选择、功能选择等
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)管理员统计一周实验室使用情况。
(3)学生查看实验累计时间

3 其他要求

(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,
对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注—释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境

可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己
熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:10,实验室,预约,C语言,char,int,管理员
From: https://www.cnblogs.com/codewriter/p/16664082.html

相关文章

  • 《跟着星仔学C语言》第二章 类型、运算符与表达式
    02_01002.1变量名2.2数据类型及长度2.1变量名/函数名  1.字母(含_)与数字组成的序列  2.不建议把_作为变量或者函数开头(可能会和编译器冲突,以微软的_strlwr函......
  • 《跟着星仔学C语言》第一章 导言
    01_11001.1入门1.2变量与算术表达式1.1入门1.2变量与算术表达式  摄氏度与华氏度的转换代码:http://q1024.com/p/item.php?u=krc视频:https://www.bilibili.com/v......
  • C语言学生选课系统
    C语言学生选课系统十、学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得......
  • C语言:随机访问fseek()和ftell()
    随机访问fseek()和ftell()有了fseek()函数,便可把文件看作是数组,在fopen()打开的文件中直接移动到任意字节处。下面代码演示了fseek()和ftell()的用法:#include<stdio.h>......
  • (鹏哥C语言)C语言学习记录1
    作用域:局部变量的作用域:就是局部变量所在的局部范围全局变量的作用域:整个工程。(不同文件之间需要声明一下变量)执行性代码必须放进大括号里。生命周期:变量的生命周期:变......
  • C语言:文件IO fprint()、fscanf()、fgets()、fputs()
    fprintf()和fscanf()函数文件I/O函数fprintf()和fscanf()函数的工作方式与printf()和scanf()类似,区别在于前者需要用第1个参数指定待处理的文件。下面演示了fprintf()和f......
  • 《跟着星仔学C语言》简介
    [前言]  本人男,外号星仔,80后,国内重点大学毕业,对技术有执著的追求.一生碌碌,未成大气候,唯一欣慰的是技术方面不曾落后,看上去还挺牛X.  学习C/C++需要耐心......
  • [数据结构10分钟入门] 面向初学者从零实现(基于C语言)-- 单链表
    ​一、链表是什么    链表是一种通过指针串联在一起的线性结构,在内存中是分散存储的(数组在内存中连续分布),链表由一系列节点组成,每个节点都由数据域和指针域组成。主......
  • C语言字符串处理函数 puts()和fputs()的区别及使用
    ​字符串函数(Stringprocessingfunction)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数。本文主要介绍C语言中符串处理函数puts()和fputs()的区别使用方......
  • 0:打开C语言大门
    C语言教程C语言教程开端详见:菜鸟教程简单介绍:走个过场C语言是一种通用的、面向过程式的计算机程序设计语言。1972年,为了移植与开发UNIX操作系统,丹尼斯·里......