(结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。
生活随笔
收集整理的這篇文章主要介紹了
(结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
此時的車,
可以支持自定義車輛數量,
然后輸入完所有車輛信息后,
可以隨時查看車輛信息,
隨時更改想要更改的車輛信息,
隨時選擇退出。
#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總結
以上是生活随笔為你收集整理的(结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenHarmony/HarmonyO
- 下一篇: 关于华为云平台上服务器虚拟机(银河麒麟服