此时的车,

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

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

可以随时查看车辆信息,

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

随时选择退出。

#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

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

  1. java结构体构建学生 学号_易错题: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。...

    根据网考网考试中心的统计分析,以下试题在2015-12-7日计算机二级考试C语言习题练习中,答错率较高,为:93% [填空题] 程序通过定义学生结构体变量,存储了学生的学号.姓名和3门课的成绩.所有学 ...

  2. 用结构体指针访问结构体中的结构体指针(结构体指针的嵌套)

    结构体中的结构体指针是使用 一.问题背景 二.代码 三.说明 一.问题背景   日常工作中没有编程的机会,所以只看得懂代码,现在需要重新写一段代码,实现固定格式存储数据,需要使用到结构体和结构体指针. ...

  3. c语言中定义结构体指针的作用,c语言定义结构体指针

    int main() { typedef struct { u8 KeyCurrentIndex;//当前状态索引号 u8 KeyEnterState;//按下[enter]键时转向的索引号 u8 K ...

  4. 已知p是一个指向类a的数据成员m的指针_第三十八章、结构体指针、单向链表简介...

    最近比较忙,一下子有好几天没更新了,今天我们先来了解下结构体指针. 和普通的指针一样,结构体指针就是指向结构体变量的指针. 结构体指针指向的是结构体变量的起始位置. 1. 声明结构体指针 我们用一幅图 ...

  5. 我在微信上大学:如何正确理解指针和结构体指针?

    一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度. 为此在这里对C语言中的指针进行全面的总结,从底层 ...

  6. 结构体指针变量的定义

    最近在STM的GPIO结构体定义中看到源代码的时候,顺便复习下结构体指针变量的定义及typedef 的使用. 1.结构体类型定义 定义方式1: Typedef struct LNode {int da ...

  7. c语言 结构体指针做函数参数

    demo:修改某个学生的成绩 不利用指针直接在主函数内修改学生成绩的代码: #include <stdio.h> #include <string.h> #define N 5 ...

  8. C语言结构体与结构体指针的使用

    C语言结构体与结构体指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是c语言的结构体和结构体指针了,所以就整理一下这些基础知识 c语言结构体(struct)是由一系列具有相同类型或不 ...

  9. c语言结构体指针->基本使用

    基本用法 "->"是一个整体,它用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出 ...

最新文章

  1. 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
  2. 如何从文件的完整路径获取目录?
  3. Docker容器中MySQL最大连接数被限制为214的解决方案
  4. linux系统知识 - 信号基础
  5. 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
  6. VTK:网格之ColoredElevationMap
  7. 【转载】OpenStack Swift学习笔记
  8. jQuery左右循环滚动图片特效
  9. MYSQL数据库与Emoji表情的故事
  10. Dictionary 序列化与反序列化
  11. HandlerAdapter解析参数过程之HandlerMethodArgumentResolver
  12. Centos7.6 编译安装heartbeat,及遇到的问题。
  13. 计算机用户改路径,如何更改win7 Users(用户文件夹)文件存放位置?
  14. ibm watson_IBM Watson Assistant与Web聊天的集成
  15. OpenCV 头像训练与识别
  16. nanohttpd:实现跨域(CORS)请求
  17. abb限位开关已打开drv1_ABB机器人常见故障处理
  18. tftpd32Linux,Tftpd32 DNS服务器拒绝服务漏洞
  19. CPI通常用于衡量计算机性能,2021考研408计算机组成原理习题:计算机的性能指标...
  20. 如何利用cyclone对SPC560离线烧写

热门文章

  1. 指纹匹配算法c语言,自动指纹识别系统中匹配算法研究与应用
  2. 大厂架构师经验分享!怒斩获了30家互联网公司offer,使用指南
  3. No message found under code ‘user.jcaptcha.expire‘ for locale ‘zh_CN‘.
  4. 裸K交易 | Pinbar反转形态信号源
  5. 如何画仓库管理流程图
  6. 洛谷·【模板】点分树 | 震波【including 点分树
  7. Flex 使用Bing WebService
  8. mac下安装office软件
  9. Cholesterol-PEG-Azide CLS-PEG-N3 胆固醇-聚乙二醇-叠氮可提高循环时间
  10. 3.通信系统性能评估指标、抗衰落技术(分集、均衡、信道编码)