Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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);
void insert_reminder()
{
FILE*fp;
fp=fopen("entry1","a");
b.id=b.id+1;
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");
}
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);
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);
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