0% found this document useful (0 votes)
249 views

ITE

This document summarizes a student project to develop a student record system for the Technological Institute of the Philippines in Quezon City. The system aims to help the school efficiently monitor and manage student records. It allows users to add, view, modify, and delete student records including personal details like name, contact information, parents' names and occupations. The project presents screen designs and code snippets to demonstrate how the system would function.

Uploaded by

jessa mendez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
249 views

ITE

This document summarizes a student project to develop a student record system for the Technological Institute of the Philippines in Quezon City. The system aims to help the school efficiently monitor and manage student records. It allows users to add, view, modify, and delete student records including personal details like name, contact information, parents' names and occupations. The project presents screen designs and code snippets to demonstrate how the system would function.

Uploaded by

jessa mendez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Final Project in Computer Fundamentals and Programming (ITE001A)

The Student Record System

A Research Presented to

The Faculty of Information Technology Department of

Technological Institute of the Philippines – Quezon City

In Partial Fulfillment

Of The Requirements for

Computer Fundamentals and Programming

By:

Dawates, April Joy C.

Dela Peña, Pearl R.

September 2019
INTRODUCTION

School record systems were made to utilize the records of students for easy access. This system
provides a program that will help the administrator or the user of the system to access, monitor and
evaluate students’ databases. The system keeps the record of all the students in the institution specifically
the Technological Institute of the Philippines – Quezon City. Administrators who will run the program can
simply add records, show the list of records, modify or change the record, and delete records depend on
what program is needed. It records students’ identification number and class, the personal information of
students will also be recorded such as name, address, contact number, name of parent, occupation of
parent, and contact number. The details mentioned will be used to provide and gather necessary
information for the record of each student to be included in the system of the institution.

OBJECTIVE

This study aimed to help a school to have an efficient and effective way of monitoring students' records to
give a higher quality of service

Specific Objectives specifically, attain to:

1. Develop a system that will improve the school process in the Timekeeping and maintaining
accounts;
2. Develop a system that will monitor student data that is efficient to use;
3. Secure the records of student and to have more manageable files, managed by the administrator
of the department.

PURPOSE

The proposed system aims to provide an easy way to automate all functionalities including
monitoring students’ information or details and provide full functional reports to management of the
institution with the necessary information. The main purpose of the project is to develop a school-record
database system to improve access to the student’s record. Nowadays, institutions are committed to
bringing the best way of management in the various forms of school record systems following the born of
this system.

Significance of the study

An organization will greatly benefit from this study because hiring programmers to make a system will never
be an issue because of the school-record system. This will lead to lessening the expenses of the company
which can be used for other plans or projects. The system will also make it easier to do a task using the
system like modifying the record whenever the students wanted to change specific information or have
some update.

To the STAFFS and STUDENTS. The staff and students will benefit from the system. It will be easier to
transact the records since searching in the system is faster than tracking in the record book or logbook. The
software will also provide easier access to students' information so losing and giving easy access from
strangers will be prevented. In addition to that, it would be fast and easy for the administrator to handle
transactions such as adding records and updating specific details.

FLOWCHART

SCREENSHOTS OF THE USER INTERFACE (UI) WITH BRIEF DESCRIPTION


Menu shows the type of system, the institution involved and the school year recorded. This section
included the selection or choices section on what program the user needed; add records, list records,
modify records, delete records and exit program.
The first option, Add Record will ask the use for personal information as well as the parent’s information.
In this section, the user will be required to input complete name, student number and contact number
including parent’s name, occupation and contact number in case of emergency.

The second option, List Record contains all the information and students that are added in the record
system. Students’ information would be listed with the respective student number above the details and
will be chronologically arranged based on the number it was added.
The third option, Modify Student will be used to change or update specific details of the students. First,
user would be ask to enter the last name of the student to know if the student exists in the record system.

If the last name exists, the user will be asked to enter the new and updated details of the student. This
option will be useful when a student shift a course like the given example on the image above, Cess Sy
enrolled in BSIE but now changed into BSCE.
After updating the details of the student, the user can view the updated information on the option 2, List
Students. From the image above, Cess’s program was changed from BSIE to BSCE.
If the entered student last name does not exist in the record system, the software would let the user
know that there is an error because the record was not found on the system.

The fourth option, Delete Student Record will be used if the user wants to delete records of a specific
student. User will be asked to enter the last name of a student then the record will be deleted.
After deleting the record, the details of the deleted student will be gone on the List of Records located on
the Option 2.

Option 5, the “Exit Program” must be choose if the user wanted to leave the software after successfully
using other programs such as add record, list record, modify record and delete record. This would be
eventually the last step in using the Student Record System program.
CODES

#include <iostream> int xsection;

#include <cstring>

#include <conio.h> fp=fopen("users.txt","rb+");

using namespace std; if (fp == NULL)

int main() {

{ fp = fopen("users.txt","wb+");

FILE *fp, *ft;

char another, choice; if (fp==NULL)

struct student puts("Cannot open file");

{ return 0;

char first_name[50], middle_name[50], }


last_name[50], last_father[50], last_mother[50];
}

char father[50], mother[50], occupationA[50],


occupationB[50]; recsize = sizeof(e);

char course[50];

int studentno; while(1)

char number [50]; {

char contactA[50]; system("cls");

char contactB[50]; cout<<"\n\n\n\n\n\n";

}; cout << "\n


STUDENT RECORD SYSTEM
struct student e; "<<endl;

char xfirst_name[50], xlast_name[50]; cout << "

long int recsize; Technological Institute of the Philippines -


Quezon City"<<endl;
cout << "S.Y. 2019 - 2020"<<endl; cout <<endl;

cout<<"\n\n"; cout << "First Name: ";

cout << " cin >> e.first_name;


1. Add Records"<<endl;
cout <<"Middle Name: ";
cout << "
2. List Records"<<endl; cin >> e.middle_name;

cout << " cout << "Last Name: ";


3. Modify Records"<<endl;
cin >> e.last_name;
cout << "
cout << "Program: ";
4. Delete Records"<<endl;
cin >> e.course;
cout << "
5. Exit Program"<<endl; cout << "Student number: ";
cout <<"\n"; cin >> e.studentno;
cout << " cout << "Contact number: ";
Select Your Choice :=> ";
cin >> e.number;

cout << "\n ====== PARENTS INFORMATION


fflush(stdin); ====== \n";
choice = getche(); cout <<endl;
switch(choice) cout<< "Father's First name: ";
{ cin>> e.father;
case '1' : cout<< "Father's Last name: ";
fseek(fp,0,SEEK_END); cin>> e.last_father;
another ='Y'; cout<< "Occupation: ";
while(another == 'Y' || another == 'y') cin >> e.occupationA;
{ cout << "Contact number: ";
system("cls"); cin >> e.contactA;
cout<<"\n\n\n\n\n\n"; cout <<endl;
cout << "\nOPTION NUMBER ONE: ADD cout << "Mother's First name: ";
RECORD\n";
cin >> e.mother;
cout << "\n ====== STUDENT INFORMATION
====== \n"; cout << "Mother's Last name: ";
cin >> e.last_mother; cout <<"\n Name: " <<e.first_name << "
"<<e.middle_name<<" "<<e.last_name;
cout << "Occupation: ";
cout <<"\nProgram: " <<e.course ;
cin >> e.occupationB;
cout<<"\n
cout << "Contact number: "; Contact:"<<e.number;
cin >> e.contactB; cout<< "\n\nPARENTS INFORMATION";
fwrite(&e,recsize,1,fp); cout<<"\nFather: "<<e.father<< "
"<<e.last_father;
cout << "\n Add Another Record (Y/N)
"; cout<<"\nOccupation:
"<<e.occupationA;
fflush(stdin);
cout<<"\nContact:"<<e.contactA;
another = getchar();
cout<<endl;
}
cout<<"\nMother: "<<e.mother<< "
break;
"<<e.last_mother;
case '2':
cout<<"\nOccupation:
system("cls"); "<<e.occupationB;

rewind(fp); cout<<"\nContact:"<<e.contactB;

cout<<"\n\n\n\n\n\n"; cout<<endl;

cout << "\nOPTION NUMBER TWO: SHOW THE


LIST OF RECORDS\n";
}
cout << "\n ====== STUDENT INFORMATION
cout << "\n\n";
====== \n";
system("pause");
cout << "\n";
break;
while (fread(&e,recsize,1,fp) == 1){

cout << "\n


case '3' :
*******************************\n";
system("cls");
cout <<" Student "<<e.studentno<<
" \n"; another = 'Y';

cout << " while (another == 'Y'|| another == 'y')

*******************************\n"; {

cout<<"STUDENT INFORMATION"; cout<<"\n\n\n\n\n\n";


cout << "\nOPTION NUMBER THREE: MODIFY cout << "\n====== PARENTS
STUDENT RECORD\n"; INFORMATION ====== \n";

cout << "\nEnter the last name of the student : cout <<endl;
";
cout<< "Father's First name: ";
cin >> xlast_name;
cin>> e.father;

cout<< "Father's Last name: ";


rewind(fp);
cin>> e.last_father;
while (fread(&e,recsize,1,fp) == 1)
cout<< "Occupation: ";
{
cin >> e.occupationA;
if (strcmp(e.last_name,xlast_name) ==
0) cout << "Contact number: ";

{ cin >> e.contactA;

cout<< "\nENTER NEW AND UPDATED DETAILS cout <<endl;


";
cout << "Mother's First name: ";
cout<<endl;
cin >> e.mother;
cout << "\n ====== STUDENT
cout << "Mother's Last name: ";
INFORMATION ====== \n";
cin >> e.last_mother;
cout <<endl;
cout << "Occupation: ";
cout << "First Name: ";
cin >> e.occupationB;
cin >> e.first_name;
cout << "Contact number: ";
cout <<"Middle Name: ";
cin >> e.contactB;
cin >> e.middle_name;
fseek(fp, - recsize, SEEK_CUR);
cout << "Last Name: ";
fwrite(&e,recsize,1,fp);
cin >> e.last_name;
break;
cout << "Program: ";
}
cin >> e.course;
else{
cout << "Student number: ";
cout<<endl;
cin >> e.studentno;
cout<<endl;
cout << "Contact number: ";

cin >> e.number;


cout<<"!!!!!! ERROR: RECORD NOT while (fread (&e, recsize,1,fp) == 1)
FOUND !!!!!!";}

break;
if (strcmp(e.last_name,xlast_name) !=
0)

} {

cout<<endl; fwrite(&e,recsize,1,ft);

cout << "\n Modify Another Record }


(Y/N) ";
fclose(fp);
fflush(stdin);
fclose(ft);
another = getchar();
remove("users.txt");
}
rename("temp.dat","users.txt");
break;

fp=fopen("users.txt","rb+");

case '4':
cout << "\n Delete Another Record
system("cls"); (Y/N) ";

another = 'Y'; fflush(stdin);

while (another == 'Y'|| another == 'y') another = getchar();

{ }

cout<<"\n\n\n\n\n\n";

cout << "\nOPTION NUMBER FOUR: DELETE break;


STUDENT RECORD\n";

cout << "\n Enter the last name of the


student to delete : "; case '5':

cin >> xlast_name; system("cls");

cout<<"\n\n\n\n\n\n\n\n";
ft = fopen("temp.dat", "wb");
cout << "

=======================================
rewind(fp); =============================\n";
cout<< "\nYOU ARE ABOUT TO LEAVE exit(0);
THE PROGRAM\n";
}
cout << "\nTHANK YOU FOR USING THIS
SOFTWARE\n"; }

cout<<endl;

cout<<endl;

cout<<endl; system("pause");

cout<< "press anything to leave................ "; return 0;

cout<<endl; }

cout << "\n

=======================================
=============================\n\n";

cout<<"\n\n\n\n\n\n";
CONCLUSION
Based on the significant findings the following conclusions drawn:
1. The School Record System is acceptable with regards to speed.
2. The School Record System is acceptable with regards to accuracy.
3. The School Record System is acceptable with regards to efficiency.
4. The School Record System is acceptable with regards to consistency
5. Students will also able to check their data and modify their basic information as per their
requirements.
6. This information could be the general details like student name, address, etc or specific information
related to departments like collection of data.
7. They are maintained manually.
8. It is useful for easy user interface.
Dawates, April Joy C.

IE21FA1

COURSE REFLECTION

Computer Fundamentals and Programming (ITE 001A) is the process of developing and
implementing various sets of instructions to enable a computer to do a certain task. This subject will lasts
up to 3 hours during Tuesday and Thursday on a computer laboratory where we always use the application
Dev C++. It is a very helpful compiler of codes, to write, compile and run a C or C++ program. Since our
learning in computer subject in high school and senior high school is very basic. Based on what I have
read, C is a middle-level programming language which was developed at Bell Lab in 1972 by Dennis
Ritchie, it is a high-level classical type programming language that allows you to develop firmware and
portable applications and it is a Procedural Oriented language. Also, C supports only Pointers. On the other
hand, C++ supports both pointers and references In C language, Polymorphism is not possible while it is
possible in C++, C++ computer programming language was developed by Bjarne Stroustrup in 1980 also it
introduced the concept of Class and Object; It encapsulates high and low-level language features and C++
is an Object-Oriented Programming language.

It is very useful; I might apply this learning in the future when I'll be able to make programs in my
future work. I am still interested in learning deeply about this subject. Even it is hard though. I'm still
wondering about how programming works. Eventually, I discovered that many codes are needed before
running a program.

It is convenient in a way that learning to code can help us in the future to do better. With this, we
learn how to break down a problem into individual steps and to use a language that the computer
understands to logically create a working program. We develop a certain mindset on approaching problems
and processing large amounts of information that is necessary with conquering any new topic.
Dela Peña, Pearl R.

IE21FA1

COURSE REFLECTION

In this course Computer Fundamentals and Programming, I became more competent on making
my own codes. This is my first time to encounter such thing, I had Information and Communications
Technology subject before when I was on junior high school but we have never been taught on how to use
devc++ to make codes. Actually, what I am stressed about is using different ways to make a statement on
the code like switch case, loops and the other ones. At first, I can’t adopt on the routine of making codes
because I can’t get the idea of declaring variables but now, I can say that I improved a lot on making my
own codes compare on the first day of our meeting but just the simple one. I think it’s because I already
understand the ways on declaring a variable so the statement that I need to show on the output would not
have an error. I can definitely say that practice makes it better but not perfect because I am not a
profession IT to say that I am now perfect on doing codes. What I wanted to say is, I started from scratch
because I don’t really have an idea about codes and devc++ at first but now, I can totally make my own
codes.

For me, this final project of ours with a topic of Student Record System helped me to show
improved my skills in making a system. Of course it wasn’t easy because it is my first time to do a system
and it definitely needs proper skills and knowledge. Me and my partner did our best by searching online to
have some guide on how to create a system for beginners. We saw a lot but all of those are hard so we
decided to make it easy as possible by applying our previous lessons. This project definitely challenges
what we learned from the start and how we will be able to apply it.

I can totally say that this course taught me a lot from making simple codes to creating an entire
system. I wasn’t aware on this at first but I’m glad that I took 3 units for this course because it is worth it. A
new knowledge and skill will bring me a benefit in the future, maybe this was just an introduction or just the
basics but starting from basic can make a little bit of changes. So, I am glad, happy and at the same time
stress but it was okay for me. It was just so stressful to handle but like what I said, this was a nice journey
and a good opportunity for me.

You might also like