Thursday, October 17, 2013

Student record with linked list in C programing

#Ücretsiz Forex Kitabı Kazanmak için tıklayın

include<stdio.h> #include<stdlib.h> #include<malloc.h> struct student { char fname[29]; char lname[29]; int age; struct student *next; }; int main() { int i,n,ch,ps,x,k; k=0; struct student *h,*t,*t1,*w,*q; h=NULL; printf("\n/* student data records*/"); while(1) { printf("\n1.display\n2:add\n3.delete\n4.exit\n5.sort by first name\n"); printf("\nenter your choice="); scanf("%d",&ch); switch(ch) { case 1: if(h==NULL) { printf("no records are available"); } w=h; while(w!=NULL) { printf("\nfirst name of a student:%s\nlast name of a student:%s\nage of a student:%d\n", w->fname,w->lname,w->age); w=w->next; } break; case 2: printf("\nenter the new record=\t"); if(h==NULL) { h=t=(struct student *)malloc(sizeof(struct student)); printf("\nfirst Name of a student:\t"); scanf("%s",&t->fname); printf("\nlast Name of a student:\t"); scanf("%s",&t->lname); printf("\nage of a student:\t"); scanf("%d",&t->age); t->next=NULL; break; } else { t1=(struct student *)malloc(sizeof(struct student)); printf("\nFirst Name of a student:\t"); scanf("%s",&t1->fname); printf("\nlast Name of a student:\t"); scanf("%s",&t1->lname); printf("\nage of a student:\t"); scanf("%d",&t1->age); t1->next=t->next; t->next=t1; t=t1; } break; case 3: printf("enter name of student whos record is to be deleted=\n"); scanf("%d",&ps); t=h; while(t->fname!=ps-1) { t=t->next; } t1=t->next; t->next=t1->next; free(t1); break; case 4: exit(0); break; case 5: printf("not working yet"); { void sort( student[],int n) { int i,j,comp=0,passes=0; student temp; for(i=1;i<n;i++) { passes++; for(j=0;j<n-i;j++) { comp++; if(st[j].lname < st[j+1].lname) { temp=st[j]; st[j]=st[j+1]; st[j+1]=temp; } } } } } break; } } }

No comments:

Post a Comment