#include<stdio.h>
#include<conio.h>
struct criminal
{
char name[20];
char cas[20];
int year;
}c1;
void add();
void view();
void del();
void main()
{
int n;
clrscr();
printf("\t\tWelcome to CENTER JAIL DATABASE:\n");
printf("____________________________________________________________\n");
printf("\n\t\t\tMenu\n\n");
printf("____________________________________________________________\n");
printf("\n1.Add new record.\n");
printf("2.View old record.\n");
printf("3.Delete old record.\n");
printf("____________________________________________________________\n");
printf("\nPlease enter your choice:");
scanf("%d",&n);
switch(n)
{
case 1:
add();
break;
case 2:
view();
break;
case 3:
del();
break;
default:
exit();
}
getch();
}
void add()
{
FILE *fp;
int n;
clrscr();
printf("\t\tWelcome to CDB data entery point.\n");
printf("____________________________________________________________\n");
/*printf("Enter the name of file in which data want to be stored:");
scanf("%s",name);*/
fp=fopen("CDB.bin","a");
printf("Enter the name:");
scanf("%s",c1.name);
printf("Enter the case of criminal:");
scanf("%s",c1.cas);
printf("Enter the year of inprisionment:");
scanf("%d",&c1.year);
fwrite(&c1,sizeof(struct criminal),1,fp);
fclose(fp);
printf("____________________________________________________________\n\n\n");
printf("Enter 1 to goto main menu and other to exit:\n");
scanf("%d",&n);
switch(n)
{
case 1:
main();
break;
default:
exit();
}
}
void view()
{
FILE *fp;
int n;
clrscr();
printf("\t\tWelcome to CDB viewer.\n");
printf("____________________________________________________________\n");
fp=fopen("CDB.bin","r");
printf("Name\t\t\tCase\t\tYear\n");
printf("____\t\t\t____\t\t____\n\n");
while((fread(&c1,sizeof(struct criminal),1,fp))==1)
{
printf("%s\t\t\t%s\t\t%d\n",c1.name,c1.cas,c1.year);
}
fclose(fp);
printf("____________________________________________________________\n\n\n");
printf("Enter 1 to goto main menu and other to exit:\n");
scanf("%d",&n);
switch(n)
{
case 1:
main();
break;
default:
exit();
}
}
void del()
{
FILE *fp,*fp1;
char name[20];
int n,flag=1;
clrscr();
printf("\t\tWelcome to CDB data deleting point.");
printf("____________________________________________________________\n");
fp=fopen("CDB.bin","a+");
fp1=fopen("tempCDB.bin","w");
printf("Enter the name of criminal you want to remove.");
scanf("%s",name);
while(fread(&c1,sizeof(struct criminal),1,fp)==1)
{
if(strcmp(c1.name,name)!=0)
{
fwrite(&c1,sizeof(struct criminal),1,fp1);
}
else
{
printf("The record of %s has been deleted...\n",name);
flag=0;
}
}
if (flag==1)
printf("The name entered doesn't exist.\n");
remove("CDB.bin");
rename("tempCDB.bin","CDB.bin");
fclose(fp1);
fclose(fp);
printf("____________________________________________________________\n\n\n");
printf("Enter 1 to goto main menu and other to exit:\n");
scanf("%d",&n);
switch(n)
{
case 1:
main();
break;
default:
exit();
}
}
[code]