Bootstrap

【C++期末/课程设计】电影购票系统(DevC项目)

代写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返回登录界面

;