用c语言写一个景区录入,查找,删除的代码
时间: 2024-02-27 11:57:28 浏览: 66
用C语言来实现公园导游系统
4星 · 用户满意度95%
好的,以下是一个简单的景区管理系统的 C 语言代码,包含了景区信息的录入、查找、删除功能。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义景区结构体
typedef struct {
char name[20]; // 景区名称
char location[20]; // 景区位置
int ticket_price; // 景区门票价格
} ScenicSpot;
// 定义全局变量
ScenicSpot spots[100]; // 最多存储 100 个景区
int count = 0; // 记录已录入的景区数量
// 录入景区信息
void input_spot() {
ScenicSpot spot;
printf("请输入景区名称:");
scanf("%s", spot.name);
printf("请输入景区位置:");
scanf("%s", spot.location);
printf("请输入景区门票价格:");
scanf("%d", &spot.ticket_price);
spots[count++] = spot;
printf("录入成功!\n");
}
// 查找景区信息
void search_spot() {
char name[20];
printf("请输入要查询的景区名称:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(spots[i].name, name) == 0) {
printf("景区名称:%s\n", spots[i].name);
printf("景区位置:%s\n", spots[i].location);
printf("景区门票价格:%d\n", spots[i].ticket_price);
return;
}
}
printf("没有找到该景区!\n");
}
// 删除景区信息
void delete_spot() {
char name[20];
printf("请输入要删除的景区名称:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(spots[i].name, name) == 0) {
int j;
for (j = i; j < count - 1; j++) {
spots[j] = spots[j + 1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("没有找到该景区!\n");
}
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:
input_spot();
break;
case 2:
search_spot();
break;
case 3:
delete_spot();
break;
case 4:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入无效,请重新输入!\n");
break;
}
}
return 0;
}
```
以上代码实现了一个简单的景区管理系统,包含了录入景区信息、查找景区信息、删除景区信息三个功能。你可以根据自己的需求进行修改和扩展。
阅读全文