Heim >Backend-Entwicklung >C++ >C-Programm zum Speichern von Fahrzeuginformationen mithilfe einer dynamischen verknüpften Liste
Verknüpfte Listen verwenden eine dynamische Speicherzuweisung, d. h. sie wachsen und schrumpfen entsprechend. Es handelt sich um eine Sammlung von Knoten.
Knoten besteht aus zwei Teilen, wie unten gezeigt:
Die Typen der verknüpften Liste in C-Sprache sind wie folgt:
Beziehen Sie sich auf den unten angegebenen Algorithmus und verwenden Sie dynamisch verknüpfte Listen zum Speichern von Fahrzeuginformationen.
Schritt 1 – Strukturvariablen deklarieren.
Schritt 2 – Deklarieren Sie die anzuzeigende Funktionsdefinition.
Schritt 3 – Weisen Sie der Variablen dynamischen Speicher zu.
Schritt 4 – Verwenden Sie eine Do-While-Schleife, um Fahrzeuginformationen einzugeben.
Schritt 5 – Rufen Sie die Anzeigefunktion auf und gehen Sie zu Schritt 2.
Das Folgende ist ein C-Programm, das eine dynamisch verknüpfte Liste zum Speichern von Fahrzeuginformationen verwendet -
Live-Demo
#include<stdio.h> #include<stdlib.h> #include<string.h> struct node{ char model[10],color[10]; int year; struct node *next; }; struct node *temp,*head; void display(struct node *head){ temp=head; while(temp!=NULL){ if(temp->year>2010 && (strcmp("yellow",temp->color)==0)) printf(" %s \t\t %s \t\t %d",temp->model,temp->color,temp->year); temp=temp->next; printf("</p><p>"); } } int main(){ int n; char option,enter; head=(struct node *)malloc(sizeof(struct node)); temp=head; do{ printf("</p><p>enter car model: "); scanf("%s",temp->model); printf("enter car color: "); scanf("%s",temp->color); printf("enter car year: "); scanf("%d",&temp->year); printf("</p><p>Do you want continue Y(es) | N(o) : "); scanf("%c",&enter); scanf("%c",&option); if (option!='N'){ temp->next=(struct node *)malloc(sizeof(struct node)); temp=temp->next; } else { temp->next=NULL; } }while(option!='N'); display(head); return 0; }
Wenn das obige Programm ausgeführt wird, erzeugt es die folgende Ausgabe: -
enter car model: I20 enter car color: white enter car year: 2016 Do you want continue Y(es) | N(o) : Y enter car model: verna enter car color: red enter car year: 2018 Do you want continue Y(es) | N(o) : Y enter car model: creta enter car color: Maroon enter car year: 2010 Do you want continue Y(es) | N(o) : N
Das obige ist der detaillierte Inhalt vonC-Programm zum Speichern von Fahrzeuginformationen mithilfe einer dynamischen verknüpften Liste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!