Sei sulla pagina 1di 13

#include<stdio.

h>
#include<string.h>

char username[15];
char password[12];

struct budget
{
int id;
char add[20];
char date[20];
char rem[20];
int number;
}b;

void insert_contact ()
{
FILE*fp;
fp=fopen("entry1","a");

b.id=b.id+1;

printf("Enter adress:");
scanf("%s",&b.add);

printf("Enter phone number:");


scanf("%d",&b.number);
fwrite(&b,sizeof(b),1,fp);
fclose(fp);
}

void insert_reminder()
{
FILE*fp;
fp=fopen("entry1","a");

b.id=b.id+1;

printf("Enter reminder :");


scanf("%s",&b.rem);

printf("Enter Reminder Date and time:");


scanf("%s",&b.date);

fwrite(&b,sizeof(b),1,fp);
fclose(fp);
}

void display_contact()
{
printf("\nFollowing are the Entries:\n");
FILE*fp1;
fp1=fopen("entry1","r");
while(fread(&b,sizeof(b),1,fp1))
{
printf("\nEntry ID= %d",b.id);
printf("\nExpense Type= %s",b.add);
printf("\nExpense Amount= %d\n",b.number);
}
fclose(fp1);
}
void display_reminder()
{
printf("\nFollowing are the Entries:\n");
FILE*fp1;
fp1=fopen("entry1","r");
while(fread(&b,sizeof(b),1,fp1))
{
printf("\nEntry ID= %d",b.id);
printf("\nExpense Type= %s",b.rem);
printf("\nExpense Date= %s",b.date);

}
fclose(fp1);
}

void menu()
{
printf("\n HouseHold Budget Management System \n");
printf("\n---Main Menu---\n1.Create Entry\n2.Display all Entries\n3.List Specified Entries\n");
}

int findid(int find)


{
FILE*ff;
ff=fopen("entry1","r");
while(!feof(ff))
{
if(find==b.id)
{
fclose(ff);
return 1;
}
else
{
return 0;
}
}
fclose(ff);
}

void search_id_contact()
{
FILE*fs;
int ids,s,avl;
printf("Enter the Entry ID to search:");
scanf("%d",&ids);
avl=findid(ids);
if(avl==0)
{
printf("Record Not Found!");
}
else
{
fs=fopen("entry1","r");
while(fread(&b,sizeof(b),1,fs))
{
s=b.id;
if(s==ids)
{
printf("\nEntry ID= %d",b.id);
printf("\nExpense Type= %s",b.rem);
printf("\nExpense Date= %s",b.date);

}
}
fclose(fs);
}
}

void search_id_reminder()
{
FILE*fs;
int ids,s,avl;
printf("Enter the Entry ID to search:");
scanf("%d",&ids);
avl=findid(ids);
if(avl==0)
{
printf("Record Not Found!");
}
else
{
fs=fopen("entry1","r");
while(fread(&b,sizeof(b),1,fs))
{
s=b.id;
if(s==ids)
{
printf("\nEntry ID= %d",b.id);
printf("\nExpense Type= %s",b.rem);

printf("\nExpense Amount= %d\n",b.number);


}
}
fclose(fs);
}
}

void choice()
{
int ch,k,t;

do
{
printf("\nEnter your choice:");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\nselect entry type\n");
printf("\nPress 1 for contacts\nPress 2 for Reminders\n");
scanf("%d",&k);
switch(k)
{
case 1:
insert_contact();
break;

case 2:
insert_reminder();
break;
}

break;

case 2:
printf("\nselect entry type\n");
printf("\nPress 1 for contacts\nPress 2 for Reminders\n");
scanf("%d",&t);
switch(k)
{
case 1:
display_contact();
break;

case 2:
display_reminder();
break;
}
break;

case 3:
printf("\nselect entry type\n");
printf("\nPress 1 for contacts\nPress 2 for Reminders\n");
scanf("%d",&k);
switch(k)
{
case 1:
search_id_contact();
break;

case 2:
search_id_reminder();
break;
}

break;

default:
printf("Invalid Choice!\nClosing the Application.\nThank You!");
}
}
while(ch<=3);
}

void login()
{
printf("\n Personal Dairy Management system\n");
printf("Enter your username:\n");
scanf("%s",&username);

printf("Enter your password:\n");


scanf("%s",&password);

if(strcmp(username,"user")==0){
if(strcmp(password,"123")==0)
{
printf("\nWelcome.Login Success!");
menu();
choice();
}
else
{
printf("\nWrong Password");
}
}else
{
printf("\nUser doesn't exist");
}

int main()
{
login();
}

Login screen :
Entry module
Display of entries with previous test entries
Searching an entry using entry id

Potrebbero piacerti anche