c语言课设电影院售票系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
char n[20];
int p;
struct tm *ptr;
void menu()
{
printf("*******************menu******************\n");
printf("*1买票\n\r");
printf("*2退票\n\r");
printf("*3满座率\n\r");
1.结构体的应用:
定义了结构体用来描述电影票的放映时间、座位数量、已售票数、满场率、票价,具体定义如下:
struct inf
{
char rate[20];
char name[20];
int time_hour;
int time_min;
int seat;
int sell;
所定义的结构体主要用于定义数组
让我增加了对c语言的兴趣和对程序的了解,同时增加了我的自信。让我更熟练的编写程序和理解程序。C语言程序也算是对我们耐心的考验,只有不懈的追求,才能迎向胜利的曙光!
六、参考文献
1 谭浩强.C程序设计.北京:清华大学出版社,2005
2刘成等.C语言程序设计实验指导与习题集.北京:中国铁道出版社,2006
2.部分函数的说明:
售票函数buy( ):
在该函数部分,加了一个判断语句,判断顾客所输入的
购买票数是否符合当前情况,若不符合,将给出相应的
提示具体程序如下:
printf("请输入你要观看的电影名称:");
scanf("%s",s);
for(i=0;i<p;i++)
if(strcmp(inf[i].name,s)==0)
沈阳航空航天大学
课程设计
学号_
班级_03
姓名_李蕴琪__
指导教师孙玉霞
2015年9月21日
沈阳航空航天大学
课程设计任务书
学院:自动化学院 专业:自动化 班级:03
学号:
一、课程设计时间
二、课程设计内容
用C语言编写软件完成以下任务:
某电影院共有A、B、C、D四个场次在放映,具体的数据如下:
场次电影名称放映时间座位数量已售票数
(3)显示退票系统:这个程序可以模拟电影院退票系统,可以供顾客参考,另外这个系统方便快捷,可以让顾客在退票时更加容易方便。
二
主要有四个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:
(1)添加票据信息函数:
将各个场次的电影名称、放映时间、总票数以及剩余票数添加到函数中,用户在进行买票时对当前数据进行参考,最后决定自己购买哪场电影,为顾客带来方便。
A钢铁侠3 18:301500
B致青春19:301500
C姜戈20:001500
D生化危机4 20:201000
请写程序模拟这个售票过程(电影开场10分钟内允许退票,时间函数见参考资料),将所有的信息保存到文件中。
三、课程设计要求
程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“售票”、“退票”、“统计满座率”、“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字
指导教师:________学生签名:________
五、成绩
五、个人总结
通过一周课设,我的课程设计基本达到要求。
在这为期一星期的C程序课程设计中,让我学到了很多,了解到了自身的不足。我深刻的体会到细心的重要性。C语言程序设计是一个繁琐,需要投入很多的心思和精力的活。有时它会因为一个标点符号,让所有的心血白费。因而我们需要的不仅仅是平日知识的积累,还要养成良好的习惯,才能保证我们的路可以越走越远!同时我也明白,当我们面临困难时,我们应该正面迎击!
7、
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
struct inf
{
char rate[20];
char name[20];
int time_hour;
int time_min;
int seat;
int sell;
}inf[10];
六、教师评语
0
1
2
2
一
根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的售票操作系统,其使用者为工作人员ቤተ መጻሕፍቲ ባይዱ广大消费者,系统应该具有安全、稳定、功能齐全的特点。
1.安全性分析
该系统管理的数据直接对电影院的收入产生影响,数据量较大且是一种基础性数据,能够为电影院管理提供重要参考,该程序简洁明了,无赘余语句,增加了程序运行的安全性。
printf("*4退出\n\r");
printf("*****************************************\n");
}
void read()
{
int i,re;
FILE *fp;
fp=fopen("","r");
if(fp==NULL)
{
printf("文件打开失败!");
系统会根据当前票据信息及时间信息对所退的票据进行
判断,如不符合实际情况,会给出提示不予退票。
(4)计满座率函数:
该部分里,每场电影售出票时都会进行累加,得出总票数,用售出的票数除上总座位数,即可得出该场的满场率。
1.程序总体结构图(N-S框图)
3、主要界面截图
图1菜单界面
四、技术要点
(对本程序贡献较大的C语言知识点;重要算法的设计与实现)
2.稳定性分析
指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3.主要功能分析
(1)显示售票系统:这个程序可以模拟电影院售票系统,可以供顾客参考,另外这个系统简单明了,可以让顾客在选择看电影时更容易。
(2)显示满座率:这个系统可以统计电影院的满座率,给管理人员提供了方便,可以更快的计算利润。
exit(0);
}
for(i=0;;i++)
{
re=fscanf(fp,"%s %s %d %d %d %d\n",inf[i].rate,inf[i].name,&inf[i].time_hour,&inf[i].time_min,&inf[i].seat,&inf[i].sell);
(2)售票函数:
在该功能模块中,顾客可根据提示信息,选择自己想要购买的电影票,选择适合自己的时间段,自己喜欢的电影以及购买的数量,同时,系统会根据当前票据信息对所买的票数进行判断,如不符合实际情况,会给出提示。
(3)退票函数:
在该功能模块中,顾客可根据提示信息,选择自己想要
退掉的电影票,选择退票的电影以及退票的数量,同时,
int p;
struct tm *ptr;
void menu()
{
printf("*******************menu******************\n");
printf("*1买票\n\r");
printf("*2退票\n\r");
printf("*3满座率\n\r");
1.结构体的应用:
定义了结构体用来描述电影票的放映时间、座位数量、已售票数、满场率、票价,具体定义如下:
struct inf
{
char rate[20];
char name[20];
int time_hour;
int time_min;
int seat;
int sell;
所定义的结构体主要用于定义数组
让我增加了对c语言的兴趣和对程序的了解,同时增加了我的自信。让我更熟练的编写程序和理解程序。C语言程序也算是对我们耐心的考验,只有不懈的追求,才能迎向胜利的曙光!
六、参考文献
1 谭浩强.C程序设计.北京:清华大学出版社,2005
2刘成等.C语言程序设计实验指导与习题集.北京:中国铁道出版社,2006
2.部分函数的说明:
售票函数buy( ):
在该函数部分,加了一个判断语句,判断顾客所输入的
购买票数是否符合当前情况,若不符合,将给出相应的
提示具体程序如下:
printf("请输入你要观看的电影名称:");
scanf("%s",s);
for(i=0;i<p;i++)
if(strcmp(inf[i].name,s)==0)
沈阳航空航天大学
课程设计
学号_
班级_03
姓名_李蕴琪__
指导教师孙玉霞
2015年9月21日
沈阳航空航天大学
课程设计任务书
学院:自动化学院 专业:自动化 班级:03
学号:
一、课程设计时间
二、课程设计内容
用C语言编写软件完成以下任务:
某电影院共有A、B、C、D四个场次在放映,具体的数据如下:
场次电影名称放映时间座位数量已售票数
(3)显示退票系统:这个程序可以模拟电影院退票系统,可以供顾客参考,另外这个系统方便快捷,可以让顾客在退票时更加容易方便。
二
主要有四个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:
(1)添加票据信息函数:
将各个场次的电影名称、放映时间、总票数以及剩余票数添加到函数中,用户在进行买票时对当前数据进行参考,最后决定自己购买哪场电影,为顾客带来方便。
A钢铁侠3 18:301500
B致青春19:301500
C姜戈20:001500
D生化危机4 20:201000
请写程序模拟这个售票过程(电影开场10分钟内允许退票,时间函数见参考资料),将所有的信息保存到文件中。
三、课程设计要求
程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“售票”、“退票”、“统计满座率”、“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字
指导教师:________学生签名:________
五、成绩
五、个人总结
通过一周课设,我的课程设计基本达到要求。
在这为期一星期的C程序课程设计中,让我学到了很多,了解到了自身的不足。我深刻的体会到细心的重要性。C语言程序设计是一个繁琐,需要投入很多的心思和精力的活。有时它会因为一个标点符号,让所有的心血白费。因而我们需要的不仅仅是平日知识的积累,还要养成良好的习惯,才能保证我们的路可以越走越远!同时我也明白,当我们面临困难时,我们应该正面迎击!
7、
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
struct inf
{
char rate[20];
char name[20];
int time_hour;
int time_min;
int seat;
int sell;
}inf[10];
六、教师评语
0
1
2
2
一
根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的售票操作系统,其使用者为工作人员ቤተ መጻሕፍቲ ባይዱ广大消费者,系统应该具有安全、稳定、功能齐全的特点。
1.安全性分析
该系统管理的数据直接对电影院的收入产生影响,数据量较大且是一种基础性数据,能够为电影院管理提供重要参考,该程序简洁明了,无赘余语句,增加了程序运行的安全性。
printf("*4退出\n\r");
printf("*****************************************\n");
}
void read()
{
int i,re;
FILE *fp;
fp=fopen("","r");
if(fp==NULL)
{
printf("文件打开失败!");
系统会根据当前票据信息及时间信息对所退的票据进行
判断,如不符合实际情况,会给出提示不予退票。
(4)计满座率函数:
该部分里,每场电影售出票时都会进行累加,得出总票数,用售出的票数除上总座位数,即可得出该场的满场率。
1.程序总体结构图(N-S框图)
3、主要界面截图
图1菜单界面
四、技术要点
(对本程序贡献较大的C语言知识点;重要算法的设计与实现)
2.稳定性分析
指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3.主要功能分析
(1)显示售票系统:这个程序可以模拟电影院售票系统,可以供顾客参考,另外这个系统简单明了,可以让顾客在选择看电影时更容易。
(2)显示满座率:这个系统可以统计电影院的满座率,给管理人员提供了方便,可以更快的计算利润。
exit(0);
}
for(i=0;;i++)
{
re=fscanf(fp,"%s %s %d %d %d %d\n",inf[i].rate,inf[i].name,&inf[i].time_hour,&inf[i].time_min,&inf[i].seat,&inf[i].sell);
(2)售票函数:
在该功能模块中,顾客可根据提示信息,选择自己想要购买的电影票,选择适合自己的时间段,自己喜欢的电影以及购买的数量,同时,系统会根据当前票据信息对所买的票数进行判断,如不符合实际情况,会给出提示。
(3)退票函数:
在该功能模块中,顾客可根据提示信息,选择自己想要
退掉的电影票,选择退票的电影以及退票的数量,同时,