首页 > 编程语言 >C/C++会员卡计费管理系统[2023-04-13]

C/C++会员卡计费管理系统[2023-04-13]

时间:2023-04-13 23:45:28浏览次数:71  
标签:会员卡 13 04 int LEN char 会员 C++ STR

C/C++会员卡计费管理系统[2023-04-13]

1.开发一个会员卡计费管理系统。
2.新会员登记(将会员个人信息及会员卡信息进行录入);
3.会员信息维护、会员等级、不同等级享受折扣信息的维护;
4.会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示,此时可以进行续费,续费后,提示成功,并显示更新后的信息,根据续费金额,决定是否升级会员等级,以及升级到哪一级);
5.会员使用会员卡消费、会员退卡、会员卡挂失;
6.查询功能:查询会员信息、会员卡充值及消费记录(可按用户指定的时间区间查询)等;
7.排序、统计(统计会员缴费排序、消费排序(可按用户指定的时间区间统计;统计某会员在指定的时间区间内消费总额等情况)、系统维护、帮助、退出等。
8.可增加其他有用的功能。

结构体建议定义如下形式:

/*会员卡信息结构体*/
typedef struct _tCard {
    char id[STR_LEN];       /*卡号*/
    char name[STR_LEN];     /*姓名*/
    char password[STR_LEN]; /*密码*/
    char status[STR_LEN];   /*状态*/
    int error;              /*出错次数*/
    double recharge;        /*充值额*/
    double balance;         /*余额*/
}Card, * pCard;

/*会员卡信息数组*/
typedef struct _tCardList {
    int len;        /*数组长度*/
    int capacity;   /*数组容量*/
    pCard data;     /*数组元素*/
}CardList, * pCardList;

/*消费记录信息结构体*/
typedef struct _tRecord {
    char id[STR_LEN];       /*流水号*/
    char card_id[STR_LEN];  /*卡号*/
    char time[STR_LEN];     /*时间*/
    double charge;          /*费用*/
    double balance;         /*余额*/
}Record, * pRecord;

/*消费记录信息数组*/
typedef struct _tRecordList {
    int id;                 /*流水号*/
    int len;                /*数组长度*/
    int capacity;           /*数组容量*/
    pRecord data;           /*数组元素*/
}RecordList, * pRecordList;

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:会员卡,13,04,int,LEN,char,会员,C++,STR
From: https://www.cnblogs.com/codewriter/p/17316988.html

相关文章

  • HDU 1116 && POJ 1386 Play on Words(欧拉路径)
    按字母来建边,每个单词的首字母和尾字母加边。先判断是否连通,然后判断每个字母的入度和出度不能出现差的绝对值大于2,然后入度和出度差的绝对值为1的不能超过两个。就可以形成欧拉路径代码如下:#include<iostream>#include<string.h>#include<math.h>#include<queue>#include......
  • 4.13今日总结
    今天学习了PyQt5的水平排列与垂直排列,学完就tm明年了fromPyQt5.QtCoreimportQtfromPyQt5.QtGuiimportQFontfromPyQt5.QtWidgetsimportQApplication,QWidget,QLabel,QLineEdit,QPushButton,QVBoxLayout,QHBoxLayout,\QMessageBox,QGridLayoutclassLo......
  • c++基础入门2
    一、数组1、概述所谓数组,就是一个集合,里面存放相同类型的数据元素特点:1、数组中的每个数据元素都是相同的数据类型2、数组是由连续的内存位置组成的2、一维数组(1)、定义方式:一维数组有中定义方式:1、数据类型数组名[数据长度];2、数据类型数组名[数据长度]={值1,值2.....};3、数据......
  • nginx报错504 Geteway Timeout的处理
    后端开发同事反馈从页面导入大数据量表格,有时候响应正常,有时候接口返回504 GetewayTimeout报错,通过查看nginx日志报错基本上都是60s左右,原因是:问了开发同事说有时候后端程序处理导入的数据然后落库操作会很慢,即程序执行时间过长,由于proxy_read_timeout参数默认60s,由于后端服......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-.NET Core使用PaddleOCRSha
    (文章目录)前言PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同时针对小图识别不准的情况下,做了优化,提高识别准确率。包含总模型仅8.6M的超轻量级中文OCR,单模型支持中......
  • 课前准备及4_13
    学习顺序:学习语言(C/C++/JAVA)学习数据结构(DS)学习系统和网络(Linux+系统编程+网络基础+网络编程)struct结构体structBookb1={name,price}switchcase1-7,break......
  • 动态规划04——300. 最长递增子序列
    300.最长递增子序列给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递......
  • 2023.4.13
    1//c++语言程序设计第二章习题2//2-293//在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。4#include<iostream>5usingnamespacestd;6#include<ctime>7intmain()8{9srand((unsignedin......
  • 第137篇:重学ES6模块化
    好家伙, 我原本以为学完模块化之后,就能非常顺利的完成我的项目分包,然而并没有,这是非常重要的知识,而我没有学好所以我决定重学一遍 本篇为《阮一峰ECMAScript6(ES6)标准入门教程第三版》第23章"Module的语法"学习笔记  1.概述历史上,JavaScript一直没有模块(modu......
  • 4.13
    在这个神经网络(图3.1.2)对应的3个节点,首先计算第一层网络中的各个节点相关的数......