Police FIR Management System Project in C With Source Code
Police FIR Management System Project in C With Source Code
This Project was developed with CPP programming without any database. The
main aim of developing Police FIR Management System is to give online
complaints to the police and try to book FIR on accused persons in
respective police station .
Enter information about accused Person
ADDRESS
accused address
STATUS
1.In Custody
2.Wanted
3.Dead
4.On Bail
5.Enter Yours
We can know the accues person details like he is in Custody,Wanted,Dead,On
Bail,Enter Status Of The accused, Enter A Valid Choice.
CPP Source Code for Police FIR Management System Project.
misc_info mi;
n=0;
a=0;
for(i=0;MI.accused[i]!='\0';i++)
{
if(MI.accused[i]=='\n')
{
mi.accused[n].name[a]='\0';
n++;
a=0;
no_of_accused++;
continue;
}
else
{
mi.accused[n].name[a]=MI.accused[i];
a++;
}
if(MI.accused[i+1]=='\0')
{
mi.accused[n].name[a]='\0';
}
}
strcpy(mi.victim[i].status,0);
switch(status) {
case 1:
strcpy(mi.victim[i].status,"Injured");
break;
case 2:
strcat(mi.victim[i].status,"Fit");
break;
case 3:
strcat(mi.victim[i].status,"Dead");
break;
case 4:
strcat(mi.victim[i].status,"Hospitalised");
break;
case 5:
printf("\nEnter Status Of The Victim ");
gets(mi.victim[i].status);
gets(mi.victim[i].status);
break;
default:
printf("\nEnter A Valid Choice");
goto status_victim;
}
printf("\n\nAGE\n");
scanf("%d",&mi.victim[i].age);
printf("\n\nDESCRIPTION\n");
gets(mi.victim[i].description);
gets(mi.victim[i].description);
strcat(all_victim,mi.victim[i].name);
strcat(all_victim," -- ");
strcat(all_victim,"Address: ");
strcat(all_victim,mi.victim[i].address);
strcat(all_victim," Status: ");
strcat(all_victim,mi.victim[i].status);
strcat(all_victim," Age: ");
char age_victim[3];
itoa(mi.victim[i].age, age_victim, 10);
strcat(all_victim,age_victim);
strcat(all_victim," Description: ");
strcat(all_victim,mi.victim[i].description);
strcat(all_victim,"\n\n");
}
clrscr();
printf(" ACCUSED INFORMATION");
for(i=0;mi,i<no_of_accused;i++)
{
clrscr();
printf("\n\nEnter information about accused\n%d %s",i+1,mi.accused[i].name);
printf("\nADDRESS\n");
gets(mi.accused[i].address);
status_accused:
printf("\n\nSTATUS\n");
printf(" 1.In Custody\n 2.Wanted\n 3.Dead\n 4.On Bail\n 5.Enter Yours\n");
int status;
scanf("%d",&status);
strcpy(mi.accused[i].status,0);
switch(status) {
case 1:
strcpy(mi.accused[i].status,"In Custody");
break;
case 2:
strcat(mi.accused[i].status,"Wanted");
break;
case 3:
strcat(mi.accused[i].status,"Dead");
break;
case 4:
strcat(mi.accused[i].status,"On Bail");
break;
case 5:
printf("\nEnter Status Of The accused ");
gets(mi.accused[i].status);
gets(mi.accused[i].status);
break;
default:
printf("\nEnter A Valid Choice");
goto status_accused;
}
printf("\n\nAGE\n");
scanf("%d",&mi.accused[i].age);
printf("\n\nDESCRIPTION\n");
gets(mi.accused[i].description);
gets(mi.accused[i].description);
strcat(all_accused,mi.accused[i].name);
strcat(all_accused," -- ");
strcat(all_accused,"Address: ");
strcat(all_accused,mi.accused[i].address);
strcat(all_accused," Status: ");
strcat(all_accused,mi.accused[i].status);
strcat(all_accused," Age: ");
char age_accused[3];
itoa(mi.accused[i].age, age_accused, 10);
strcat(all_accused,age_accused);
strcat(all_accused," Description: ");
strcat(all_accused,mi.accused[i].description);
strcat(all_accused,"\n\n");
}
time_t ltime;
time(&ltime);
strcpy(mi.current_date_time,ctime(&ltime));
combined_misc_info combine_misc_all;
strcpy(combine_misc_all.combined_misc_string,0);
combine_misc_all = combine_mi(mi);
file = fopen(temp,"a+");
fprintf(file,"%s",combine_misc_all.combined_misc_string); /*writes*/
fclose(file);
printf("\n\n\nMiscellaneous information saved");
getch();
}
strcpy(combine_all.combined_string,0);
strcat(combine_all.combined_string,"FIR ID:\n");
strcat(combine_all.combined_string,fir_id);
strcat(combine_all.combined_string,"\n\nVICTIMS:\n");
strcat(combine_all.combined_string,target.victims);
strcat(combine_all.combined_string,"\n\nACCUSED:\n");
strcat(combine_all.combined_string,target.accused);
strcat(combine_all.combined_string,"\n\nCOMPLAINT:\n");
strcat(combine_all.combined_string,target.complaint);
strcat(combine_all.combined_string,"\n\nPRIMARY OFFICER:\n");
strcat(combine_all.combined_string,target.primary_officer);
return combine_all;
}
strcpy(combine_all.combined_misc_string,0);
strcat(combine_all.combined_misc_string,"\n\nSTATE:\n");
strcat(combine_all.combined_misc_string,target.state);
strcat(combine_all.combined_misc_string,"\n\nCITY:\n");
strcat(combine_all.combined_misc_string,target.city);
strcat(combine_all.combined_misc_string,"\n\nNAME OF POLICE STATION:\n");
strcat(combine_all.combined_misc_string,target.name_of_ps);
strcat(combine_all.combined_misc_string,"\n\nFIR DATE & TIME:\n");
strcat(combine_all.combined_misc_string,target.current_date_time);
strcat(combine_all.combined_misc_string,"\nINCIDENT DATE:\n");
strcat(combine_all.combined_misc_string,temp_date);
strcat(combine_all.combined_misc_string,"\n\nINCIDENT TIME:\n");
strcat(combine_all.combined_misc_string,target.incident_time);
strcat(combine_all.combined_misc_string,"\n\nVICTIMS:\n");
strcat(combine_all.combined_misc_string,all_victim);
strcat(combine_all.combined_misc_string,"\n\nACCUSED:\n");
strcat(combine_all.combined_misc_string,all_accused);
strcat(combine_all.combined_misc_string,"\nFURTHEER DESCRIPTION:\n");
strcat(combine_all.combined_misc_string,target.description);
return combine_all;
}