目录
前言
前段时间,做一个纯控制台操作文件实现会员卡计费的系统,现在把设计思路与实现过程写下来,希望相互指点。
描述
设计一个会员卡计费管理系统,要求对会员进行分级管理,根据会员的等级享有不同的优惠。旨在通过本系统,熟练掌握文件、数组、指针的各级操作。
具备以下功能:
- 用户密码验证。用户分为两类:管理员和操纵员。两者有不同的权限,使用不同的功能。
- 登记新会员。将会员的个人信息与会员卡信息录入系统。
- 会员信息查询、修改、续费,如需修改会员信息就需要管理员授权才能完成修改。
- 会员消费结算。根据会员卡号(或者手机号)找到会员信息,进行此次消费,以一年为周期,累计消费(或者续费)满5000升级为银卡会员,享有95折;满10000升级为黄金会员卡,享有9折;满20000升级为钻石会员,享受8折。若一年内没有达到所在级别的消费额度将会使会员卡降级。
- 会员退卡。注销会员卡号,余额退还,删除会员信息
- 统计功能。能够按照会员的缴费总额进行排序,并给出所有会员的缴费记录、实际消费总额,能够按照会员的累计消费总额排序。
- 每月进行整理统计记录,先排名前三后后三的用户分发代金卷,消费满额使用。
- 以及其他功能进行补充。
设计思路
1.根据描述划分用例与角色的关系
2.设计文件存储数据
- 文件1 账号文件
账号(自动生成) 密码(创建) 权限(用户、管理员)
-
文件2 会员文件
会员账号(用户账号) 会员等级 注册时间 手机号 余额 -
文件3 消费文件
账号 消费金额 实际金额 消费时间 -
文件4 记录文件
任务项 任务人 记录时间 -
文件5 减免卷文件
减免金额 要求金额 发放时间 截至时间(减免卷有效期)发放人 使用时间(空代表未使用)
实现
- 实现控制台界面
- 登录注册界面
- 操作员系统界面
- 管理员系统界面
- 登录注册功能实现
- 注册(可以改为管理员分配账号)
- 登录
- 用户管理功能实现
- 修改用户信息(需要管理员授权)
- 删除用户信息(退卡调用)
- 添加用户信息
- 批量添加用户信息(管理员功能)
- 会员卡管理功能实现
- 注册会员
- 充值
- 消费
- 消费查询
- 注销卡
- 减免卷管理功能实现
- 设计消费卷
- 查询消费卷使用情况
- 选择每月默认分发的消费卷
- 系统功能
- 统计总消费排行
- 每天检查消费情况(进行会员降级)
- 每月分发消费卷