文章目录

  • 一、快速开始
  • 二、项目介绍
  • 三、组织结构
  • 四、功能架构
  • 五、项目迭代
  • 六、效果展示
    • 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. 腾讯云宣布核心产品全线降价,最高降幅达50%
  2. 二分查找(划分时左右元素个数不相等)解析+代码
  3. mybatisplus高效批量更新_重磅!易赚更新超强功能,助力企业精准推送,提升转化率!...
  4. Memcache的 简介
  5. 嵌入式操作系统开发板中的串口编程——光敏电阻数据读取
  6. 英特尔的新方向:称王集成计算设备领域
  7. 项目管理(软件开发)之甘特图使用
  8. 韦东山之学习笔记——NOR Flash
  9. 上拉/下拉电阻选值怎么定
  10. 服务器打开网页图片显示红x,cacti无法显示图片,图片显红叉
  11. easyExcel导出下拉选择框,多sheet数据excle导入导出
  12. HTML href指向function
  13. 【kettle抽取Orecle/Mysql数据至HDFS】诸如‘\u0001’等特殊分隔符表示法
  14. P2973 [USACO10HOL]赶小猪
  15. 【Vue element-admin 如何给侧边栏添加 Badge 计数标记 】
  16. Dopamine-PEG-N3,DOPA-PEG-azide,水溶性PEG试剂供应
  17. ML入门20220706
  18. VirtualBox开启显卡3D加速
  19. 男人消费不如“狗”?那是因为他们有大目光!
  20. 2022-09-29

热门文章

  1. h5、select下拉框右边加图标,深度美化页面增进用户体验
  2. U盘GPIO文件系统映射-STM32利用内置FLASH做U盘
  3. C Primer Plus 第4章(字符串和格式化输入输出)
  4. OSCP-Metallus(Applocations Manager)
  5. QGIS基本功 | 22 QGIS工程文件属性设置(3)——宏、QGIS服务
  6. vscode 添加全局宏定义
  7. 用sql server来进行设计
  8. axure内联框架和动态面板_Axure中动态面板和母版有什么区别
  9. 基于K-means聚类算法进行客户人群分析
  10. 计算机usb接口电压不稳定,一招完美解决USB接口供电不足的故障