C语言实现长途汽车信息管理系统:数据结构应用
#include <stdio.h> #include <stdlib.h> #include <string.h>
#define MAX_LEN 50
typedef struct { char start[MAX_LEN]; char end[MAX_LEN]; char time[MAX_LEN]; int price; } BusInfo;
int count = 0; // 全局变量,记录已经存储的信息数量 BusInfo bus[100]; // 全局变量,存储所有的长途汽车信息
void add_bus() { printf('请输入起点:'); scanf('%s', bus[count].start); printf('请输入终点:'); scanf('%s', bus[count].end); printf('请输入发车时间:'); scanf('%s', bus[count].time); printf('请输入票价:'); scanf('%d', &bus[count].price); count++; printf('添加成功!\n'); }
void search_bus() { char start[MAX_LEN], end[MAX_LEN]; printf('请输入起点:'); scanf('%s', start); printf('请输入终点:'); scanf('%s', end); int flag = 0; for (int i = 0; i < count; i++) { if (strcmp(bus[i].start, start) == 0 && strcmp(bus[i].end, end) == 0) { printf('起点:%s,终点:%s,发车时间:%s,票价:%d\n', bus[i].start, bus[i].end, bus[i].time, bus[i].price); flag = 1; } } if (!flag) { printf('没有符合条件的长途汽车信息!\n'); } }
void display_all() { printf('所有长途汽车信息如下:\n'); for (int i = 0; i < count; i++) { printf('起点:%s,终点:%s,发车时间:%s,票价:%d\n', bus[i].start, bus[i].end, bus[i].time, bus[i].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_bus(); break; case 2: search_bus(); break; case 3: display_all(); break; case 4: printf('感谢使用长途汽车信息管理系统!\n'); exit(0); default: printf('输入有误,请重新输入!\n'); break; } } return 0; }
原文地址: https://www.cveoy.top/t/topic/oais 著作权归作者所有。请勿转载和采集!