用c语言实现自行车管理系统的程序代码
时间: 2023-09-23 19:04:12 浏览: 46
好的,下面是一个简单的用C语言实现自行车管理系统的程序代码,它包括如下功能:
- 添加自行车
- 删除自行车
- 查找自行车
- 显示所有自行车信息
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BIKE_NUM 100 // 最多支持100辆自行车
struct bike {
int id; // 自行车编号
char brand[20]; // 自行车品牌
char color[10]; // 自行车颜色
int price; // 自行车价格
};
struct bike bikes[MAX_BIKE_NUM]; // 自行车数组
int bike_count = 0; // 自行车数量
int get_bike_index(int id) {
int i;
for (i = 0; i < bike_count; i++) {
if (bikes[i].id == id) {
return i;
}
}
return -1;
}
void add_bike() {
if (bike_count >= MAX_BIKE_NUM) {
printf("自行车数量已达到上限,无法添加更多的自行车!\n");
return;
}
struct bike new_bike;
printf("请输入要添加的自行车编号:");
scanf("%d", &new_bike.id);
if (get_bike_index(new_bike.id) != -1) {
printf("自行车编号已经存在,请重新输入!\n");
return;
}
printf("请输入要添加的自行车品牌:");
scanf("%s", new_bike.brand);
printf("请输入要添加的自行车颜色:");
scanf("%s", new_bike.color);
printf("请输入要添加的自行车价格:");
scanf("%d", &new_bike.price);
bikes[bike_count] = new_bike;
bike_count++;
printf("自行车添加成功!\n");
}
void delete_bike() {
int id;
printf("请输入要删除的自行车编号:");
scanf("%d", &id);
int index = get_bike_index(id);
if (index == -1) {
printf("自行车编号不存在,请重新输入!\n");
return;
}
int i;
for (i = index; i < bike_count - 1; i++) {
bikes[i] = bikes[i + 1];
}
bike_count--;
printf("自行车删除成功!\n");
}
void search_bike() {
int id;
printf("请输入要查找的自行车编号:");
scanf("%d", &id);
int index = get_bike_index(id);
if (index == -1) {
printf("自行车编号不存在,请重新输入!\n");
return;
}
printf("自行车编号:%d\n", bikes[index].id);
printf("自行车品牌:%s\n", bikes[index].brand);
printf("自行车颜色:%s\n", bikes[index].color);
printf("自行车价格:%d\n", bikes[index].price);
}
void show_all_bikes() {
if (bike_count == 0) {
printf("当前没有任何自行车信息!\n");
return;
}
int i;
for (i = 0; i < bike_count; i++) {
printf("自行车编号:%d\n", bikes[i].id);
printf("自行车品牌:%s\n", bikes[i].brand);
printf("自行车颜色:%s\n", bikes[i].color);
printf("自行车价格:%d\n", bikes[i].price);
printf("\n");
}
}
int main() {
int choice;
while (1) {
printf("请选择要执行的操作:\n");
printf("1. 添加自行车\n");
printf("2. 删除自行车\n");
printf("3. 查找自行车\n");
printf("4. 显示所有自行车信息\n");
printf("5. 退出程序\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_bike();
break;
case 2:
delete_bike();
break;
case 3:
search_bike();
break;
case 4:
show_all_bikes();
break;
case 5:
exit(0);
default:
printf("输入的选项不正确,请重新输入!\n");
break;
}
}
return 0;
}
```
以上是一个简单的自行车管理系统的实现,您可以根据实际需要修改和完善。