Code:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct stud
{
int id;
char name[15];
double gpa;
char fakulti;
};
int read_data(struct stud a[], int n);
int search_data( struct stud a[], int n , int sid);
int main()
{
struct stud a[50];
int n,reply,sid,option;
do
{
printf("\n 1. Insert records");
printf("\n 2. Search record");
printf("\n 3. exit");
printf("\n\n Select proper option :");
scanf("%d",&option);
switch(option)
{
case 1 : // create
printf("\nEnter Amount of data : ");
scanf("%d",&n);
read_data(a,n);
break;
case 2 : // search
printf("\nEnter ID : ");
scanf("%d",&sid);
reply = search_data(a,n,sid);
if( reply == -1)
printf("\n Not found");
else
{
printf("\nID\tName\tGpa\tFakulti");
printf("\n%d\t%s\t%.2f\t%c",a[reply].id,a[reply].name,a[reply].gpa,a[reply].fakulti);
}
break;
case 3 : exit(0);
} //swith
}while(1);
} // main
int read_data(struct stud a[], int n)
{
int i;
printf("\nEnter %d records\n",n);
for(i=0;i < n;i++)
{
printf("\nID : \t");
scanf("%d",&a[i].id);
printf("Name : \t");
flushall();
scanf("%s",a[i].name);
printf("Gpa : \t");
scanf("%.2f",&a[i].gpa);
printf("Fakulti : ");
flushall();
scanf("%c",a[i].fakulti);
} // for
return 0;
} // read data
int search_data( struct stud a[], int n , int sid)
{
int i;
for(i=0;i < n;i++)
{
if( a[i].id == sid)
return(i);
}//for
return(-1);
}