@@ -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()
458479void 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}
42694331void 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