(结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。
此时的车,
可以支持自定义车辆数量,
然后输入完所有车辆信息后,
可以随时查看车辆信息,
随时更改想要更改的车辆信息,
随时选择退出。
#include<stdio.h>
#include <stdlib.h>
int n;
/*首先定义一个车的结构体,成员为颜色和号码*/
typedef struct car
{
char color[100];
int number;
}car;
/*修改函数,进行选择要修改的车辆,然后进行修改车辆属性*/
int xiugai(car car3[],int b)
{
int i;
printf("请输入修改车辆属性信息\n");
printf("要修改第几辆车?\n");
scanf("%d",&i);
printf("输入第%d车的颜色:",i);
scanf("%s",car3[i].color);
printf("输入第%d车的车牌号:",i);
scanf("%d",&car3[i].number);
printf("\n你输入的车颜色为%s,车牌号为%d\n",car3[i].color,car3[i].number);
set();
scanf("%d",&n);//输入命令,选择要进行的操作//
mingling(n,car3,b);
}
//退出函数,进行正常退出程序//
int tuichu()
{
printf("信息入录结束\n");
exit(0);
}
//提示函数,提示数字1、2、3分别代表什么样的操作//
int set()
{
printf("\n请选择你要执行的命令\n");
printf("命令如下:\n1:修改车辆属性\n2:退出\n3:展示全部信息");
}
//录入函数,根据车辆数量,进行全部信息录入//
int input(car car2[],int i)
{
int a;
for(a=0;a<i;a++)
{
printf("输入第%d车的颜色:",a);
scanf("%s",car2[a].color);
printf("输入第%d车的车牌号:",a);
scanf("%d",&car2[a].number);
printf("你输入的第%d车颜色为%s,车牌号为%d\n",a,car2[a].color,car2[a].number);
}
printf("输入完毕");
set();
scanf("%d",&n);//输入命令,选择要进行的操作//
mingling(n,car2,i);
}
//命令函数,支持选择修改、退出、展示全部车辆信息功能//
int mingling(int n,car car2[],int i)
{
switch(n)
{
case 1: xiugai(car2,i);
case 2: tuichu();
case 3: show(car2,i);
}
}
//展示函数,展示全部车辆信息//
int show(car car4[],int a)
{
int i=0;
printf("展示全部信息\n");
while(i<a)
{
printf("第%d车颜色为%s,车牌号为%d \n",i,car4[i].color,car4[i].number);
i++;
}
set();
scanf("%d",&n);
mingling(n,car4,a);
}
//主函数
int main()
{
car car1[10];
int i,a;
printf("输入车的数量:");
scanf("%d",&i);
input(car1,i);
}
输出
输入
2
黄色
123
绿色
321