求c语言,电影院售票管理系统的设计与实现的代码

求c语言,电影院售票管理系统的设计与实现的代码,第1张

#include <stdio.h>

#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、概念层:介于两者之间的间接层。

参考资料来源:百度百科--数据库


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10702696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存