使用c语言写一个景区录入系统代码
时间: 2023-08-31 15:11:21 浏览: 106
C语言课程设计景区管理系统
以下是一个简单的景区信息录入系统的C语言代码示例,您可以根据自己的需求和实际情况进行修改和优化:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SPOTS 100 // 最大景点数量
typedef struct {
char name[50]; // 景点名称
char desc[100]; // 景点描述
float ticket_price; // 门票价格
} ScenicSpot;
typedef struct {
ScenicSpot spots[MAX_SPOTS]; // 景点数组
int count; // 景点数量
} ScenicSpotManager;
void add_scenic_spot(ScenicSpotManager *manager) {
if (manager->count >= MAX_SPOTS) {
printf("景点数量已达到上限,无法添加新的景点!\n");
return;
}
ScenicSpot spot;
printf("请输入景点名称:\n");
scanf("%s", spot.name);
printf("请输入景点描述:\n");
scanf("%s", spot.desc);
printf("请输入门票价格:\n");
scanf("%f", &spot.ticket_price);
manager->spots[manager->count] = spot;
manager->count++;
printf("添加景点成功!\n");
}
void display_scenic_spots(ScenicSpotManager *manager) {
if (manager->count == 0) {
printf("暂无景点信息!\n");
return;
}
printf("所有景点信息如下:\n");
for (int i = 0; i < manager->count; i++) {
printf("景点%d:\n", i+1);
printf("名称:%s\n", manager->spots[i].name);
printf("描述:%s\n", manager->spots[i].desc);
printf("门票价格:%.2f\n", manager->spots[i].ticket_price);
}
}
int main() {
ScenicSpotManager manager = {0};
while (1) {
printf("请选择操作类型:\n");
printf("1. 添加景点\n");
printf("2. 显示所有景点信息\n");
printf("3. 退出系统\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_scenic_spot(&manager);
break;
case 2:
display_scenic_spots(&manager);
break;
case 3:
printf("感谢使用景区信息录入系统!\n");
exit(0);
default:
printf("无效的操作类型!\n");
}
}
return 0;
}
```
以上代码定义了一个景点结构体和一个景点管理结构体,并提供了添加景点和显示所有景点信息的功能。在主函数中,通过循环菜单的方式让用户选择需要进行的操作。您可以根据自己的需求和实际情况进行修改和扩展。
阅读全文