用c语言简单写一个某景点门票销售管理系统
时间: 2023-10-20 14:05:25 浏览: 36
好的,以下是一个简单的景点门票销售管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SCENIC_SPOTS 100 // 最大景点数
#define MAX_TICKETS 1000 // 最大门票数
// 景点结构体
typedef struct {
int id; // 景点编号
char name[20]; // 景点名称
float price; // 票价
} ScenicSpot;
// 门票结构体
typedef struct {
int id; // 门票编号
int scenicSpotId; // 景点编号
char customerName[20]; // 顾客姓名
int quantity; // 数量
float totalPrice; // 总价
} Ticket;
ScenicSpot scenicSpots[MAX_SCENIC_SPOTS]; // 景点数组
int scenicSpotCount = 0; // 景点数量
Ticket tickets[MAX_TICKETS]; // 门票数组
int ticketCount = 0; // 门票数量
// 添加景点
void addScenicSpot() {
if (scenicSpotCount >= MAX_SCENIC_SPOTS) {
printf("景点数量已达到上限!\n");
return;
}
ScenicSpot scenicSpot;
printf("请输入景点编号:");
scanf("%d", &scenicSpot.id);
printf("请输入景点名称:");
scanf("%s", scenicSpot.name);
printf("请输入票价:");
scanf("%f", &scenicSpot.price);
scenicSpots[scenicSpotCount++] = scenicSpot;
printf("添加景点成功!\n");
}
// 添加门票
void addTicket() {
if (ticketCount >= MAX_TICKETS) {
printf("门票数量已达到上限!\n");
return;
}
Ticket ticket;
printf("请输入门票编号:");
scanf("%d", &ticket.id);
printf("请输入景点编号:");
scanf("%d", &ticket.scenicSpotId);
printf("请输入顾客姓名:");
scanf("%s", ticket.customerName);
printf("请输入数量:");
scanf("%d", &ticket.quantity);
for (int i = 0; i < scenicSpotCount; i++) {
if (scenicSpots[i].id == ticket.scenicSpotId) {
ticket.totalPrice = scenicSpots[i].price * ticket.quantity;
break;
}
}
tickets[ticketCount++] = ticket;
printf("添加门票成功!\n");
}
// 查询门票
void queryTicket() {
printf("请输入顾客姓名:");
char customerName[20];
scanf("%s", customerName);
int found = 0;
for (int i = 0; i < ticketCount; i++) {
if (strcmp(tickets[i].customerName, customerName) == 0) {
printf("门票编号:%d,景点编号:%d,顾客姓名:%s,数量:%d,总价:%.2f元\n",
tickets[i].id, tickets[i].scenicSpotId, tickets[i].customerName,
tickets[i].quantity, tickets[i].totalPrice);
found = 1;
}
}
if (!found) {
printf("未查询到该顾客的门票信息!\n");
}
}
// 主函数
int main() {
while (1) {
printf("1. 添加景点\n");
printf("2. 添加门票\n");
printf("3. 查询门票\n");
printf("4. 退出\n");
printf("请输入菜单编号:");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addScenicSpot();
break;
case 2:
addTicket();
break;
case 3:
queryTicket();
break;
case 4:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入无效,请重新输入!\n");
break;
}
}
return 0;
}
```
该代码实现了添加景点、添加门票、查询门票等基本功能,可以根据实际需求进行修改和完善。