Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik

Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik

WBOY
WBOYke hadapan
2023-09-17 18:33:051201semak imbas

Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik

Senarai terpaut menggunakan peruntukan memori dinamik, iaitu ia berkembang dan mengecut dengan sewajarnya. Ia adalah koleksi nod.

Nod mempunyai dua bahagian seperti yang ditunjukkan di bawah-

  • data
  • pautan

jenis senarai terpaut

Jenis senarai terpaut dalam bahasa C adalah seperti berikut-

  • senarai terpaut tunggal
  • senarai pautan berganda
  • gelung Senarai pautan tunggal
  • Senarai pautan berganda kitaran

Algoritma

Rujuk algoritma yang diberikan di bawah dan gunakan senarai pautan dinamik untuk menyimpan maklumat kereta.

Langkah 1 - Isytiharkan pembolehubah struktur.

Langkah 2 - Isytiharkan definisi fungsi yang akan dipaparkan

Langkah 3 - Peruntukkan memori dinamik untuk pembolehubah.

Langkah 4 - Gunakan gelung do while untuk memasukkan maklumat kereta.

Langkah 5 - Panggil fungsi paparan dan pergi ke langkah 2.

Contoh

Berikut ialah program C yang menggunakan senarai pautan dinamik untuk menyimpan maklumat kereta -

Demo Langsung

#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!=&#39;N&#39;){
         temp->next=(struct node *)malloc(sizeof(struct node));
         temp=temp->next;
      } else {
         temp->next=NULL;
      }
   }while(option!=&#39;N&#39;);
   display(head);
   return 0;
}

Output

Apabila program di atas dilaksanakan, ia menghasilkan output berikut −

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

Atas ialah kandungan terperinci Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam