c语言的景区查询系统代码
时间: 2023-12-18 14:03:44 浏览: 51
ZSTU-C语言课程设计-景区预约管理系统-By Herdeny.zip
由于景区查询系统的具体功能和需求不同,所以无法提供一个通用的代码。但是,我可以提供一个简单的示例代码,帮助你更好地理解如何实现一个景区查询系统。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义景区结构体
typedef struct {
char name[100]; // 景区名称
char location[100]; // 景区位置
int ticket_price; // 景区门票价格
} ScenicSpot;
// 定义景区数组
ScenicSpot scenic_spots[100];
// 定义函数:添加景区信息
void add_scenic_spot() {
printf("请输入景区名称:");
scanf("%s", scenic_spots[num_of_scenic_spots].name);
printf("请输入景区位置:");
scanf("%s", scenic_spots[num_of_scenic_spots].location);
printf("请输入景区门票价格:");
scanf("%d", &scenic_spots[num_of_scenic_spots].ticket_price);
num_of_scenic_spots++;
}
// 定义函数:查询景区信息
void search_scenic_spot() {
char name[100];
printf("请输入要查询的景区名称:");
scanf("%s", name);
for (int i = 0; i < num_of_scenic_spots; i++) {
if (strcmp(name, scenic_spots[i].name) == 0) {
printf("景区名称:%s\n", scenic_spots[i].name);
printf("景区位置:%s\n", scenic_spots[i].location);
printf("景区门票价格:%d\n", scenic_spots[i].ticket_price);
return;
}
}
printf("未找到该景区\n");
}
// 定义函数:输出所有景区信息
void print_all_scenic_spots() {
for (int i = 0; i < num_of_scenic_spots; i++) {
printf("景区名称:%s\n", scenic_spots[i].name);
printf("景区位置:%s\n", scenic_spots[i].location);
printf("景区门票价格:%d\n", scenic_spots[i].ticket_price);
}
}
int main() {
int choice;
while (1) {
printf("\n");
printf("1. 添加景区信息\n");
printf("2. 查询景区信息\n");
printf("3. 输出所有景区信息\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_scenic_spot();
break;
case 2:
search_scenic_spot();
break;
case 3:
print_all_scenic_spots();
break;
case 4:
exit(0);
break;
default:
printf("输入有误,请重新选择\n");
break;
}
}
return 0;
}
```
该代码实现了以下功能:
1. 添加景区信息:用户可以输入景区名称、位置和门票价格,程序将其保存到景区数组中。
2. 查询景区信息:用户输入要查询的景区名称,程序遍历景区数组,查找该景区信息并输出。
3. 输出所有景区信息:程序遍历景区数组,输出所有景区的名称、位置和门票价格。
4. 退出:用户选择退出程序。
请注意,该代码只是一个示例,实际的景区查询系统需要根据具体需求进行设计和实现。
阅读全文