首页 > 编程语言 >C/C++模拟校园卡消费记录查询系统[2023-04-09]

C/C++模拟校园卡消费记录查询系统[2023-04-09]

时间:2023-04-09 22:55:06浏览次数:54  
标签:10 04 上机 校园卡 09 C++ char 登录

C/C++模拟校园卡消费记录查询系统[2023-04-09]

模拟校园卡
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/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:10,04,上机,校园卡,09,C++,char,登录
From: https://www.cnblogs.com/codewriter/p/17301363.html

相关文章

  • 【2023.04.09】乐乐兄弟8858航空飞船、8859航天火箭短评
    前言本人是自费购买积木,购买原因是给妹妹培养动手能力,减少短视频占用时间,其次是给家里做摆饰,所以选择积木多考虑了美观非专业评测,如果想看更多积木评测请点进我的博客主页分类查看正文东西的质量不错,也可以不用拼,做一些零件的MOC来用拼起来什么感觉呢,就是有点松,之前买过乐乐......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 09.第二个游戏规则:玩家重生
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本文对应课程15章,60-RefiningPlayerRespawns。在本篇文章中,将会为游戏新增加一个规则,即玩家可以自动产卵,呸,自动重生。设定玩家重生在之前的课程中,我们使用GameMode为游戏添加了第一个规则,即自动生成AI小兵。在......
  • 4_09
    给定一个正整数n,你可以做如下操作:1.如果n是偶数,则用n/2替换n。2.如果n是奇数,则可以用n+1或n-1替换n。3.返回n变为1所需的最小替换次数。publicclassSolution4_03{publicintintegerReplacement(intn){vari=0;while(n!=1){......
  • 每日总结2023-04-09
    今天完成了密码找回界面代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools=&qu......
  • 【230409-1】记者要为5名志愿者和他们帮助的2位老人拍照,要求排成一排,2位老人相邻但不
    ......
  • NOI / 1.8编程基础之多维数组 04:错误探测
    描述给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。"改变矩阵元素"的操作定义为0变成1或者1变成0。输入输入n+1行,第1行为矩阵的大小n(0<n<100),以......
  • 230409 What is a Battery Management System
    WelcometotheStoffelSystemsInsightsvideoseries.I'mEricStoffel,PresidentofStoffelSystems.Inthisseries,we'lldiscussbatterymanagementsystemsasusedinlithium-ionbatterypacks.Let'sbeginwithanintroductiontowhatabat......
  • Ubuntu22.04办公环境初始设置记录
    1前言这周末刚从Windows办公环境切换到Ubuntu22.04,有些东西还是比较折腾,记录一下便于以后查找。2.安装时的分区设置从一块完整的新硬盘安装Ubuntu单系统时,只需要以下分区:ESP分区(EFISystemPartition),设为200MB即可,是GPT分区表存储的位置。UEFI引导的系统都需要这个分区。......
  • JavaWeb-24课-filter-2023-04-09
    Servlet类,没有乱码处理packagecom.feijian.servlet;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;public......
  • 今日总结0407
    python,Java,C++的异同1.Python是一种高级、解释型、面向对象的编程语言,语法简洁,易于学习和使用;Java和C++则是编译型语言。Python的执行效率相对较低,但编写速度快,适合快速开发原型、简单程序或自动化脚本;Java和C++则可以用于开发大型系统和复杂的应用程序。2.Python是一种动态语......