Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik

WBOY
Lepaskan: 2023-09-17 18:33:05
ke hadapan
1202 orang telah melayarinya

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan