#Ü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;
}
}
}
Thursday, October 17, 2013
Student record with linked list in C programing
Etiketler:
c,
c programing,
c programing linked list,
student record
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment