Final Code
Posted by Flamez53
Last Updated: April 02, 2013
  2613

Ok dudes the code is now finish there are no errors (just a warning) and the program was built however i have a small problem because i have to use a letter to use the software when i enter a letter for example c to create a new member the program is just looping. Please help me correct this code as it is due friday. Thank You.

Below Is Code:



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


void Create();
void New_Member(FILE *);
void Existing_Member(FILE *);
void Exit_Program(void);
void Welcome_Screen(void);
void Main_Menu(void);
int  Get_Password();
void Delete_Member(FILE *);

int count = 3;
char password[10];


typedef struct
{
int Mem;
char L_name[15];
char F_name[15];
char Address[30];
int Telephone_number;
char Spouse_Lname[15];
char Spouse_Fname[15];
int Spouse_Telephonenumber;
char Spouse_Address[30];
char Plan[10];
int Amt_Paid;
int Balance;
}NewMember;


FILE *fimi;


void main()

{
int PasswordCorrect;

printf("%s\n",__DATE__);
printf("%s\n",__TIME__);

Welcome_Screen();
if(PasswordCorrect == 0)

system("cls");
Main_Menu();

}

//**************************************************************************************
******

void Welcome_Screen( void )
{
system("color 40");
system("cls");
printf("%s\n",__TIME__);
printf("%s",__DATE__);
printf("\n\n\n\n\t##########################################
#######################");
printf("\n\n\n\t@\t\t\t   WELCOME TO THE           \t\t\t\t@");
printf("\n\n\n\t@\t\t\t   ST ANN PARISH COUNCIL    \t\t\t@");
printf("\n\n\n\t@\t\t      DATABASE   MANAGEMENT     \t\t\t@");
printf("\n\n\n\t@\t\t            SOFTWARE              \t\t@");
printf("\n\n\n\t#############################################
####################\n\n\t\t\t");
Get_Password();
}
int Get_Password()
{
int count;
char password[20];  

for(count=3;count!=-1;count--){
printf("\n\t\t\t\t PLease Enter Password:-  ");
printf("\n\t\t\t\t (Hint) The First Five Numeric Numbers:-  ");
scanf("%s",&password);

if(strcmp(password,"12345")==0){
system("cls");
Main_Menu();

}else{
printf("\n\t\t\t\t Password Entered Is Wrong \n");
printf("\n\t\t\tYou have %d more times to enter password\n\n\n\t\t",count);

system("PAUSE");
system("cls");
}
}

printf("\n\t\t\t You Have No More Tries!\n\n");
getch();
exit(0);

}

//**********************************************************************************
******

void Main_Menu()
{
int choice;
system("color 04");


printf("\n\t\t\t\t\t*MAIN MENU*\n");
printf("\n\t\t################################################
######\n");
printf("\t\t\tPlease Select One Of The Following Option:\n\n");
printf("\t\t\tPress C To Create New Member.\n");
printf("\t\t\tPress V To View Existing Member.\n");
printf("\t\t\tPress D To Delete Member File.\n");
printf("\t\t\tPress L To Log Off.\n");
printf("\t\t\tPress E To Exit Program.\n");
printf("\n\t\t################################################
######\n");

printf("\nOption:");
scanf("%d",&choice);


switch(choice){
case 1: New_Member(fimi);
break;

case 2: Existing_Member(fimi);
break;

case 3: Delete_Member(fimi);
break;

case 4:Welcome_Screen();
break;

case 5:Exit_Program;
break;
default:
system("cls");
Main_Menu();
break;
}
}

//************************************************************************************

void New_Member(FILE*fimi)
{
NewMember ccc;
int memnum;
system("color 40");

if((fimi=fopen("Database.txt","r+"))==NULL)
printf("File Could Not Be Opened \n");

else
system("cls");

printf("\n\n\n\t##############################################
##################\n\n");
printf("\n\t\tWELCOME TO THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SOFTWARE\n\n");
printf("\t##################################################
#################\n\n");

printf("\t\t\tEnter The Member #: ");
scanf("%d",&memnum);

fseek(fimi, (memnum - 1) * sizeof (NewMember), SEEK_SET);
fread(&ccc, sizeof(NewMember), 1,fimi );

if(ccc.Mem != 0){

printf(" Member #%d Already Contains Information.\n",ccc.Mem);
printf("PRESS ANY KEY TO EXIT!!!\n");

getch();
system("cls");
Main_Menu();

}
else
{
printf("\n\t\t\t    Please Enter Last name: ");
scanf("%s",&ccc.L_name);

printf("\n\t\t\t    Please Enter First name: ");
scanf("%s",&ccc.F_name);

printf("\n\t\t\t    Please Enter Address: ");
scanf("%s",&ccc.Address);

printf("\n\t\t\t    Please Enter Telephone Number: ");
scanf("%d",&ccc.Telephone_number);

printf("\n\t\t\t    Spouse Information\n\n");

printf("\n\t\t\t    Please Enter Last name: ");
scanf("%s",&ccc.Spouse_Lname);

printf("\n\t\t\t    Please Enter First name: ");
scanf("%s",&ccc.Spouse_Fname);

printf("\n\t\t\t    Please Enter Address: ");
scanf("%s",&ccc.Spouse_Address);

printf("\n\t\t\t    Please Enter Telephone Number: ");
scanf("%d",&ccc.Spouse_Telephonenumber);

printf("\n\t\t\t    Please Enter Plan: ");
scanf("%s",&ccc.Plan);

printf("\n\t\t\t    Please Enter Amount Paid: ");
scanf("%d",&ccc.Amt_Paid);

printf("\n\t\t\t    Please Enter Balance: ");
scanf("%d",&ccc.Balance);

ccc.Mem = memnum;
fseek(fimi, (ccc.Mem -1)* sizeof(NewMember),SEEK_SET);
fwrite(&ccc, sizeof(NewMember), 1, fimi);

printf("\n\n\n\t    ########################################################\n");
printf("\t   THANK YOU FOR USING THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SYSTEM");
printf("\n\t    ########################################################\n");

getch();
system("cls");
Main_Menu();
}
}

//******************************************************************************
void Existing_Member(FILE *fimi)
{
int memnum,Telephone_number,i,t,l;
int Amt_Paid;
int Balance;
char Address[30];
char Plan[10];
NewMember ccc;

if((fimi=fopen("Database.txt","r+"))==NULL){
printf("File Could Not Be Opened\n");
}else{
system("cls");

printf("Enter Member Number : ");
scanf("%d", &memnum);

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);
fread(&ccc, sizeof(NewMember), 1, fimi);

if (ccc.Mem == 0){
printf ("Member #%d Has No Information\n",memnum);
printf("\n\n\n\t    ########################################################\n");
printf("\t  THANK YOU FOR USING THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SYSTEM ");
printf("\n\t    ########################################################\n");
getch();
system("cls");
Main_Menu();}
else
{
printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");
printf(" \n\n");
printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,
ccc.Telephone_number);

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid",
"Balance");
printf(" \n\n");
printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,
ccc.Amt_Paid,ccc.Balance);

printf("\n\nTo Edit Press 1 or press any key to return to Main Menu: ");
scanf("%d",&t);

if ( t == 1) {

printf("Enter Address: \n");
scanf("%s",Address);
for (i=0;i<=20;i++)
ccc.Address[i] = Address[i];
printf("Enter Telephone #: \n");
scanf("%d",&ccc.Telephone_number);
ccc.Telephone_number = Telephone_number;

printf("Enter Plan: \n");
scanf("%s",ccc.Plan);
for (l=0;l<=20;l++)
ccc.Plan[l] = ccc.Plan[l];

printf("Enter Amount Paid: \n");
scanf("%d",&ccc.Amt_Paid);
ccc.Amt_Paid = ccc.Amt_Paid;

printf("Enter Balance: \n");
scanf("%d",&ccc.Balance);
ccc.Balance = ccc.Balance;
printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");
printf(" \n\n");
printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.Spouse_Fname,
ccc.Spouse_Lname,ccc.Spouse_Telephonenumber/*,ccc.amt_paid,
ccc.balance*/);

printf("\n%5s%23s%23s%25s","Address","Plan","Amount Paid","Balance");
printf(" \n\n");
printf("%5s%20s%25d%25d\n\n",ccc.Spouse_Address,ccc.Plan,
ccc.Amt_Paid,ccc.Balance);

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);
fwrite(&ccc, sizeof(NewMember), 1, fimi);

getch();
system("cls");
Main_Menu();

} else{
printf("\n\n\n\t  ##########################################################\n");
printf("\t  THANK YOU FOR USING THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SYSTEM");
printf("\n\t    ##########################################################\n");
getch();
system("cls");
Main_Menu();
}
}
}
}
//******************************************************************************

void Delete_Member(FILE *fimi)
{
NewMember ccc,blankccc = {0,"","","",0,"","",0,"","",0,0.0};
int memnum;
int yes;
system("color 4");

if((fimi=fopen("Database.txt","r+"))==NULL)
printf("File Could Not Be Opened\n");

else
system("cls");

printf("Enter Member Number To Delete: ");
scanf("%d",&memnum );

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);
fread(&ccc, sizeof(NewMember), 1, fimi);

if (ccc.Mem == 0)
{
printf("              Member # %d Does Not Exist",memnum);
printf("\n\n\n\t    ########################################################\n");
printf("\t   THANK YOU FOR USING THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SYSTEM ");
printf("\n\t    ########################################################\n");

getch();
system("cls");
Main_Menu();

}
else
{
printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");
printf(" \n\n");
printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,
ccc.Telephone_number/*,ccc.Amt_Paid,ccc.Balance*/);

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid","Balance");
printf(" \n\n");
printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,ccc.Amt_Paid,
ccc.Balance);

printf("\n     Are You Sure ?..\n\n      For Yes Press 1 :-:\n\n    
  For No Press 2 :-:\n");
scanf("%d",&yes);

if (yes == 1){

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);
fwrite(&blankccc, sizeof(NewMember), 1, fimi);

system("color 4");
printf("\n\n\t\t     Files Have Been Successfully Deleted\n\n");
printf("\n\n\n\t    ###################################
#####################\n");
printf("\t   THANK YOU FOR USING THE ST ANN PARISH COUNCIL
 DATABASE MANAGEMENT SYSTEM ");
printf("\n\t    ############################################
############\n");

getch();
system("cls");
Main_Menu();
}
else
{
printf("\n\n\n\t    ########################################################\n");
printf("\t   THANK YOU FOR USING THE ST ANN PARISH COUNCIL DATABASE MANAGEMENT SYSTEM");
printf("\n\t    ########################################################\n");

getch();
system("cls");
Main_Menu();
}
}
}
   
  
 
 
   

 
 
Oh and i think it should save to a text file
 

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

 

 

void Create();

void New_Member(FILE *);

void Existing_Member(FILE *);

void Exit_Program(void);

void Welcome_Screen(void);

void Main_Menu(void);

int  Get_Password();

void Delete_Member(FILE *);

 

int count = 3;

char password[10];

 

 

typedef struct

{

int Mem;

char L_name[15];

char F_name[15];

char Address[30];

int Telephone_number;

char Spouse_Lname[15];

char Spouse_Fname[15];

int Spouse_Telephonenumber;

char Spouse_Address[30];

char Plan[10];

int Amt_Paid;

int Balance;

}NewMember;

 

 

FILE *fimi;

 

 

int main()

 

{

int PasswordCorrect;

 

printf("%s\n",__DATE__);

printf("%s\n",__TIME__);

 

Welcome_Screen();

if(PasswordCorrect == 0)

 

system("cls");

Main_Menu();

 

}

 

 

void Welcome_Screen( void )

{

system("color 40");

system("cls");

printf("%s\n",__TIME__);

printf("%s",__DATE__);

printf("\n\n\n\n\t################################################"

"#################");

printf("\n\n\n\t@\t\t\t   WELCOME TO THE           \t\t\t\t@");

printf("\n\n\n\t@\t\t\t   ST ANN PARISH COUNCIL    \t\t\t@");

printf("\n\n\n\t@\t\t DATABASE   MANAGEMENT     \t\t\t@");

printf("\n\n\n\t@\t\t SOFTWARE              \t\t@");

printf("\n\n\n\t#################################################"

"################\n\n\t\t\t");

Get_Password();

}

int Get_Password()

{

char password[20]; 

 

for(int count=3;count>=0;count--){

printf("\n\t\t\t\t PLease Enter Password:- ");

printf("\n\t\t\t\t (Hint) The First Five Numeric Numbers:-  ");

scanf("%s",&password);

 

if(strcmp(password,"12345")==0){

system("cls");

Main_Menu();

 

}else{

printf("\n\t\t\t\t Password Entered Is Wrong \n");

printf("\n\t\t\tYou have %d more times to enter password\n\n\n\t\t",count);

 

system("PAUSE");

system("cls");

}

}

 

printf("\n\t\t\t You Have No More Tries!\n\n");

getch();

exit(0);

 

}

 

 

void Main_Menu()

{

char choice;

system("color 04");

 

 

printf("\n\t\t\t\t\t*MAIN MENU*\n");

printf("\n\t\t############################"

"##########################\n");

printf("\t\t\tPlease Select One Of The Following Option:\n\n");

printf("\t\t\tPress C To Create New Member.\n");

printf("\t\t\tPress V To View Existing Member.\n");

printf("\t\t\tPress D To Delete Member File.\n");

printf("\t\t\tPress L To Log Off.\n");

printf("\t\t\tPress E To Exit Program.\n");

printf("\n\t\t#################################"

"#####################\n");

 

printf("\nOption:");

scanf("%c",&choice);

 

 

switch(choice){

case 'C':

case 'c': New_Member(fimi);

break;

 

case 'V':

case 'v': Existing_Member(fimi);

break;

 

case 'D':

case 'd': Delete_Member(fimi);

break;

 

case 'L':

case 'l':Welcome_Screen();

break;

 

case 'E':

case 'e':Exit_Program;

break;

default:

system("cls");

Main_Menu();

break;

}

}

 

 

void New_Member(FILE*fimi)

{

NewMember ccc;

int memnum;

system("color 40");

 

if((fimi=fopen("Database.txt","r+"))==NULL)

printf("File Could Not Be Opened \n");

 

else

system("cls");

 

printf("\n\n\n\t####################################"

"############################\n\n");

printf("\n\t\tWELCOME TO THE ST ANN PARISH COUNCIL "

"DATABASE MANAGEMENT SOFTWARE\n\n");

printf("\t##############################################"

"#####################\n\n");

 

printf("\t\t\tEnter The Member #: ");

scanf("%d",&memnum);

 

fseek(fimi, (memnum - 1) * sizeof (NewMember), SEEK_SET);

fread(&ccc, sizeof(NewMember), 1,fimi );

 

if(ccc.Mem != 0){

 

printf(" Member #%d Already Contains Information.\n",ccc.Mem);

printf("PRESS ANY KEY TO EXIT!!!\n");

 

getch();

system("cls");

Main_Menu();

 

}

else

{

printf("\n\t\t\t    Please Enter Last name: ");

scanf("%s",&ccc.L_name);

 

printf("\n\t\t\t    Please Enter First name: ");

scanf("%s",&ccc.F_name);

 

printf("\n\t\t\t    Please Enter Address: ");

scanf("%s",&ccc.Address);

 

printf("\n\t\t\t    Please Enter Telephone Number: ");

scanf("%d",&ccc.Telephone_number);

 

printf("\n\t\t\t    Spouse Information\n\n");

 

printf("\n\t\t\t    Please Enter Last name: ");

scanf("%s",&ccc.Spouse_Lname);

 

printf("\n\t\t\t    Please Enter First name: ");

scanf("%s",&ccc.Spouse_Fname);

 

printf("\n\t\t\t    Please Enter Address: ");

scanf("%s",&ccc.Spouse_Address);

 

printf("\n\t\t\t    Please Enter Telephone Number: ");

scanf("%d",&ccc.Spouse_Telephonenumber);

 

printf("\n\t\t\t    Please Enter Plan: ");

scanf("%s",&ccc.Plan);

 

printf("\n\t\t\t    Please Enter Amount Paid: ");

scanf("%d",&ccc.Amt_Paid);

 

printf("\n\t\t\t    Please Enter Balance: ");

scanf("%d",&ccc.Balance);

 

ccc.Mem = memnum;

fseek(fimi, (ccc.Mem -1)* sizeof(NewMember),SEEK_SET);

fwrite(&ccc, sizeof(NewMember), 1, fimi);

 

printf("\n\n\n\t ##################################"

"######################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

}

}

 

void Existing_Member(FILE *fimi)

{

int memnum,Telephone_number,i,t,l;

int Amt_Paid;

int Balance;

char Address[30];

char Plan[10];

NewMember ccc;

 

if((fimi=fopen("Database.txt","r+"))==NULL){

printf("File Could Not Be Opened\n");

}else{

system("cls");

 

printf("Enter Member Number : ");

scanf("%d", &memnum);

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fread(&ccc, sizeof(NewMember), 1, fimi);

 

if (ccc.Mem == 0){

printf ("Member #%d Has No Information\n",memnum);

printf("\n\n\n\t ########################################"

"################\n");

printf("\t  THANK YOU FOR USING THE ST ANN PARISH COUNCIL "

"DATABASE MANAGEMENT SYSTEM ");

printf("\n\t ###########################################"

"#############\n");

getch();

system("cls");

Main_Menu();}

else

{

printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,

ccc.Telephone_number);

 

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid",

"Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,

ccc.Amt_Paid,ccc.Balance);

 

printf("\n\nTo Edit Press 1 or press any key to return to Main Menu: ");

scanf("%d",&t);

 

if ( t == 1) {

 

printf("Enter Address: \n");

scanf("%s",Address);

for (i=0;i<=20;i++)

ccc.Address[i] = Address[i];

printf("Enter Telephone #: \n");

scanf("%d",&ccc.Telephone_number);

ccc.Telephone_number = Telephone_number;

 

printf("Enter Plan: \n");

scanf("%s",ccc.Plan);

for (l=0;l<=20;l++)

ccc.Plan[l] = ccc.Plan[l];

 

printf("Enter Amount Paid: \n");

scanf("%d",&ccc.Amt_Paid);

ccc.Amt_Paid = ccc.Amt_Paid;

 

printf("Enter Balance: \n");

scanf("%d",&ccc.Balance);

ccc.Balance = ccc.Balance;

printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.Spouse_Fname,ccc.Spouse_Lname,

ccc.Spouse_Telephonenumber/*,ccc.amt_paid,ccc.balance*/);

 

printf("\n%5s%23s%23s%25s","Address","Plan","Amount Paid","Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Spouse_Address,

ccc.Plan,ccc.Amt_Paid,ccc.Balance);

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fwrite(&ccc, sizeof(NewMember), 1, fimi);

 

getch();

system("cls");

Main_Menu();

 

} else{

printf("\n\n\n\t ###################################"

"#######################\n");

printf("\t  THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t #####################################"

"#####################\n");

getch();

system("cls");

Main_Menu();

}

}

}

}

 

void Delete_Member(FILE *fimi)

{

NewMember ccc,blankccc = {0,"","","",0,"","",0,"","",0,0.0};

int memnum;

int yes;

system("color 4");

 

if((fimi=fopen("Database.txt","r+"))==NULL)

printf("File Could Not Be Opened\n");

 

else

system("cls");

 

printf("Enter Member Number To Delete: ");

scanf("%d",&memnum );

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fread(&ccc, sizeof(NewMember), 1, fimi);

 

if (ccc.Mem == 0)

{

printf("              Member # %d Does Not Exist",memnum);

printf("\n\n\n\t ###################################"

"#####################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM ");

printf("\n\t ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

 

}

else

{

printf("\n%5s%20s%23s%25s","Member#","First Name",

"Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,

ccc.Telephone_number/*,ccc.Amt_Paid,ccc.Balance*/);

 

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid","Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,ccc.Amt_Paid,ccc.Balance);

 

printf("\n     Are You Sure ?..\n\n      "

"For Yes Press 1 :-:\n\n    For No Press 2 :-:\n");

scanf("%d",&yes);

 

if (yes == 1){

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fwrite(&blankccc, sizeof(NewMember), 1, fimi);

 

system("color 4");

printf("\n\n\t\t     Files Have Been Successfully Deleted\n\n");

printf("\n\n\n\t ##############################"

"##########################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCILDATABASE MANAGEMENT SYSTEM ");

printf("\n\t    ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

}

else

{

printf("\n\n\n\t ##############################"

"##########################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t ###################################"

"#####################\n");

 

getch();

system("cls");

Main_Menu();

}

}

}

 

 
#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

 

 

void Create();

void New_Member(FILE *fimi);

void Existing_Member(FILE *fimi);

void Update_Member (FILE *fimi);

void Exit_Program(void);

void Welcome_Screen(void);

void Main_Menu(void);

int  Get_Password();

void Delete_Member(FILE *fimi);

 

int count = 3;

char password[10];

 

 

typedef struct

{

int Mem;

char L_name[15];

char F_name[15];

char Address[30];

int Telephone_number;

char Spouse_Lname[15];

char Spouse_Fname[15];

int Spouse_Telephonenumber;

char Spouse_Address[30];

char Plan[10];

int Amt_Paid;

int Balance;

}NewMember;

 

 

FILE *fimi;

 

 

int main()

 

{

int PasswordCorrect;

 

printf("%s\n",__DATE__);

printf("%s\n",__TIME__);

 

Welcome_Screen();

if(PasswordCorrect == 0)

 

system("cls");

Main_Menu();

 

}

 

 

void Welcome_Screen( void )

{

system("color 40");

system("cls");

printf("%s\n",__TIME__);

printf("%s",__DATE__);

printf("\n\n\n\n\t################################################"

"#################");

printf("\n\n\n\t@\t\t\t   WELCOME TO THE           \t\t\t\t@");

printf("\n\n\n\t@\t\t\t   ST ANN PARISH COUNCIL    \t\t\t@");

printf("\n\n\n\t@\t\t DATABASE   MANAGEMENT     \t\t\t@");

printf("\n\n\n\t@\t\t SOFTWARE              \t\t@");

printf("\n\n\n\t#################################################"

"################\n\n\t\t\t");

Get_Password();

}

int Get_Password()

{

char password[20];

 

for(int count=3;count>=0;count--){

printf("\n\t\t\t\t PLease Enter Password:- ");

printf("\n\t\t\t\t (Hint) The First Five Numeric Numbers:-  ");

scanf("%s",&password);

 

if(strcmp(password,"12345")==0){

system("cls");

Main_Menu();

 

}else{

printf("\n\t\t\t\t Password Entered Is Wrong \n");

printf("\n\t\t\tYou have %d more times to enter password\n\n\n\t\t",count);

 

system("PAUSE");

system("cls");

}

}

 

printf("\n\t\t\t You Have No More Tries!\n\n");

getch();

exit(0);

 

}

 

 

void Main_Menu()

{

char choice;

system("color 04");

 

 

printf("\n\t\t\t\t\t*MAIN MENU*\n");

printf("\n\t\t############################"

"##########################\n");

printf("\t\t\tPlease Select One Of The Following Option:\n\n");

printf("\t\t\tPress C To Create New Member.\n");

printf("\t\t\tPress V To View Existing Member.\n");

printf("\t\t\tPress U To Update Members File.\n");

printf("\t\t\tPress D To Delete Member File.\n");

printf("\t\t\tPress L To Log Off.\n");

printf("\t\t\tPress E To Exit Program.\n");

printf("\n\t\t#################################"

"#####################\n");

 

printf("\nOption:");

scanf("%c",&choice);

 

 
switch(choice){

case 'C':

case 'c': New_Member(fimi);

break;

 

case 'V':

case 'v': Existing_Member(fimi);

break;

case 'U':

case 'u': Update_Member(fimi);

break;
 

case 'D':

case 'd': Delete_Member(fimi);

break;

 

case 'L':

case 'l':Welcome_Screen();

break;

 

case 'E':

case 'e':Exit_Program;

break;

default:

system("cls");

Main_Menu();

break;

}

}

 

 

void New_Member(FILE*fimi)

{

NewMember ccc;

int memnum;

system("color 40");

 

if((fimi=fopen("Database.txt","r+"))==NULL)

printf("File Could Not Be Opened \n");

 

else

system("cls");

 

printf("\n\n\n\t####################################"

"############################\n\n");

printf("\n\t\tWELCOME TO THE ST ANN PARISH COUNCIL "

"DATABASE MANAGEMENT SOFTWARE\n\n");

printf("\t##############################################"

"#####################\n\n");

 

printf("\t\t\tEnter The Member #: ");

scanf("%d",&memnum);

 

fseek(fimi, (memnum - 1) * sizeof (NewMember), SEEK_SET);

fread(&ccc, sizeof(NewMember), 1,fimi );

 

if(ccc.Mem = 0){

 

printf(" Member #%d Already Contains Information.\n",ccc.Mem);

printf("PRESS ANY KEY TO EXIT!!!\n");

 

getch();

system("cls");

Main_Menu();

 

}

else

{

printf("\n\t\t\t   Please Enter Last name: ");

scanf("%s",&ccc.L_name);

 

printf("\n\t\t\t    Please Enter First name: ");

scanf("%s",&ccc.F_name);

 

printf("\n\t\t\t    Please Enter Address: ");

scanf("%s",&ccc.Address);

 

printf("\n\t\t\t    Please Enter Telephone Number: ");

scanf("%d",&ccc.Telephone_number);

 

printf("\n\t\t\t    Spouse Information\n\n");

 

printf("\n\t\t\t    Please Enter Last name: ");

scanf("%s",&ccc.Spouse_Lname);

 

printf("\n\t\t\t    Please Enter First name: ");

scanf("%s",&ccc.Spouse_Fname);

 

printf("\n\t\t\t    Please Enter Address: ");

scanf("%s",&ccc.Spouse_Address);

 

printf("\n\t\t\t    Please Enter Telephone Number: ");

scanf("%d",&ccc.Spouse_Telephonenumber);

 

printf("\n\t\t\t    Please Enter Plan: ");

scanf("%s",&ccc.Plan);

 

printf("\n\t\t\t    Please Enter Amount Paid: ");

scanf("%d",&ccc.Amt_Paid);

 

printf("\n\t\t\t    Please Enter Balance: ");

scanf("%d",&ccc.Balance);

 

ccc.Mem = memnum;

fseek(fimi, (ccc.Mem -1)* sizeof(NewMember),SEEK_SET);

fwrite(&ccc, sizeof(NewMember), 1, fimi);

 

printf("\n\n\n\t ##################################"

"######################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

}

}

 

void Existing_Member(FILE *fimi)

{

int memnum,Telephone_number,i,t,l;

int Amt_Paid;

int Balance;

char Address[30];

char Plan[10];

NewMember ccc;

 

if((fimi=fopen("Database.txt","r+"))==NULL){

printf("File Could Not Be Opened\n");

}else{

system("cls");

 

printf("Enter Member Number : ");

scanf("%d", &memnum);

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fread(&ccc, sizeof(NewMember), 1, fimi);

 

if (ccc.Mem == 0){

printf ("Member #%d Has No Information\n",memnum);

printf("\n\n\n\t ########################################"

"################\n");

printf("\t  THANK YOU FOR USING THE ST ANN PARISH COUNCIL "

"DATABASE MANAGEMENT SYSTEM ");

printf("\n\t ###########################################"

"#############\n");

getch();

system("cls");

Main_Menu();}

else

{

printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,

ccc.Telephone_number);

 

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid",

"Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,

ccc.Amt_Paid,ccc.Balance);

}
}


void Update_Member(FILE *fimi)

{
    
printf("\n\nTo Edit Press 1 or press any key to return to Main Menu: ");

scanf("%d",&t);

 
if ( t == 1) {

 

printf("Enter Address: \n");

scanf("%s",Address);

for (i=0;i<=20;i++)

ccc.Address[i] = Address[i];

printf("Enter Telephone #: \n");

scanf("%d",&ccc.Telephone_number);

ccc.Telephone_number = Telephone_number;

 

printf("Enter Plan: \n");

scanf("%s",ccc.Plan);

for (l=0;l<=20;l++)

ccc.Plan[l] = ccc.Plan[l];

 

printf("Enter Amount Paid: \n");

scanf("%d",&ccc.Amt_Paid);

ccc.Amt_Paid = ccc.Amt_Paid;

 

printf("Enter Balance: \n");

scanf("%d",&ccc.Balance);

ccc.Balance = ccc.Balance;

printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.Spouse_Fname,ccc.Spouse_Lname,

ccc.Spouse_Telephonenumber/*,ccc.amt_paid,ccc.balance*/);

 

printf("\n%5s%23s%23s%25s","Address","Plan","Amount Paid","Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Spouse_Address,

ccc.Plan,ccc.Amt_Paid,ccc.Balance);

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fwrite(&ccc, sizeof(NewMember), 1, fimi);

 

getch();

system("cls");

Main_Menu();

 

} else{

printf("\n\n\n\t ###################################"

"#######################\n");

printf("\t  THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t #####################################"

"#####################\n");

getch();

system("cls");

Main_Menu();

}

}

}

}

 

void Delete_Member(FILE *fimi)

{

NewMember ccc,blankccc = {0,"","","",0,"","",0,"","",0,0.0};

int memnum;

int yes;

system("color 4");

 

if((fimi=fopen("Database.txt","r+"))==NULL)

printf("File Could Not Be Opened\n");

 

else

system("cls");

 

printf("Enter Member Number To Delete: ");

scanf("%d",&memnum );

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fread(&ccc, sizeof(NewMember), 1, fimi);

 

if (ccc.Mem == 0)

{

printf("              Member # %d Does Not Exist",memnum);

printf("\n\n\n\t ###################################"

"#####################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM ");

printf("\n\t ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

 

}

else

{

printf("\n%5s%20s%23s%25s","Member#","First Name",

"Last Name","Telephone#");

printf(" \n\n");

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,

ccc.Telephone_number/*,ccc.Amt_Paid,ccc.Balance*/);

 

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid","Balance");

printf(" \n\n");

printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,ccc.Amt_Paid,ccc.Balance);

 

printf("\n     Are You Sure ?..\n\n      "

"For Yes Press 1 :-:\n\n    For No Press 2 :-:\n");

scanf("%d",&yes);

 

if (yes == 1){

 

fseek(fimi,(memnum - 1)* sizeof(NewMember),SEEK_SET);

fwrite(&blankccc, sizeof(NewMember), 1, fimi);

 

system("color 4");

printf("\n\n\t\t     Files Have Been Successfully Deleted\n\n");

printf("\n\n\n\t ##############################"

"##########################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCILDATABASE MANAGEMENT SYSTEM ");

printf("\n\t    ####################################"

"####################\n");

 

getch();

system("cls");

Main_Menu();

}

else

{

printf("\n\n\n\t ##############################"

"##########################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t ###################################"

"#####################\n");

 

getch();

system("cls");

Main_Menu();

}

}

}

 
 
ok so the only problems are now the view option which just ask for the password and then loop back to the main menu and the update option which can not be tested because of two errors .I kinda sorted out the create option however you are still free to check to see if it is alright.please help as this code is due friday of this week
 
Also not 100% sure about the delete function. Sorry to be such a burden guess programming not my field at all
 

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#include<time.h>

#include <iostream>

void New_Member();

 

void Existing_Member();

 

void Exit_Program();

 

void Welcome_Screen();

 

void Main_Menu();

 

void Delete_Member();

void Get_Password();

 

 

struct NewMember

{

int Mem;

char L_name[15];

char F_name[15];

char Address[30];

int Telephone_number;

char Spouse_Lname[15];

char Spouse_Fname[15];

int Spouse_Telephonenumber;

char Spouse_Address[30];

char Plan[10];

int Amt_Paid;

int Balance;

};

struct stackNode {

struct NewMember data;

struct stackNode *nextPtr;

};

 typedef struct stackNode StackNode;

 typedef StackNode *StackNodePtr;

 

int isEmpty( StackNodePtr topPtr )

{

return topPtr == NULL;

}

 

void push( StackNodePtr *topPtr, struct NewMember data )

 {

 StackNodePtr newPtr = new StackNode;

if ( newPtr != NULL ) {

newPtr->data = data;

newPtr->nextPtr = *topPtr;

*topPtr = newPtr;

}

else { /* no space available */

printf( "%d not inserted. No memory available.\n");

} /* end else */

}

int main(int argc, char* argv[])

{

 

printf("%s\n",__DATE__);

printf("%s\n",__TIME__);

Welcome_Screen();

system("cls");

Main_Menu();

}

void Delete_Member(){  

    FILE *origem;

    FILE *copia;

    int menu;

    struct NewMember aux;

origem=fopen("info.dat","rb");

    copia=fopen("temp.dat","wb");

    if(origem==NULL || copia==NULL)

        return;

        printf("Member I.D. # to delete: ");

        scanf("%d",&menu);

    do{

        if(menu != aux.Mem)

fwrite(&aux,sizeof(aux),1,copia);

 

    }while(fread(&aux,sizeof(aux),1,origem)==1);

 

fclose(origem);

fclose(copia);

    remove("info.dat");

    rename("temp.dat","info.dat");

system("pause");

system("cls");

 

Main_Menu();

}

void Existing_Member()

{

   struct NewMember ccc;

 FILE *filee;

  filee = fopen("info.dat", "rb");

 if(filee != NULL)

 {

   while(fread(&ccc, sizeof ccc, 1, filee) == 1)

   {

 

printf("\n%5s%20s%23s%25s","Member#","First Name","Last Name","Telephone#");

 

printf(" \n\n");

 

printf("%5d%20s%25s%25d\n\n",ccc.Mem,ccc.F_name,ccc.L_name,

 

ccc.Telephone_number);

printf("\n%5s%20s%23s%25s","Address","Plan","Amount Paid",

 

"Balance");

 

printf(" \n\n");

 

printf("%5s%20s%25d%25d\n\n",ccc.Address,ccc.Plan,

 

ccc.Amt_Paid,ccc.Balance);

 

   }

 

}

printf("\n\n\n\t ###################################"

 

"#######################\n");

 

printf("\t  THANK YOU FOR USING THE ST ANN PARISH "

 

"COUNCIL DATABASE MANAGEMENT SYSTEM");

 

printf("\n\t #####################################"

 

"#####################\n");

 

getch();

 

system("pause");

system("cls");

 

Main_Menu();

 

}

void New_Member()

{

    

struct NewMember ccc;

      

FILE *ptr_myfile;

 

ptr_myfile=fopen("info.dat","ab");

if (!ptr_myfile)

{

printf("Unable to open file!");

exit(0);

}

    

 

printf("\n\n\n\t####################################"

 

"############################\n\n");

 

printf("\n\t\tWELCOME TO THE ST ANN PARISH COUNCIL "

 

"DATABASE MANAGEMENT SOFTWARE\n\n");

 

printf("\t##############################################"

 

"#####################\n\n");

printf("\t\t\tEnter The Member #: ");

 

scanf("%d",&ccc.Mem);

 

 

printf("\n\t\t\tPlease Enter Last name: ");

scanf("%s",ccc.L_name);

 

printf("\n\t\t\tPlease Enter First name: ");

scanf("%s",ccc.F_name);

 

printf("\n\t\t\t    Please Enter Address: ");

scanf("%s",ccc.Address);

 

printf("\n\t\t\tPlease Enter Telephone Number: ");

scanf("%d",&ccc.Telephone_number);

 

printf("\n\t\t\tSpouse Information\n\n");

 

printf("\n\t\t\tPlease Enter Last name: ");

scanf("%s",ccc.Spouse_Lname);

 

printf("\n\t\t\tPlease Enter First name: ");

scanf("%s",ccc.Spouse_Fname);

 

printf("\n\t\t\tPlease Enter Address: ");

scanf("%s",ccc.Spouse_Address);

 

printf("\n\t\t\tPlease Enter Telephone Number: ");

scanf("%d",&ccc.Spouse_Telephonenumber);

 

printf("\n\t\t\tPlease Enter Plan: ");

scanf("%s",&ccc.Plan);

 

printf("\n\t\t\tPlease Enter Amount Paid: ");

scanf("%d",&ccc.Amt_Paid);

 

printf("\n\t\t\t    Please Enter Balance: ");

scanf("%d",&ccc.Balance);

printf("\n\n\n\t ##################################"

 

"######################\n");

printf("\t   THANK YOU FOR USING THE ST ANN PARISH "

"COUNCIL DATABASE MANAGEMENT SYSTEM");

printf("\n\t ####################################"

"####################\n");

fwrite(&ccc, sizeof(struct NewMember), 1, ptr_myfile);

fclose(ptr_myfile); 

system("cls");

Main_Menu();

}

void Main_Menu()

{

char choice;

system("color 04");

printf("\n\t\t\t\t\t*MAIN MENU*\n");

printf("\n\t\t############################"

"##########################\n");

printf("\t\t\tPlease Select One Of The Following Option:\n\n");

printf("\t\t\tPress C To Create New Member.\n");

printf("\t\t\tPress V To View Existing Member.\n");

printf("\t\t\tPress D To Delete Member File.\n");

printf("\t\t\tPress L To Log Off.\n");

printf("\t\t\tPress E To Exit Program.\n");

printf("\n\t\t#################################"

"#####################\n");

fflush(stdin);

printf("\nOption:");

scanf("%c",&choice);

switch(choice)

{

case 'C':

case 'c': New_Member();

break; 

case 'V':

 

case 'v': Existing_Member(); 

break; 

case 'D':

case 'd': Delete_Member(); 

break; 

case 'L':

case 'l':Welcome_Screen();

break;

case 'E':

case 'e':exit(0); 

break;

}

}

void Welcome_Screen( void )

{

system("color 40");

system("cls");

printf("%s\n",__TIME__);

printf("%s",__DATE__);

printf("\n\n\n\n\t################################################"

"#################");

printf("\n\n\n\t@\t\t\t   WELCOME TO THE           \t\t\t\t@");

printf("\n\n\n\t@\t\t\t   ST ANN PARISH COUNCIL    \t\t\t@");

printf("\n\n\n\t@\t\t DATABASE MANAGEMENT     \t\t\t@");

printf("\n\n\n\t@\t\t SOFTWARE \t\t@");

printf("\n\n\n\t#################################################"

"################\n\n\t\t\t");

Get_Password();

}

void Get_Password()

{

 for (;;)

    {

         char password[20];

       printf("\n\t\t\tPlease enter your password:"); 

fflush(stdin);

       scanf("%[^\n]",password);

        if(strcmp(password, "12345")!=0)

        {

printf("\t\t\tYou have entered an invalid password\n");

printf("\t\t\tPassword hint:num\n\n");

            continue;

        }

        else

            if(strcmp(password,"12345")==0)

            {

printf("\t\t\t\tACCESS GRANTED\n\n");

                break;

            }

    }

}