用c语言写出满足下列条件的代码1.总票数限制(每天最多接待1000人) 2.先注册后买票(注册时余额为零) 3.充值 4.余额查看 5.可以买单人票(20元一张) 6.购买时检查余额 7.计算皖江游乐园销售额 8.查看今日剩余票位
时间: 2023-03-14 10:22:35 浏览: 108
c语言编写的售票系统
#include<stdio.h>
#include<stdlib.h>//定义最大的接待量
#define MAX_NUM 1000
//定义票价
#define TICKET_PRICE 20//定义账户结构体
typedef struct Account
{
int money; //账户余额
int ticket; //票数
}Account;//定义全局变量,存储今日的剩余票位
int remainTicket = MAX_NUM;
//定义全局变量,存储今日的销售额
int totalMoney = 0;//注册函数,用于注册账户
Account registerAccount()
{
//创建账户
Account acc;
acc.money = 0;
acc.ticket = 0;
printf("注册成功,您注册的账户金额为0元,票数为0张\n");
return acc;
}//充值函数,用于充值账户
void rechargeAccount(Account* acc, int money)
{
acc->money += money;
printf("充值成功,您的账户余额为%d元\n", acc->money);
}//查看余额函数,用于查看当前账户余额
void checkMoney(Account* acc)
{
printf("您当前的账户余额为%d元\n", acc->money);
}//买票函数,用于买一张单人票
void buyTicket(Account* acc)
{
//判断余额是否足够
if(acc->money < TICKET_PRICE)
{
printf("您的余额不足,请充值后再购买票\n");
return;
}
//判断剩余票数是否够
if(remainTicket == 0)
{
printf("抱歉,今日票已经卖完,请明天再来\n");
return;
}
//扣除余额
acc->money -= TICKET_PRICE;
//减少剩余票数
remainTicket --;
//增加票数
acc->ticket ++;
//增加销售额
totalMoney += TICKET_PRICE;
printf("购买成功,您的账户余额为%d元,票数为%d张\n", acc->money, acc->ticket);
}//查看剩余票位函数,用于查看今日剩余票位
void checkRemainTicket()
{
printf("今日剩余票位为%d张\n", remainTicket);
}//查看销售额函数,用于查看今日销售额
void checkTotalMoney()
{
printf("今日销售额为%d元\n", totalMoney);
}int main()
{
//注册账户
Account acc = registerAccount();
//充值
rechargeAccount(&acc, 100);
//买票
buyTicket(&acc);
//查看余额
checkMoney(&acc);
//查看剩余票位
checkRemainTicket();
//查看销售额
checkTotalMoney();
return 0;
}
阅读全文