文章目录

  • 一、快速开始
  • 二、项目介绍
  • 三、组织结构
  • 四、功能架构
  • 五、项目迭代
  • 六、效果展示
    • 6.1 系统界面
    • 6.2 卡管理
    • 6.3 计费管理
    • 6.4 费用管理
    • 6.5 退出系统
  • 七、许可证

一、快速开始

  1. 克隆仓库:使用 Git 克隆仓库或直接下载仓库压缩包到您的计算机
  2. 打开工程:使用 VisualStudio2019 打开工程解决方案文件 bms.sln
  3. 运行项目:在 VisualStudio2019 中使用快捷键 Ctrl+F5 即可运行

二、项目介绍

计费管理系统是一个控制台应用程序,它的主要应用场景是网吧、机房、电子阅览室等。项目是一个基于 C 语言的控制台应用程序,使用 VisualStudio2019 作为集成开发环境,综合运用 C 语言基础语法知识、函数、数组、指针、结构体、链表、文件操作等技术。核心功能是实现对数据的基本维护和统计分析。核心业务是实现通过输入卡号和密码进行上机,同时开始计费,在用户下机时实现对费用的计算结算操作,并通过本地文件操作保存相关信息。

三、组织结构

whut-billing-management-system -- 工程文件
|—— bms -- 源码目录|—— billingxxx   -- 计费相关|—— cardxxx  -- 卡操作|—— global.h  -- 全局常量|—— menuxxx  -- UI 菜单|—— model.h -- 结构体|—— moneyxxx  -- 费用文件操作|—— servicexxx     -- 核心业务服务|—— tool   -- 工具函数|—— data     -- 业务数据目录
|—— document -- 资源文件|—— img -- 系统效果展示图片|—— pdf -- 项目开发指导文件
|—— bms.sln -- 工程解决方案

四、功能架构

五、项目迭代

阶段一:基础知识,创建项目框架结构,进行界面设计及数据结构设计

  1. 创建工程:创建控制台空工程,输出 “计费管理系统”
  2. 主页面:在控制台界面循环显示选择菜单,并输出用户选择的菜单名称
  3. 搭建程序框架:根据三层结构的思路,设计程序的结构
  4. 数据结构设计:根据需求,分析和设计系统数据结构

阶段二:结构体、链表及文件,分别使用结构体、链表和文件实现卡管理功能

  1. 结构体数组管理卡:用结构体数组实现添加卡和查询卡
  2. 链表管理卡:用链表实现添加卡和查询卡
  3. 文件卡管理:用文件实现添加卡和查询卡

阶段三:综合应用,采用迭代的思想,逐步实现综合系统

  1. 上机:可以上机的卡上机后,在界面输出上机信息,并将上机卡的消费信息用二进制文件保存到磁盘
  2. 下机:根据上机时间、下机时间和计费标准计算消费金额,更新文件中的卡信息和消费金额
  3. 注销卡:将不再使用的卡进行注销处理,如果卡中尚有余额进行退费操作

六、效果展示

6.1 系统界面

  1. 欢迎界面

  2. 操作菜单

6.2 卡管理

对卡的信息进行新增、查询和注销。卡管理功能包括新增卡、查询卡、注销卡

  1. 添加卡

  2. 查询卡:支持精确查询卡和模糊查询卡

    • 精确查询卡

    • 模糊查询卡

  3. 注销卡:将不再使用的卡进行注销处理,如果卡中尚有余额进行退费操作

6.3 计费管理

根据卡号和密码可以进行上机,包括普通用户上机和特殊用户上机。通过卡号和密码也可以进行下机,结算时按照计费标准进行结算。

  1. 上机:可以上机的卡上机后,在界面输出上机信息,并将上机卡的消费信息用二进制文件保存到磁盘

  2. 下机:根据上机时间、下机时间和计费标准计算消费金额,更新文件中的卡信息和消费金额

6.4 费用管理

对未注销和未失效的卡进行充值和退费。到了截止日期的卡,系统会自动将该卡的状态修改为 “失效” 状态,对于已经失效的卡,若卡内还有余额,则只能进行退费操作,不能再进行其它操作。

  1. 充值

  2. 退费

6.5 退出系统

管理员登录系统后可以退出系统

七、许可证

MIT LicenseCopyright (c) 2023 Spring-_-BearPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

[计算机基础与编程综合实验]计费管理系统相关推荐

  1. 武汉理工大学计算机基础与编程综合实验——网吧计费管理系统第二个版本

    文章目录 前言 系统需求分析和注意事项 具体实现(链表基本操作) model.h AMS.cpp cardList.cpp CardListInit() addNewCard() displayCar ...

  2. 武汉理工大学计算机基础与编程综合实验——网吧计费管理系统第一个版本

    文章目录 前言 系统需求分析 基本功能结构 卡管理:新增卡.查询卡.注销卡 计费标准管理:新增标准.查询标准.删除标准.修改标准. 计费管理:上机.下机. 费用管理:充值.退费. 查询统计:查询消费记 ...

  3. 计算机基础我的课堂调控,计算机基础课堂析及实验安排.doc

    计算机基础课堂析及实验安排 <计算机基础>实验课程分析与设计 该设计完全遵循实验教学大纲和考试大纲的要求,通过这些努力和尝试,旨在促进和理论课教师的配合和协调,实现对理论课知识点的巩固.验 ...

  4. 汇编综合实验--学生管理系统

    文章目录 前言 一.程序完整的代码 二.各各子程序的功能讲解 1.登入功能 2.菜单功能 3.输入功能 4.输出功能 5.成绩排序功能 6.不及格人数统计功能 7.删除学习信息功能 8.插入学生信息功 ...

  5. 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...

    基于Quartus II的计算机组成与体系结构综合实验教程 语音 编辑 锁定 讨论 上传视频 <基于Quartus II的计算机组成与体系结构综合实验教程>是2011年科学出版出版的图书, ...

  6. 大学计算机基础:信息处理技术实验教程,大学计算机基础实验教程

    大学计算机基础实验教程 (2011年清华大学出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <大学计算机基础实验教程>是2011年清华大学出版社出版的图书,作者是周晓梅. 书     ...

  7. 面对对象课程设计报告java,面向对象编程 JAVA编程综合实验报告.doc

    PAGE \* MERGEFORMAT 20 成绩: JAVA编程B综合实验报告 实验名称:面向对象编程 实验时间:2012年 5月 31日星期四 JAVA编程B综合实验报告 一.实验名称 面向对象编 ...

  8. 大学计算机基础报告总结,windows7实验报告总结.docx

    windows7实验报告总结 大学计算机基础 第二章Windows7 上 机 实 验 报 告 班级: 学号: 姓名:Windows7的基本操作一 一.实验目的: 1.了解桌面的组成,掌握桌面属性的设置 ...

  9. 技能高考计算机基础应用选择题6,计算机基础技能高考综合精彩试题(7).doc

    实用标准文档 文案大全 试卷编号:1843 所属语言:计算机基础 试卷方案:10月9日3.4节 试卷总分:490分 共有题型:7种 一.单选 共89题 (共计190分) 第1题 (2.0分) 题号:9 ...

最新文章

  1. Listener--------监听器
  2. 蓝桥练习-算法训练 审美课
  3. mysql select in 不存在返回0_MySQL索引优化看这篇文章就够了!
  4. 520送你一份WebStorm的主题包,附带使用图文教程
  5. 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
  6. c#实现16进制和字符串之间转换的代码
  7. 用JAVA使用mysql命令操作导入SQL脚本
  8. linux 下的emoji在MariaDB中的字符集修改
  9. easyui图标对照
  10. [转载] 像 IDE 一样使用 vim
  11. 关于双网卡同时连接内外网
  12. 远程访问及控制工具SSH
  13. Android多线程理解
  14. 高德地图标识大全_连地震都查得一清二楚!高德地图新功能体验
  15. Linux驱动开发中的中间件:设备树
  16. 全球首份AR报告第二章:AR的工作原理
  17. 深圳有多强?2928家专精特新中小企业 和 2.1万家高新技术企业!
  18. (P104)abcbank框架搭建(一):ABCBank客户/服务器模型搭建
  19. 什么是构造方法,为什么要使用构造方法
  20. 颜宁宣布离美归国;中信集团收购腾讯为假消息;寒武纪否认裁员传闻;造车项目被叫停?小米回应 | 每日大事件...

热门文章

  1. 获取 DOM 实际宽度 offsetWidth | 文本宽度 measureText
  2. 抢占Z世代心智 汽车行业不可错过的B站
  3. CMake中遇到“is not able to compile a simple test program“问题分析
  4. 画图实现考试成绩管理系统
  5. yorc.json_天若ocr文字识别工具,集合百度、腾讯、有道、搜狗
  6. s8 android z,三星S8官方国行版安卓9固件系统线刷升级包:CHC-G9500ZCS4DSI1
  7. 几月份应该吃哪里的水果?
  8. 检测微信号码工具|官方正式版
  9. 使用scrapy框架爬boss直聘
  10. 哗啦啦王济民:餐饮新零售的发展方向