Skip to content

Commit 7f69a5d

Browse files
committed
Finished 98% of Database, Design Left
1 parent a301cba commit 7f69a5d

File tree

1 file changed

+144
-73
lines changed

1 file changed

+144
-73
lines changed

src_file/LM_MainProgram.c

Lines changed: 144 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,9 @@ void Function_CriticalComp_CheckCreate()
214214
FileDatabase_Check = fopen(datapoint_filelist[Counter_DataPoint_Check], "r");
215215
if (FileDatabase_Check == NULL)
216216
{
217+
mkdir("LM KeyDatabase");
218+
mkdir("Student_RegForm");
219+
mkdir("DataInformation_Student");
217220
SetCursorCoord_XY(30, SetCursorCounter);
218221
SetCursorCounter++;
219222
printf("\xDD\xAF Init.Component # 3.%i \t\xDD\t ERROR \t\t\xDD #%i File Database not found! Creating File...\n", Counter_DataPoint_Check + 1, Counter_DataPoint_Check + 1);
@@ -365,12 +368,6 @@ void Func_OldStdnt_ERLM()
365368
while (1)
366369
{
367370
fread(&DataChange, sizeof(DataChange), 1, FileDatabase_Enrollment);
368-
369-
printf("%ld | %lld\n", stdnt_GeneratedID_Placeholder, stdnt_GeneratedID_Placeholder);
370-
printf("%ld | %lld\n", DataChange.Generated_StudentID, DataChange.Generated_StudentID);
371-
printf("%s | %s\n", stdnt_Username_Placeholder, DataChange.stdnt_Username);
372-
printf("%s | %s\n", stdnt_Password_Placeholder, DataChange.stdnt_Password);
373-
getch();
374371
if (feof(FileDatabase_Enrollment))
375372
{
376373
if ((strcmp(stdnt_Username_Placeholder, DataChange.stdnt_Username) != 0) || (strcmp(stdnt_Password_Placeholder, DataChange.stdnt_Password) != 0) || (stdnt_GeneratedID_Placeholder == DataChange.Generated_StudentID) != 0)
@@ -427,15 +424,39 @@ void Func_OldStdnt_ERLM()
427424
}
428425
else if (strcmp(OnProcess_StudentData.MainCourse_CodeName_Passer, "BSME") == 0)
429426
{
430-
strcpy(OnProcess_StudentData.MainCourse_FullName_Passer, "CMechanical Engineering");
427+
strcpy(OnProcess_StudentData.MainCourse_FullName_Passer, "Mechanical Engineering");
431428
}
432429
else if (strcmp(OnProcess_StudentData.MainCourse_CodeName_Passer, "Arch") == 0)
433430
{
434431
strcpy(OnProcess_StudentData.MainCourse_FullName_Passer, "Architecture");
435432
}
436-
else
433+
if (strcmp(OnProcess_StudentData.Course_YearChoice, "1st") == 0)
434+
{
435+
strcpy(OnProcess_StudentData.Course_YearChoice, "First Year College");
436+
}
437+
else if (strcmp(OnProcess_StudentData.Course_YearChoice, "2nd") == 0)
438+
{
439+
strcpy(OnProcess_StudentData.Course_YearChoice, "Second Year College");
440+
}
441+
else if (strcmp(OnProcess_StudentData.Course_YearChoice, "3rd") == 0)
442+
{
443+
strcpy(OnProcess_StudentData.Course_YearChoice, "Third Year College");
444+
}
445+
else if (strcmp(OnProcess_StudentData.Course_YearChoice, "4th") == 0)
446+
{
447+
strcpy(OnProcess_StudentData.Course_YearChoice, "Four Year College");
448+
}
449+
else if (strcmp(OnProcess_StudentData.Course_YearChoice, "5th") == 0)
437450
{
438-
strcpy(OnProcess_StudentData.MainCourse_FullName_Passer, "<Unknown FullName Course>");
451+
strcpy(OnProcess_StudentData.Course_YearChoice, "Fifth Year College");
452+
}
453+
if (strcmp(OnProcess_StudentData.Course_SemSelection, "First") == 0)
454+
{
455+
strcpy(OnProcess_StudentData.Course_SemSelection, "First Semester");
456+
}
457+
else if (strcmp(OnProcess_StudentData.Course_SemSelection, "Second") == 0)
458+
{
459+
strcpy(OnProcess_StudentData.Course_SemSelection, "Second Semester");
439460
}
440461
}
441462
}
@@ -458,7 +479,7 @@ void Func_OldStdnt_ERLM()
458479
void Func_OldStd_ERLM_Menu()
459480
{
460481
SetConsoleTitle("LM Enrollment System | Current Student Login");
461-
char Prompt;
482+
char Prompt;
462483
int Counter_For_Selection = 0;
463484
while (1)
464485
{
@@ -3299,7 +3320,7 @@ void Func_Final_Overview(int Final_Comp_SelectedSubjects, int Subject_ExpectedCa
32993320
SetConsoleTitle(FUNCTION_STEP4);
33003321
char *StudentType;
33013322
char *StatusTake;
3302-
int Subject_Pass_Reader = 0, Subject_Pass_Reader_Counter = 1, SetCoordinates_Dependent = 13;
3323+
int Subject_Pass_Reader = 0, Subject_Pass_Reader_Counter = 0, SetCoordinates_Dependent = 13;
33033324
if (Final_Comp_SelectedSubjects < Subject_ExpectedCandidates)
33043325
{
33053326
StudentType = "Irregular Student";
@@ -3370,7 +3391,7 @@ void Func_Final_Overview(int Final_Comp_SelectedSubjects, int Subject_ExpectedCa
33703391
SetCoordinates_Dependent++;
33713392
SetCoordinates_Dependent++;
33723393
SetCursorCoord_XY(30, SetCoordinates_Dependent);
3373-
printf("\xDD Student Type \xAF %s\t\xDD\t Subjects Enrolled \xAF %d / %d => %-28s", StudentType, Subject_Pass_Reader_Counter, Subject_ExpectedCandidates + 1, StatusTake);
3394+
printf("\xDD Student Type \xAF %s\t\xDD\t Subjects Enrolled \xAF %d / %d => %-28s", StudentType, Subject_Pass_Reader_Counter, Subject_ExpectedCandidates, StatusTake);
33743395
SetCoordinates_Dependent++;
33753396
SetCoordinates_Dependent++;
33763397
SetCursorCoord_XY(30, SetCoordinates_Dependent);
@@ -3575,6 +3596,7 @@ void Func_PrintDocument_FinalTranscript()
35753596
{
35763597
//Create an Student ID for New People
35773598
int SetCoordinates_Dependent = 20, SubjectCount = 0, SubjectNumber = 1, TotalCreditUnits = 0, Reprint_SubjectCount = 0, Reprint_SubjectNumber = 1;
3599+
short unsigned int exist = 0;
35783600
float TuitionFee, LaboratoryFee = 7225.85, AthleticsFee = 761.20,
35793601
AudioVisualFee = 133.60, ClassroomEnergyFee = 1100, ComputerFee = 2650.75,
35803602
CulturalnActivityFee = 48.30, DevFee = 830.45, EnergExtFee = 890.63,
@@ -3585,7 +3607,51 @@ void Func_PrintDocument_FinalTranscript()
35853607
SYSTEMTIME GetTimePrinted;
35863608
GetLocalTime(&GetTimePrinted);
35873609
FILE *FileCreation_StudentCopy;
3588-
Increment_StudentID();
3610+
if (OnProcess_StudentData.stdnt_StudentID == 0)
3611+
{
3612+
Increment_StudentID();
3613+
}
3614+
else
3615+
{
3616+
FILE *Database_Enrollment, *Database_Enrollment_Temporary;
3617+
Database_Enrollment = fopen("LM KeyDatabase//LM_CEA_Enrollment.lmdat", "rb+");
3618+
Database_Enrollment_Temporary = fopen("LM KeyDatabase//a5a2cd7asolkfjdzxcopik.lmdat", "wb+");
3619+
//Get Data Now
3620+
while (1)
3621+
{
3622+
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment);
3623+
if (feof(Database_Enrollment))
3624+
{
3625+
break;
3626+
}
3627+
if (OnProcess_StudentData.stdnt_StudentID == DataChange.Generated_StudentID)
3628+
{
3629+
exist++;
3630+
}
3631+
else
3632+
{
3633+
fwrite(&DataChange, 1, sizeof(DataChange), Database_Enrollment_Temporary);
3634+
}
3635+
}
3636+
fclose(Database_Enrollment_Temporary);
3637+
fclose(Database_Enrollment);
3638+
if (exist >= 1)
3639+
{
3640+
Database_Enrollment = fopen("LM KeyDatabase//LM_CEA_Enrollment.lmdat", "wb+");
3641+
Database_Enrollment_Temporary = fopen("LM KeyDatabase//a5a2cd7asolkfjdzxcopik.lmdat", "rb+");
3642+
while (1)
3643+
{
3644+
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment_Temporary);
3645+
if (feof(Database_Enrollment_Temporary))
3646+
{
3647+
break;
3648+
}
3649+
fwrite(&DataChange, sizeof(DataChange), 1, Database_Enrollment);
3650+
}
3651+
fclose(Database_Enrollment);
3652+
fclose(Database_Enrollment_Temporary);
3653+
}
3654+
}
35893655
GenerateUserPass_withGenerateFileName();
35903656
FileCreation_StudentCopy = fopen(OnProcess_StudentData.FileName_Coordinate, "w+");
35913657
system("CLS");
@@ -3602,9 +3668,9 @@ void Func_PrintDocument_FinalTranscript()
36023668
SetCursorCoord_XY(20, 9);
36033669
printf("\xFE\xCD\xCD \xDD STUDENTS REGISTRATION FORM - STUDENTS COPY \xDD \xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xFE");
36043670
SetCursorCoord_XY(20, 11);
3605-
printf(" \xDD %-18s \xAF %-50ld \xDD %-10s \xAF %-10s", "Student Number", OnProcess_StudentData.stdnt_StudentID, "Program", OnProcess_StudentData.MainCourse_CodeName_Passer, OnProcess_StudentData.MainCourse_CodeName_Passer);
3671+
printf(" \xDD %-18s \xAF %-50ld \xDD %-6s \xAF %-10s", "Student Number", OnProcess_StudentData.stdnt_StudentID, "Program", OnProcess_StudentData.MainCourse_CodeName_Passer, OnProcess_StudentData.MainCourse_CodeName_Passer);
36063672
SetCursorCoord_XY(20, 12);
3607-
printf(" \xDD %-18s \xAF %-s, %s %-30s \xDD%-10s \xAF %-20s ", "Name of Student", OnProcess_StudentData.stdnt_LName, OnProcess_StudentData.stdnt_GName, OnProcess_StudentData.stdnt_MName, "Year Level", OnProcess_StudentData.Course_YearChoice);
3673+
printf(" \xDD %-18s \xAF %-s, %s %-30s \xDD%-10s \xAF %-15s \xAF %-10s", "Name of Student", OnProcess_StudentData.stdnt_LName, OnProcess_StudentData.stdnt_GName, OnProcess_StudentData.stdnt_MName, "Year Level and Semester", OnProcess_StudentData.Course_YearChoice, OnProcess_StudentData.Course_SemSelection);
36083674
SetCursorCoord_XY(20, 13);
36093675
printf(" \xDD %-18s \xAF %-50s", "Permanent Address", OnProcess_StudentData.stdnt_Address);
36103676
SetCursorCoord_XY(20, 14);
@@ -3792,8 +3858,8 @@ void Func_PrintDocument_FinalTranscript()
37923858
//Progress File to Enrollee Registration Form
37933859
setbuf(FileCreation_StudentCopy, NULL);
37943860
fprintf(FileCreation_StudentCopy, "■══ STUDENTS REGISTRATION FORM - STUDENTS COPY ▌ ══════════════════════■\n\n");
3795-
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-10ld ▌ %-10s » %-5s\n", "Student Number", OnProcess_StudentData.stdnt_StudentID, "Program", OnProcess_StudentData.MainCourse_CodeName_Passer, OnProcess_StudentData.MainCourse_CodeName_Passer);
3796-
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-s, %s %-50s ▌ %-10s » %-5s \n", "Name of Student", OnProcess_StudentData.stdnt_LName, OnProcess_StudentData.stdnt_GName, OnProcess_StudentData.stdnt_MName, "Year Level", OnProcess_StudentData.Course_YearChoice);
3861+
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-10ld ▌ %-7s » %-5s\n", "Student Number", OnProcess_StudentData.stdnt_StudentID, "Program", OnProcess_StudentData.MainCourse_CodeName_Passer, OnProcess_StudentData.MainCourse_CodeName_Passer);
3862+
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-s, %s %-50s ▌ %-10s » %-5s, %-5s\n", "Name of Student", OnProcess_StudentData.stdnt_LName, OnProcess_StudentData.stdnt_GName, OnProcess_StudentData.stdnt_MName, "Year Level and Semester", OnProcess_StudentData.Course_YearChoice, OnProcess_StudentData.Course_SemSelection);
37973863
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-15s\n", "Permanent Address", OnProcess_StudentData.stdnt_Address);
37983864
fprintf(FileCreation_StudentCopy, "▌ %-10s » %-15s\n\n", "Student Type", OnProcess_StudentData.stdnt_StudentType);
37993865
fprintf(FileCreation_StudentCopy, "■══ ▌ SUBJECT INFORMATION ▌ ════════════════════════════════════════════■\n\n");
@@ -3914,17 +3980,13 @@ void GenerateUserPass_withGenerateFileName()
39143980
char *BaseBranch = "qc_";
39153981
char *PasswordSeperate = "_";
39163982
char *FileNameSeperate = "-";
3917-
char *FileDirectory = "Student_RegForm//";
39183983
// Code for Generating UserName
39193984
char UserGenerate_Container[MAX_PATH] = {0},
3920-
PasswordGenerate_Container[MAX_PATH] = {0},
3921-
FileName_Container[MAX_PATH] = {0},
3922-
Acquired_String_StudentID[MAX_PATH] = {0},
3923-
DataInfo_Container[MAX_PATH] = {0};
3985+
PasswordGenerate_Container[MAX_PATH] = {0},
3986+
FileName_Container[MAX_PATH] = {0},
3987+
Acquired_String_StudentID[MAX_PATH] = {0},
3988+
DataInfo_Container[MAX_PATH] = {0};
39243989
//Increment_StudentID();
3925-
strcpy(OnProcess_StudentData.stdnt_GName, "Janrey");
3926-
strcpy(OnProcess_StudentData.stdnt_MName, "Tuazon");
3927-
strcpy(OnProcess_StudentData.stdnt_LName, "Licas");
39283990
//Generate Username from BaseBranch + 2 Letters of GivenName + Surname
39293991
// On This Function, Use STRNCAT To UserGenerate_Container for BaseBranch, means concatenate BaseBranch Value to UserGenerate_Container
39303992
strncat(UserGenerate_Container, BaseBranch, sizeof(BaseBranch));
@@ -3935,14 +3997,14 @@ void GenerateUserPass_withGenerateFileName()
39353997

39363998
GetLocalTime(&PasswordBaseDate);
39373999

3938-
itoa(OnProcess_StudentData.stdnt_StudentID, Acquired_String_StudentID,10);
4000+
itoa(OnProcess_StudentData.stdnt_StudentID, Acquired_String_StudentID, 10);
39394001
strncat(PasswordGenerate_Container, Acquired_String_StudentID, sizeof(Acquired_String_StudentID));
39404002
strncat(PasswordGenerate_Container, PasswordSeperate, 1);
39414003
strncat(PasswordGenerate_Container, OnProcess_StudentData.stdnt_MName, sizeof(OnProcess_StudentData.stdnt_MName));
39424004
strncat(PasswordGenerate_Container, OnProcess_StudentData.stdnt_GName, 3);
39434005
strncat(PasswordGenerate_Container, OnProcess_StudentData.stdnt_LName, 3);
39444006
strncpy(OnProcess_StudentData.Generated_stdnt_NewPass, PasswordGenerate_Container, sizeof(OnProcess_StudentData.Generated_stdnt_NewPass));
3945-
4007+
39464008
//Create a File Name for Registration Form
39474009
// We have to concatenate the directory first to seperate files of output
39484010
strncat(FileName_Container, "Student_RegForm//", sizeof("Student_RegForm//"));
@@ -4268,65 +4330,74 @@ void FuncAdmin_Mgr_SearchID()
42684330
}
42694331
void FuncAdmin_Mgr_Delete_Entry()
42704332
{
4271-
FILE *Database_Enrollment, *Database_Enrollment_Temporary;
4272-
Database_Enrollment = fopen("LM KeyDatabase//LM_CEA_Enrollment.lmdat", "wb+");
4273-
Database_Enrollment_Temporary = fopen("LM KeyDatabase//a5a2cd7asolkfjdzxcopik.lmdat", "wb+");
4274-
long int DataEntryBase_ID = 0;
4275-
system("CLS");
4276-
printf("DELETE - ID\n\n");
4277-
printf("Enter ID \xAF ");
4278-
scanf("%ld", &DataEntryBase_ID);
4279-
system("CLS");
4280-
while (1)
4333+
42814334
{
4282-
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment);
4283-
if (feof(Database_Enrollment))
4335+
FILE *Database_Enrollment, *Database_Enrollment_Temporary;
4336+
Database_Enrollment = fopen("LM KeyDatabase//LM_CEA_Enrollment.lmdat", "rb+");
4337+
Database_Enrollment_Temporary = fopen("LM KeyDatabase//a5a2cd7asolkfjdzxcopik.lmdat", "wb+");
4338+
long int DataEntryBase_ID = 0;
4339+
short unsigned int exist = 0;
4340+
system("CLS");
4341+
printf("DELETE - ID\n\n");
4342+
printf("Enter ID \xAF ");
4343+
scanf("%ld", &DataEntryBase_ID);
4344+
system("CLS");
4345+
while (1)
42844346
{
4285-
if (DataEntryBase_ID != DataChange.Generated_StudentID)
4347+
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment);
4348+
if (feof(Database_Enrollment))
42864349
{
4287-
printf("\xAF\xDD FAILED \xDD Data Inputted is incorrect!\n");
4288-
FuncAdmin_Mgr_Mode();
42894350
break;
42904351
}
4291-
else
4352+
if (DataEntryBase_ID == DataChange.Generated_StudentID)
42924353
{
4293-
printf("Data Read Completed!\n");
4294-
while (1)
4295-
{
4296-
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment_Temporary);
4297-
if (feof(Database_Enrollment_Temporary))
4298-
{
4299-
break;
4300-
}
4301-
fwrite(&DataChange, 1, sizeof(DataChange), Database_Enrollment);
4302-
}
4303-
printf("Data Transfer Complete!\n");
4304-
fclose(Database_Enrollment);
4305-
fclose(Database_Enrollment_Temporary);
4354+
exist++;
4355+
system("CLS");
4356+
printf("%-20s", "Student ID");
4357+
printf("%-20s", "First name");
4358+
printf("%-20s", "Middle name");
4359+
printf("%-20s", "Last Name");
4360+
printf("%-20s", "Program Name");
4361+
printf("%-20s", "Year Level");
4362+
printf("%-20s", "Semester");
4363+
printf("%-20s", "Stdnt UserName");
4364+
printf("%-20s\n", "Stdnt Password");
4365+
printf("%-20d%-20s%-20s%-20s%-20s%-20s%-20s%-20s%-20s --ENTRY DELETED--\n", DataChange.Generated_StudentID, DataChange.stdnt_GName, DataChange.stdnt_MName, DataChange.stdnt_LName, DataChange.stdnt_Course_Codename, DataChange.stdnt_Course_Choice, DataChange.stdnt_Course_Semester, DataChange.stdnt_Username, DataChange.stdnt_Password);
4366+
printf("This ENTRY Entry will be deleted... \nPress Any Key To Continue...");
43064367
getch();
4307-
FuncAdmin_Mgr_Mode();
4308-
break;
4368+
}
4369+
else
4370+
{
4371+
fwrite(&DataChange, 1, sizeof(DataChange), Database_Enrollment_Temporary);
43094372
}
43104373
}
4311-
else if (DataEntryBase_ID == DataChange.Generated_StudentID)
4374+
fclose(Database_Enrollment_Temporary);
4375+
fclose(Database_Enrollment);
4376+
if (exist >= 1)
43124377
{
4313-
system("CLS");
4314-
printf("%-20s", "Student ID");
4315-
printf("%-20s", "First name");
4316-
printf("%-20s", "Middle name");
4317-
printf("%-20s", "Last Name");
4318-
printf("%-20s", "Program Name");
4319-
printf("%-20s", "Year Level");
4320-
printf("%-20s", "Semester");
4321-
printf("%-20s", "Stdnt UserName");
4322-
printf("%-20s\n", "Stdnt Password");
4323-
printf("%-20d%-20s%-20s%-20s%-20s%-20s%-20s%-20s%-20s --ENTRY DELETED--\n", DataChange.Generated_StudentID, DataChange.stdnt_GName, DataChange.stdnt_MName, DataChange.stdnt_LName, DataChange.stdnt_Course_Codename, DataChange.stdnt_Course_Choice, DataChange.stdnt_Course_Semester, DataChange.stdnt_Username, DataChange.stdnt_Password);
4324-
printf("This ENTRY Entry will be deleted... \nPress Any Key To Continue...");
4378+
Database_Enrollment = fopen("LM KeyDatabase//LM_CEA_Enrollment.lmdat", "wb+");
4379+
Database_Enrollment_Temporary = fopen("LM KeyDatabase//a5a2cd7asolkfjdzxcopik.lmdat", "rb+");
4380+
printf("\n\nData Read Completed!\n");
4381+
while (1)
4382+
{
4383+
fread(&DataChange, sizeof(DataChange), 1, Database_Enrollment_Temporary);
4384+
if (feof(Database_Enrollment_Temporary))
4385+
{
4386+
break;
4387+
}
4388+
fwrite(&DataChange, sizeof(DataChange), 1, Database_Enrollment);
4389+
}
4390+
printf("\nData Transfer Complete!\n");
4391+
fclose(Database_Enrollment);
4392+
fclose(Database_Enrollment_Temporary);
43254393
getch();
4394+
FuncAdmin_Mgr_Mode();
43264395
}
43274396
else
43284397
{
4329-
fwrite(&DataChange, 1, sizeof(DataChange), Database_Enrollment_Temporary);
4398+
printf("\xAF\xDD FAILED \xDD Data Inputted is incorrect!\n");
4399+
getch();
4400+
FuncAdmin_Mgr_Mode();
43304401
}
43314402
}
4332-
}
4403+
}

0 commit comments

Comments
 (0)