用c语言写 电影票信息:票号(char num[10])、电影名称(char name[10])、开场时间(int time-24小时制)、顾客手机号(char s [10])、座位号(int seat) (2)除了总的模块要求外,还需统计a.看哪个电影的人数最多;b.查找某场电影(按开场时间查找)的某个座位号的顾客手机号 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示选单。 第三个模块——CreateList()的功能是:创建表。 第四个模块——InsertList(L,i)的功能是:在表的任意位置插入新的数据记录,并返回选单。 第五个模块——LocateList()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 第六个模块——AlterList()[的功能是:修改某条记录的信息(最好可以选择修改哪个数据项),如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 第七个模块——DeleteList()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 第八个模块——PrintList()的功能是:显示所有记录。 第九个模块——Quit()的功能是:退出选单。

时间: 2023-07-16 13:16:27 浏览: 46
```c #include <stdio.h> #include <string.h> // 电影票信息结构体 struct MovieTicket { char num[10]; // 票号 char name[10]; // 电影名称 int time; // 开场时间(24小时制) char s[11]; // 顾客手机号 int seat; // 座位号 }; struct MovieTicket ticketList[100]; // 电影票信息列表 int count = 0; // 电影票信息数量 // 显示选单 void Menu() { printf("请选择操作:\n"); printf("1. 新增电影票信息\n"); printf("2. 查询某场电影的某个座位号的顾客手机号\n"); printf("3. 显示所有电影票信息\n"); printf("4. 退出\n"); } // 创建表 void CreateList() { struct MovieTicket ticket; printf("请输入票号:"); scanf("%s", ticket.num); printf("请输入电影名称:"); scanf("%s", ticket.name); printf("请输入开场时间(24小时制):"); scanf("%d", &ticket.time); printf("请输入顾客手机号:"); scanf("%s", ticket.s); printf("请输入座位号:"); scanf("%d", &ticket.seat); ticketList[count] = ticket; count++; } // 按要求查询相关的信息 void LocateList() { int time, seat; printf("请输入电影开场时间(24小时制):"); scanf("%d", &time); printf("请输入座位号:"); scanf("%d", &seat); int found = 0; for (int i = 0; i < count; i++) { if (ticketList[i].time == time && ticketList[i].seat == seat) { printf("手机号:%s\n", ticketList[i].s); found = 1; break; } } if (!found) { printf("文件中没有该信息!\n"); } } // 显示所有记录 void PrintList() { printf("票号\t电影名称\t开场时间\t顾客手机号\t座位号\n"); for (int i = 0; i < count; i++) { printf("%s\t%s\t\t%d\t\t%s\t\t%d\n", ticketList[i].num, ticketList[i].name, ticketList[i].time, ticketList[i].s, ticketList[i].seat); } } // 主函数 int main() { int choice; do { Menu(); scanf("%d", &choice); switch (choice) { case 1: CreateList(); break; case 2: LocateList(); break; case 3: PrintList(); break; case 4: printf("再见!\n"); break; default: printf("无效选项,请重新选择!\n"); break; } } while (choice != 4); return 0; } ```

相关推荐

最新推荐

recommend-type

详解C语言中的char数据类型及其与int类型的转换

主要介绍了详解C语言中的char数据类型及其与int类型的转换,是C语言入门学习中的基础知识,需要的朋友可以参考下
recommend-type

C语言实现电影院选座管理系统

主要为大家详细介绍了C语言实现电影院选座管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

C语言中int到float的强制类型转换

最近项目中经常需要int与float之间转换,有必要对它们之间转换的原理做个了解。
recommend-type

华中科技大学电信专业 课程资料 作业 代码 实验报告-数据结构-内含源码和说明书.zip

华中科技大学电信专业 课程资料 作业 代码 实验报告-数据结构-内含源码和说明书.zip
recommend-type

java 游戏飞翔的小鸟

java 制作游戏 飞翔的小鸟
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。