用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;
}
```