• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

(结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。

 

此时的车,

可以支持自定义车辆数量,

然后输入完所有车辆信息后,

可以随时查看车辆信息,

随时更改想要更改的车辆信息,

随时选择退出。

#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

posted on 2022-04-12 20:02  王陈锋  阅读(52)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3