Question: Please fix, this is incomplete: #include #include #include #define MAX _ LENGTH 1 0 typedef struct dataRecord { int courseID; char course [ MAX _
Please fix, this is incomplete:
#include
#include
#include
#define MAXLENGTH
typedef struct dataRecord
int courseID;
char courseMAXLENGTH;
int numSeats;
int numRegistered;
RECORDTYPE;
int menu;
void loadDatabaseFILE infile, RECORDTYPE database, int numRecords;
void processChoiceFILE infile, FILE outfile, int choice, RECORDTYPE database, int numRecords;
void displayDatabaseRECORDTYPE database, int numRecords;
void searchDatabaseRECORDTYPE database, int numRecords;
void writeReportFILE outfile, RECORDTYPE database, int numRecords;
int main
char infilename "registrar.txt;
char outfilename "report.txt;
FILE infile;
FILE outfile;
int numRecords;
RECORDTYPE database;
infile fopeninfilenamer;
if infile NULL
printfError: Unable to open input file.
;
return ;
outfile fopenoutfilenamew;
if outfile NULL
printfError: Unable to open output file.
;
fcloseinfile;
return ;
fscanfinfiled &numRecords;
database RECORDTYPE mallocnumRecords sizeofRECORDTYPE ;
loadDatabaseinfile database, &numRecords;
int choice;
do
choice menu;
processChoiceinfile outfile, choice, database, numRecords;
while choice ;
fcloseinfile;
fcloseoutfile;
freedatabase;
return ;
void loadDatabaseFILE infile, RECORDTYPE database, int numRecords
int i courseID, numSeats, numRegistered;
char courseMAXLENGTH;
for i ; i numRecords; i
fscanfinfiledsdd &courseID, course, &numSeats, &numRegistered;
databaseiRECORDTYPE mallocsizeofRECORDTYPE;
strcpydatabaseicourse, course;
databaseicourseID courseID;
databaseinumSeats numSeats;
databaseinumRegistered numRegistered;
int menu
int choice;
printf
Display contents of database.
;
printf Search the database.
;
printf Write report.
;
printf Quit.
;
printfEnter your choice: ;
scanfd &choice;
return choice;
void processChoiceFILE infile, FILE outfile, int choice, RECORDTYPE database, int numRecords
switch choice
case :
displayDatabasedatabase numRecords;
break;
case :
searchDatabasedatabase numRecords;
break;
case :
writeReportoutfile database, numRecords;
break;
case :
printfBye
;
break;
default:
printfError: Invalid choice.
;
void displayDatabaseRECORDTYPE database, int numRecords
int i;
printf
COURSE ID COURSE NUM SEATS NUM REGISTERED
;
for i ; i numRecords; i
printfd s d d
databaseicourseID, databaseicourse, databaseinumSeats, databaseinumRegistered;
void searchDatabaseRECORDTYPE database, int numRecords
char courseMAXLENGTH;
int i;
printfEnter course name: ;
scanfs course;
for i ; i numRecords; i
if strcmpdatabaseicourse, course
printf
COURSE ID COURSE NUM SEATS NUM REGISTERED
;
printfd s d d
databaseicourseID, databaseicourse, databaseinumSeats, databaseinumRegistered;
break;
if i numRecords
printfError: Course not found.
;
void writeReportFILE outfile, RECORDTYPE database, int numRecords
int i;
fprintfoutfile
COURSE ID COURSE NUM SEATS NUM REGISTERED
;
for i ; i numRecords; i
fprintfoutfiled
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
