#include <stdlib.h>
struct cell
{
char* name
int time
int seat
int saled
} a,b,c,d
int sel=0
void title()
void saleproc()
int saleThread(struct cell* ce,int dd)
void tiupiaoproc()
int tiupiaoThread(struct cell* ce)
void count()
int init(struct cell* ce,char* name,int time,int seat)
{
ce->name=name
ce->time=time
ce->seat=seat
ce->saled=0
return 1
}
int saleThread(struct cell* ce,int dd)
{
if((ce->seat-ce->saled)>=dd)
{
ce->saled+=dd
printf("售票成功!按ESC键返回主菜单\n")
fflush(stdin)
int cc=_getche()
return 1
}
else
{
printf("售票失败---余票不足!按ESC键返回主菜单\n")
fflush(stdin)
int cc=_getche()
return 0
}
}
void saleproc()
{
int f=1
while(f)
{
system("cls")
printf("***********************************\n")
printf("* *\n")
printf("* 厅 影片 时间 余票 *\n")
printf("* *\n")
printf("* A %s %d:%d %3d *\n",a.name,a.time/60,a.time%60,a.seat-a.saled)
printf("* *\n")
printf("* B %s %d:%d %3d *\n",b.name,b.time/60,b.time%60,b.seat-b.saled)
printf("* *\n")
printf("* C %s %d:%d %3d *\n",c.name,c.time/60,c.time%60,c.seat-c.saled)
printf("* *\n")
printf("* D %s %d:%d %3d *\n",d.name,d.time/60,d.time%60,d.seat-d.saled)
printf("* *\n")
printf("***********************************\n")
printf("请选择放映厅(a,b,c,d)和要购的票数(按ESC键返回主菜单)(格式: a 5):\n")
fflush(stdin)
char cc
int dd
dd=_getche()
if(dd==27)
{
f=0
break
}
else
{
cc=(char)dd
}
scanf("%d",&dd)
switch(cc)
{
case 'a':
saleThread(&a,dd)
f=0
break
case 'b':
saleThread(&b,dd)
f=0
break
case 'c':
saleThread(&c,dd)
f=0
break
case 'd':
saleThread(&d,dd)
f=0
break
default:
break
}
}
title()
}
int tiupiaoThread(struct cell* ce)
{
if(ce->saled==0)
{
printf("撞尼玛鬼了 老子一张票都没卖, 哪来的退票???\n")
fflush(stdin)
int cc=_getche()
return 0
}
ce->saled--
printf("退票成功! 按任意键返回主菜单\n")
fflush(stdin)
int cc=_getche()
return 1
}
void tiupiaoproc()
{
int f=1
while(f)
{
system("cls")
printf("***********************************\n")
printf("* *\n")
printf("* 退 票 *\n")
printf("* *\n")
printf("* A %-20s *\n",a.name)
printf("* *\n")
printf("* B %-20s *\n",b.name)
printf("* *\n")
printf("* C %-20s *\n",c.name)
printf("* *\n")
printf("* D %-20s *\n",d.name)
printf("* *\n")
printf("***********************************\n")
printf("请输入要退的厅(a,b,c,d):\n")
char cc
fflush(stdin)
scanf("%c",&cc)
if(cc==' ')
{
f=0
break
}
switch(cc)
{
case 'a':
tiupiaoThread(&a)
f=0
break
case 'b':
tiupiaoThread(&b)
f=0
break
case 'c':
tiupiaoThread(&c)
f=0
break
case 'd':
tiupiaoThread(&d)
f=0
break
default:
break
}
}
title()
}
void countproc()
{
int f=1
while(f)
{
system("cls")
printf("***********************************\n")
printf("* *\n")
printf("* 统 计 *\n")
printf("* *\n")
printf("* A厅: 余票 %3d 上座率 %5.2f%% *\n",a.seat-a.saled,(((float)a.saled/(float)a.seat)*100))
printf("* *\n")
printf("* B厅: 余票 %3d 上座率 %5.2f%% *\n",b.seat-b.saled,(((float)b.saled/(float)b.seat)*100))
printf("* *\n")
printf("* C厅: 余票 %3d 上座率 %5.2f%% *\n",c.seat-c.saled,(((float)c.saled/(float)c.seat)*100))
printf("* *\n")
printf("* D厅: 余票 %3d 上座率 %5.2f%% *\n",d.seat-d.saled,(((float)d.saled/(float)d.seat)*100))
printf("* *\n")
printf("***********************************\n")
printf("按ESC键返回主菜单!\n")
fflush(stdin)
int cc=_getche()
if(cc==27)
{
f=0
break
}
}
title()
}
void title()
{
int f=1
while(f)
{
system("cls")
printf("***********************************\n")
printf("* *\n")
printf("* 欢迎光临牛B电影院 *\n")
printf("* *\n")
printf("* 1. 售 票 *\n")
printf("* *\n")
printf("* 2. 退 票 *\n")
printf("* *\n")
printf("* 3. 统 计 *\n")
printf("* *\n")
printf("* 4. 退 出 *\n")
printf("* *\n")
printf("***********************************\n")
printf("请选择:(1,2,3,4) \n")
fflush(stdin)
scanf("%d",&sel)
getchar()
switch(sel)
{
case 1:
saleproc()
f=0
break
case 2:
tiupiaoproc()
f=0
break
case 3:
countproc()
f=0
break
case 4:
system("exit")
f=0
break
default:
break
}
}
}
int main(int argc, char *argv[])
{
init(&a,"钢铁侠3",18*60+30,150)
init(&b,"致青春",19*60+30,150)
init(&c,"姜戈",20*60+30,150)
init(&d,"生化危机4",20*60+20,100)
title()
return 0
}
数据库是用来存入数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等 *** 作。但是C语言和数据库是两个东西,他们之间的关系就是C语言可以用来开发数据库管理软件,也可以通过C语言借助于SQL语句来 *** 作数据库。
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的 *** 作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
扩展资料
数据库架构
1、内层:最接近实际存储体,亦即有关数据的实际存储方式。
2、外层:最接近用户,即有关个别用户观看数据的方式。
3、概念层:介于两者之间的间接层。
参考资料来源:百度百科--数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)