# VIPManager **Repository Path**: yusitong/VIPManager ## Basic Information - **Project Name**: VIPManager - **Description**: 高级语言(C/C++)程序设计实验 领域综合程序设计环节 题目 会员卡消费积分管理 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VIPManager ### 介绍 高级语言(C/C++)程序设计实验 领域综合程序设计环节 题目 会员卡消费积分管理 ### 软件架构 ##### SQLiteTest 连接SQLite数据库测试 *** ### 更新计划 * 2019.04.26 用C语言实现基本功能,简单算法,文件输入输出,无图形界面 * 05.04 第十一周结束:绘制用户界面,实现基本数据库操作,设计数据库 * 05.12 第十二周结束:完善处理逻辑,初步实现 * 05.19 第十三周结束:完善程序细节 * 05.26 第十四周结束:完成并提交实验报告 * 06.01 第十五周周六(可能的截止时间): *** ### 功能需求与实现 * 会员开卡:生成卡号、注册日期,输入姓名、性别、电话、密码,加入VIP表 * 查询信息:输入密码,显示姓名、性别、电话、消费积分、折扣等级、累计折扣金额、会员注册日期 * 消费积分:输入消费金额,更新VIP表积分、累计折扣,加入HISTORY表 * 退卡:输入密码,删除会员个人信息,消费积分记录,删除VIP HISTORY相关记录 *** * 修改个人信息:输入密码,修改姓名、性别、电话、密码,更新VIP表 * 会员卡冻结、解冻:输入密码,更改卡状态,更新VIP表 * 查询折扣记录:特定会员折扣纪录,查询HISTORY表 * 年末积分清零:更新VIP表 ### 数据库数据表 ##### VIP表 VIP表 卡号 int 非空 主键 姓名 VARCHAR 非空 性别 VARCHAR(2) 电话 VARCHAR 密码 VARCHAR 非空 积分 int 非空 状态 VARCHAR 非空 注册日期 VARCHAR 非空 create table vip( id INT NOT NULL, name VARCHAR NOT NULL, sex VARCHAR(2), tel VARCHAR, password VARCHAR NOT NULL, point int NOT NULL, state VARCHAR(4) NOT NULL, date VARCHAR(10) NOT NULL, PRIMARY KEY(id) ) ##### POINT表 POINT表 积分 int 非空 主键 折扣 int 非空 create table point( point INT NOT NULL, discount INT NOT NULL, PRIMARY KEY(point) ) ##### HISTORY表 HISTORY表 卡号 int 非空 实付 int 非空 折扣 int 非空 日期时间 VARCHAR 非空 (卡号,日期时间) 主键 卡号 VIP 外键 CREATE TABLE history( id INT NOT NULL, time VARCHAR NOT NULL, // 2019-05-13 11:30 num INT NOT NULL, PRIMARY KEY(id,time), FOREIGN KEY(id) REFERENCES vip ON DELETE CASCADE ) ### 程序设计 #### 菜单-文件 * 新建 弹窗,设置保存位置、文件名,并打保存路径 * 打开 弹窗,选择要打开的文件,保存路径 * 另存为 弹窗,选择要另存的位置,将当前数据库的内容写入新数据库,并保存路径 * 退出 关闭窗口 #### 消费积分 * 登录 获取卡号对应的数据,没有或已冻结则弹窗报错,获取姓名、积分,以积分计算折扣,卡号不可修改,登录按钮文字改为登出,计算可点击 * 登出 卡号清空可修改,登录按钮文字改为登入,计算、确定不可点击 * 计算 按原价和折扣计算优惠和实付,确定可点击 * 确定 弹窗确认,按卡号优惠实付,更新积分,增加消费记录 #### 会员开卡 * 清空 清空输入框中所有数据 * 开卡 信息格式正确弹窗确认后加入数据库,有错误弹窗报错 #### 会员登录 * 登录 卡号密码不正确弹窗提示,正确则卡号密码不可修改,登录改为登出,退卡、解冻/冻结可点击,个人信息显示,更新可点击,显示消费记录 * 退卡 信息格式正确弹窗确认后数据库操作,有错误弹窗报错 * 冻结/解冻 更新冻结/解冻状态 * 更新 更新个人信息 #### 会员登录 * 初始 显示等级标准 * 加入 相同积分将直接替代,检查合法性后加入,更新显示 * 删除 没有则弹窗提示,更新显示 ### 安装教程 (待完成) ### 使用说明 (待完成) ### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)