You are on page 1of 4

#include<stdio.h> #include<conio.h> #include<string.

h> int line_no; void create(); void insert(); void modify(); void search(); void display(); void input(); struct al { char dtype[10]; char variable[10]; int addr; }a[20]; void main() { int op; char ch[5]; clrscr(); input(); display(); do { printf("1. Create\n 2. Modify\n 3. Insert\n 4. Search\n 5. Exit\n"); printf("Enter the choice:"); scanf("%d",&op); switch(op) { case 1: create(); break; case 2: modify(); printf("\nModified"); break; case 3: insert(); printf("\nInserted"); break; case 4: search(); break; case 5: exit(0); break; } printf("\nDo u want to continue(Y or N):\n"); scanf("%s",&ch); }while(strcmp(ch,"Y")==0); getch(); } void input() { int i=0; printf("Enter program:\n\n"); printf("\n Datatype\tVariable\n"); do {

scanf("%s\t%s",a[i].dtype,a[i].variable); i++; } while(strcmp(a[i-1].dtype,"null")); line_no=i; } void display() { int i; printf("The program is\n"); printf("\nLine_no\tDatatype\tVariable\n"); for(i=0;i<line_no;i++) { printf("\n%d\t%s\t\t%s\n",i,a[i].dtype,a[i].variable); } } void create() { int locctr=1000,i; printf("\nDATATYPE\tVARIABLE\tADDRESS"); for(i=0;i<line_no;i++) { if(i==0) a[i].addr=1000; else if(strcmp(a[i].dtype,"int")==0) locctr=locctr+2; else if(strcmp(a[i].dtype,"float")==0) locctr=locctr+4; else if(strcmp(a[i].dtype,"char")==0) { locctr=locctr+1; } if(strcmp(a[i].dtype,"null")!=0) { a[i].addr=locctr; printf("\n%s\t\t%s\t\t%d",a[i].dtype,a[i].variable,a[i].addr); } } } void modify() { int ln; printf("Enter line_no to be modified:"); scanf("%d",&ln); scanf("%s\t%s",a[ln].dtype,a[ln].variable); display(); create(); } void insert() { int i ,ln; printf("Enter line_no to be inserted:"); scanf("%d",&ln); for(i=line_no;i>=ln;i--) { strcpy(a[i+1].dtype,a[i].dtype); strcpy(a[i+1].variable,a[i].variable); } line_no++;

printf("Enter datatype and variable:\n"); scanf("%s\t%s",a[ln].dtype,a[ln].variable); display(); create(); } void search() { char sh[10]; int i,t=0; printf("Enter datatype to be searched:"); scanf("%s",sh); for(i=0;i<line_no;i++) { if(strcmp(a[i].dtype,sh)==0) printf("Datatype is found at line_no:%d\n",i); t=1; } if(t==0) printf("Datatype is not found"); }

You might also like