C语言 电影票预售系统1.0

2020年大一下学期的时候,小组一起完成了一个c语言课程设计,我是组长,自以为当时用现有水平做了一个勉勉强强的课设,老师也比较满意,给了我98分的成绩,为了纪念大学的第一个课设还有之前弄丢过这个源代码,现在决定还是把它发到csdn上,随着之后学习的深入,这个课设肯定算不上什么好的,但我们团队坚持完成了,希望以后能提醒自己,要多多动手自己敲代码。

电影信息.txt

绿皮书		7.4		00.30		02.40		38		130
肖申克的救赎	7.4		03.00		05.22		38		142
我不是药神	7.4		06.00		07.57		38		117
这个杀手不太冷	7.4		08.20		10.10		38		110
让子弹飞		7.4		10.30		12.42		48		132
利刃出鞘		7.4		13.00		15.10		48		130
海上钢琴师	7.4		15.30		17.35		48		125
龙猫		7.4		18.00		19.26		28		76
小丑		7.4		19.40		22.02		48		142
狮子王		7.4		22.20		23.49		38		89
海王		7.5		00.30		02.23		48		113
绿里奇迹		7.5		02.40		05.49		58		189
千与千寻		7.5		06.00		08.05		38		125
泰坦尼克号	7.5		08.20		11.34		58		194
釜山行		7.5		11.50		13.48		48		118
寄生虫		7.5		14.00		16.12		48		132
头号玩家		7.5		16.30		18.50		58		140
调音师		7.5		19.20		21.39		38		139
疯狂动物城	7.5		22.00		23.49		38		109

用户账户与密码.txt

aaaaaa		654321
lyl111		123456
ljb333		246810
lc4444		258058
lyy555		013579
25317o		253172
33011o		330114
fucker		201314
aotema		111111
spring		222111
summer		147741
autumn		258852
winter		369963
Keyuan		123321
BSBSBS		159790
asdfgh		789987
zxcvbn		137955
qwerty		025858
1er3si		123434
Monday		000011

“Head.h”

//李**负责
#define MovieNum 20		//电影数量 
#define UserNum 20 		//账户数量
#define N1 15 			//行数 
#define N2 20 			//列数 
int movi = 1; 			// 电影序号
//标题界面
void head()
{
   
	system("mode con cols=120 ");
	system("color 0c");
	int y = 1;
	for(y ; y<=60; y++)
	{
   
		printf("*");
		printf(" ");
	}

	printf("*");
	for(y=0; y<45; y++)
	{
   
		printf(" ");
	}
	printf("欢迎使用电影票预定系统");
	for(y=0; y<50; y++)
	{
   
		printf(" ");
	}
	printf("*\n");

	for(y=0 ; y<=59; y++)
	{
   
		printf("*");
		printf(" ");
	}
}
struct movie
{
   
	char name[20];	 	//电影名字
	double date;		//电影日期
	double begintime;	//电影开始时间
	double endtime;		//电影结束时间
	int price;			//电影价格
	int seat[N1][N2];	// 座位剩余分布情况
	int length;			//电影时长
	int RemainingSeats;	//剩余座位
	int People;			//已购人数
	int Total;			//总金额
} mo[MovieNum]={
   0};
 
struct  user
{
   
	char account[7];   //用户账号
	char password[7];  //用户密码
} us[UserNum];

void admin2() //文件流输入电影数据
{
   
	int i = 0;
	ifstream in("电影信息.txt");
	for(i = 1; i<20; i++)
	{
   
		in >> mo[i].name;
		in >> mo[i].date;
		in >> mo[i].begintime;
		in >> mo[i].endtime;
		in >> mo[i].price;
		in >> mo[i].length;
	}
}

//计算购票后的总金额
void sum()
{
   
	int s1, s2, number;
	int people = 0;						//已购人数
	int NoChoice = 0;					//不能购买的位置
	for(number = 1; number<MovieNum; number++)	//遍历电影信息结构体数组
	{
   
		for(s1=0; s1<N1; s1++)			// 遍历位置数组
		{
   
			for(s2=0; s2<N2; s2++)
			{
   
				if(mo[number].seat[s1][s2
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值