首页 > 编程语言 >C/C++模拟校园卡

C/C++模拟校园卡

时间:2022-11-23 10:57:53浏览次数:73  
标签:10 登录 上机 校园卡 C++ char 模拟

C/C++模拟校园卡

模拟校园卡
出题人:俞琼
面向专业:物联网工程
难度等级:4

1 问题描述

同学们都在机房做实验或自由上机,请根据自己实际使用情况编写一份模拟校园
卡消费记录查询 系统 ,实现登录,计费,挂失,统计等相关功能。

2 功能要求

主要功能模块:
(1)登录模块:同学根据自己设定的密码登录。三次错误则冻结账户。
(2)管理员:
管理员以密码登录系统,提供以下功能:充值、挂失、重置学生密码
(3)学生
登录系统后,可以查询卡中余额,上机时间和地点。
可以统计自己上机时间,上机费用等;

参考的数据结构:

struct card
{
    char ID[10];//卡号
    char name[10];//姓名
    char number[10];//学号
    double recharge;//充值数额
    double remain;//余额
    int state; //状态 ,正常、挂失、冻结
    。。。。
}

(4)每个学生 对应一个文本文件 B17010101.txt 存放上机记录

struct record
{
    char ID[10];//卡号
    char Date;//上机日期
    char start_time;//开始时间
    int duration;//上机用时
    char state; //状态 ,是否上机中
    char address[10];//上机地点等
    。。。。
}

上机记录表永久保存,用于事后查询和统计。
(5)提供菜单选择项,如角色选择、时间选择、功能选择等
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)管理员统计全部当天收入情况。

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,模拟
From: https://www.cnblogs.com/codewriter/p/16917580.html

相关文章

  • C++学校图书馆管理系统
    C++学校图书馆管理系统一、实验目的1.掌握结构体类型的声明方法;2.掌握结构体变量、结构体数组、结构体指针的定义和初始化的方法;3.掌握向函数传递结构体变量、结构体数......
  • c++ 调用 python 2.7
    本来想调用python3.10的,但一直安装不成功,先记录一下python2.7。先上代码:#include<iostream>usingnamespacestd;#include"Python.h"intmain(intargc,cha......
  • P1644 跳马问题 C++ 搜索回溯+dfs
    题目背景在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……题目描述中国象棋半张棋盘如图1所示。马自左下角(0,0)向右上角(m,n)跳。规定只能往......
  • P2819 图的m着色问题 C++ 详细题解
    题目背景给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的。图......
  • 1742. 盒子中小球的最大数量 ------ 简单vector使用、简单模拟
    你在一家生产小球的玩具厂工作,有n个小球,编号从lowLimit开始,到highLimit结束(包括lowLimit和 highLimit,即 n==highLimit-lowLimit+1)。另有无限数量的盒子,编......
  • [C++]二进制求子集
    这几天做[leetcode1178]猜字谜的题目,用到了很多小的知识技巧点。其中一个就是二进制状态压缩以及如何根据一个二进制序列求其子集,如二进制序列110111001子集里有000000001......
  • Dev-C++5.11安装教程
    (目录)一、下载1.介绍原公司Bloodshed已经停止开发Dev-C++了,但是Embarcadero开发着一个Dev-C++的分支。详见:https://www.embarcadero.com/cn/free-tools/dev-c......
  • 如何利用C++使Windows蓝屏
    如何利用C++使Windows蓝屏虽说windows非常强大,但是使它蓝屏也非常简单:如果你想让Windows蓝屏,你一定会在运行框里输入:cmd/cfor/f%Iin('wmicprocessgetName')d......
  • 第十四届蓝桥杯第一期模拟赛
    上周六早起了正好,就去机房参加了统一的校模拟赛,因为一些事耽搁了时间,今天想起来了,就浅浅记录一下吧试题A【问题描述】十进制整数2在十进制中是1位数,在二进制中对......
  • C/C++个人帐本管理系统
    C/C++个人帐本管理系统程序设计题3:个人帐本管理系统指导老师:吴家皋[email protected]【问题描述】该系统要求实现一个简单、实用的个人帐本管理程......