代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,如有任何问题或需要请加文章末尾推广QQ。
在售模板目录:点击这里跳转
本文资源:【C++期末/课程设计】电影购票系统(DevC项目)
1.题目要求
题目描述
编写一个电影购票系统,要求包含基本的增删改查功能,包含三个结构体,内容如下,
1.用户信息:
用户编号(不重复),账号、密码、手机号、余额、账号状态(可用或冻结)
2.购票记录
购买编号,购票用户编号,电影名称,票价
3.电影记录
电影编号,电影名称,票价,入场时间
编程软件
2.视频演示
【C++期末/课程设计】电影购票系统(DevC项目)
3.项目介绍
首先项目使用结构体数组存储数据,并将数据同步保存到本地csv文件中
// 定义用户信息结构体
struct UserInfo {
int userID; // 用户编号
string name; // 用户名
string username; // 账号
string password; // 密码
string phoneNumber; // 手机号
double balance; // 余额
string status; // 账号状态(中文:可用或冻结)
};
// 定义电影信息结构体
struct MovieInfo {
int movieID; // 电影编号
string movieName; // 电影名称
double ticketPrice; // 票价
string entryTime; // 入场时间
};
// 定义电影票购买记录结构体
struct TicketRecord {
int purchaseID; // 购买编号
int userID; // 购票用户编号
string movieName; // 电影名称
double ticketPrice; // 票价
};
存储数据的文件名以及默认的账号密码定义在项目起始位置。
项目启动后,首先打印登录菜单,根据用户输入的操作编号进行对应用户登录。
用户模块
用户登录前首先需要在售票员或管理员模块完成开户,用户输入账号密码后验证该账号密码是否正确,若正确则提示登录成功后打印用户界面,若错误则提示登录失败后返回。
用户登陆菜单,根据用户输入的操作编号调用对应功能。
1.修改个人信息
根据用户输入的操作编号修改当前登录用户的对应信息,其中修改密码时需要输入原密码并输入两次新密码。
2.查询余额
打印当前登陆用户余额。
3.充值
输入充值金额后为当前用户增加对应金额的余额。
4.购票
首先打印当前在售电影票列表,根据用户输入的电影编号购买对应电影票,购买时扣除对应余额,若余额不足则提示购买失败。
0.退出
输入0退出
售票员模块
售票员默认账号seller,默认密码111,可以在项目头部位置修改。
登录成功后打印售票员操作菜单。
1.开户
逐行接收用户输入信息并保存,同时自动生成不重复的用户编号。
2.修改个人信息
首先打印用户列表,根据售票员输入的用户账号和操作编号修改用户对应信息。
3.冻结
首先打印用户列表,根据用户输入的账号和内容决定是否冻结或解冻该账号,冻结的账号在用户登录时会提示该账号已冻结。
4.注销
首先打印用列表,根据输入的用户账号和内容确认是否注销该账号。
5.添加新电影
首先打印电影列表,然后逐行接收售票员输入的电影信息,输入完成后添加到电影列表并同步保存到本地文件中,注意电影入场时间格式必须正确,不足位置补0。
6.下架电影
根据输入的电影编号下架对应电影。
7.查看购票记录
以表格形式打印所有用户购票记录。
0.退出
输入0返回登录界面
管理员模块
输入管理员账号密码后进入管理员模块。
管理员菜单。
1.添加用户
逐行接收用户信息并添加用户。
2.删除用户
根据输入的操作编号删除对应用户
3.查询用户信息
根据输入的操作编号查询对应信息,并以表格左对齐形式打印。
0.退出
输入0返回登录界面