用c语言写旅游景点售票系统
时间: 2024-01-05 13:02:19 浏览: 138
C语言实现旅游景点咨询系统
好的,旅游景点售票系统可以分为前台和后台两个部分。前台主要是给游客提供购票、查询等服务,后台则是管理员管理景点、票务等信息的地方。
以下是一个简单的用C语言实现的旅游景点售票系统的代码框架:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义景点结构体
typedef struct {
int id; // 景点编号
char name[20]; // 景点名称
float price; // 票价
} ScenicSpot;
// 定义订单结构体
typedef struct {
int id; // 订单编号
int scenicSpotId; // 景点编号
int number; // 购买数量
float totalPrice; // 总价
} Order;
// 定义函数声明
void showMainMenu(); // 显示主菜单
void showScenicSpotMenu(); // 显示景点菜单
void showOrderMenu(); // 显示订单菜单
void addScenicSpot(); // 添加景点
void modifyScenicSpot(); // 修改景点信息
void deleteScenicSpot(); // 删除景点
void queryScenicSpot(); // 查询景点信息
void queryAllScenicSpots(); // 查询所有景点信息
void addOrder(); // 添加订单
void modifyOrder(); // 修改订单信息
void deleteOrder(); // 删除订单
void queryOrder(); // 查询订单信息
void queryAllOrders(); // 查询所有订单信息
// 定义全局变量
ScenicSpot *scenicSpots; // 景点数组
int scenicSpotCount = 0; // 景点数量
Order *orders; // 订单数组
int orderCount = 0; // 订单数量
int main() {
showMainMenu();
return 0;
}
void showMainMenu() {
int choice;
do {
printf("**********欢迎使用旅游景点售票系统**********\n");
printf("1. 景点管理\n");
printf("2. 订单管理\n");
printf("0. 退出系统\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
showScenicSpotMenu();
break;
case 2:
showOrderMenu();
break;
case 0:
printf("谢谢使用,再见!\n");
break;
default:
printf("输入有误,请重新选择!\n\n");
break;
}
} while (choice != 0);
}
void showScenicSpotMenu() {
int choice;
do {
printf("\n**********景点管理**********\n");
printf("1. 添加景点\n");
printf("2. 修改景点信息\n");
printf("3. 删除景点\n");
printf("4. 查询景点信息\n");
printf("5. 查询所有景点信息\n");
printf("0. 返回主菜单\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addScenicSpot();
break;
case 2:
modifyScenicSpot();
break;
case 3:
deleteScenicSpot();
break;
case 4:
queryScenicSpot();
break;
case 5:
queryAllScenicSpots();
break;
case 0:
break;
default:
printf("输入有误,请重新选择!\n\n");
break;
}
} while (choice != 0);
}
void addScenicSpot() {
printf("\n**********添加景点**********\n");
// TODO: 实现添加景点的功能
}
void modifyScenicSpot() {
printf("\n**********修改景点信息**********\n");
// TODO: 实现修改景点信息的功能
}
void deleteScenicSpot() {
printf("\n**********删除景点**********\n");
// TODO: 实现删除景点的功能
}
void queryScenicSpot() {
printf("\n**********查询景点信息**********\n");
// TODO: 实现查询景点信息的功能
}
void queryAllScenicSpots() {
printf("\n**********查询所有景点信息**********\n");
// TODO: 实现查询所有景点信息的功能
}
void showOrderMenu() {
int choice;
do {
printf("\n**********订单管理**********\n");
printf("1. 添加订单\n");
printf("2. 修改订单信息\n");
printf("3. 删除订单\n");
printf("4. 查询订单信息\n");
printf("5. 查询所有订单信息\n");
printf("0. 返回主菜单\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addOrder();
break;
case 2:
modifyOrder();
break;
case 3:
deleteOrder();
break;
case 4:
queryOrder();
break;
case 5:
queryAllOrders();
break;
case 0:
break;
default:
printf("输入有误,请重新选择!\n\n");
break;
}
} while (choice != 0);
}
void addOrder() {
printf("\n**********添加订单**********\n");
// TODO: 实现添加订单的功能
}
void modifyOrder() {
printf("\n**********修改订单信息**********\n");
// TODO: 实现修改订单信息的功能
}
void deleteOrder() {
printf("\n**********删除订单**********\n");
// TODO: 实现删除订单的功能
}
void queryOrder() {
printf("\n**********查询订单信息**********\n");
// TODO: 实现查询订单信息的功能
}
void queryAllOrders() {
printf("\n**********查询所有订单信息**********\n");
// TODO: 实现查询所有订单信息的功能
}
```
以上是一个简单的旅游景点售票系统的代码框架,具体实现还需要根据实际需求进行修改完善。
阅读全文