You are on page 1of 23

CHAPTER 1

INTRODUCTION
 

An organized and systematic solution is essential for all universities and organizations. There are
many departments of administration for the maintenance of college information and student
databases in any institution.

All these departments provide various records regarding students. Most of these track records need
to maintain information about the students. This information could be the general details like student
name, address ,performance etc or specific information related to departments like collection of data.

All the modules in college administration are interdependent. They are maintained manually.
So they need to be automated and centralized as information from one module will be needed by
other modules.

For example when a student needs his course completion certificate it needs to check many details
about the student like his name, reg number, year of study, exams he attended and many
other details.

Administrators using the system will find that the process of recording and retrieving students
information and managing their classes, including marking of attendance, is now a breeze. In
general, this project aims to enhance efficiency and at the same time maintain information
accurateness .Later in this report, features and improvement that allow achievement to this goal will
be demonstrated and highlighted.

Our work is useful for easy user interface. We are planning to utilize the powerful database
management, data retrieval and data manipulation. We will provides more ease for managing the
data than manually maintaining in the documents. Our work is useful for saving valuable time and
reduces the huge paper work.

Student database system intended to track and store student records as the outcome of the project
after a critical analysis , design ,building and testing of the system . Evaluation was properly done to
ensure that the system meet all the requirements and specifications .

Complicated terms aside, a well-crafted Student Record Management System quickly became a
trustworthy partner that helps educational institutions make informed decisions, boost their
enrollment rates, and operate smoothly from day to day. 

The primary function of the Student Record Management System is to replace a complex net of
educational bureaucracy and provide efficient communication channels on all levels: between
educational leaders, policymakers, separate departments within an institution – all the way to
administrators, students, and their parents.

1
The objective of Student information System is to allow the administrator of any organization to
edit and find out the personal details of a student and allows the student to keep up to date their
profile .It’ll also facilitate keeping all the records of students, such as their id, name, mailing
address, etc. So all the information about an student will be available in a few seconds. Overall, it’ll
make Student Information Management an easier job for the administrator and the student of any
organization. The main purpose of this Student record management system document is to illustrate
the requirements of the project Student information System and is intended to help any organization
to maintain and manage its student’s personal data.

2
CHAPTER 2
OBJECTIVE AND SCOPE
This chapter includes aim ,objective and scope of the project “student record
management system” to develop a flexible system to prevent data loss.

2.1 AIM
The aim of this project is to build a student record management system by
designing ,developing and evaluating efficiently with the use of the modern technologies to make
the tasks of management reliable and efficient.

2.2 OBJECTIVE

The main objective of the project is to :

 Develop a more reliable and efficient automated system than a paper based manual system.
 To reduce paperwork and operational time.
 Increased accuracy and operational efficiency.
 To have a very user friendly interfence.
 To Store and safeguard student information(Data Security).
 Keep record of classroom-related activities, such as performance, data etc.
 Create a database to store large amount of data .
 To organize documents and ease of use.
 Good support system , Intuitive interfaces
 Protection against data breaches and other cyber threats
 Boosting enrolment rates
 Meeting the needs of students and their parents
 Easy classroom management
 Accessible performance monitoring
 Informed decision making

3
2.3 SCOPE:
Without a Student information System, managing and maintaining the details of the student is a
tedious job for any organization. Student Information system will store the details of the students
personal details.

Search module: Suppose there are hundreds of students and from this we have to search a particular
student and we know the USN of the student .In manual system it is a tedious task though we know
the USN of the student, but using this module we can easily search the student by specifying the
USN of the student in the search criteria. Thus this module will help the administrator in searching
the student with various criteria easily.
User Management: This module will help the administrator in enabling/disabling a user account
and updating user information as required. Purpose of project is to maintain details of the students
such as storing information about:

 Student USN
 Student section
 Student name
 Student father name
 Student mother name
 Student address
 Student percentage

4
CHAPTER 3
CONCEPTUAL DIAGRAM

Start

Add student details

Search student details

Modify student details

Display student details

Delete student details

Exit

Stop

5
CHAPTER 4

PROGRAM

#include<stdio.h>

#include <string.h>

#include <conio.h>

#include <stdlib.h>

struct student{

char USN[15];

char sec[10];

char name[20];

char fname[20];

char mname[20];

char add[20];

char email_id[20];

float per;

};

struct student stu;

void add_student()

char another;

FILE *fp;

int n,i;

do{

6
printf("\t\t\t\t\t\t\tAdd Record\t\t\t\t\t\t\t");

fp = fopen("record.txt","ab+");fflush(stdin);

printf("\nUSN: ");

gets(stu.USN);

printf("\nsection:");

gets(stu.sec);

printf("\nName: ");

gets(stu.name);

printf("\nFather name: ");

gets(stu.fname);

printf("\nMother name:");

gets(stu.mname);

printf("\nAddress: ");

gets(stu.add);

printf("\nEmail ID:");

scanf("%s",stu.email_id);

printf("\nEnter the percentage:");

scanf("%f",&stu.per);

fwrite(&stu,sizeof(stu),1,fp);

fclose(fp);

printf("\t\t\tRecord stored successfuly\n");

printf("\t\t\tYou want to add another record?(y/n) : ");

scanf("%s",&another);

7
}while(another=='y'||another=='Y');

void search_student()

printf("\t\t\t\t\t\tSearch Record\t\t\t\t\t\t\t");

char s_usn[15];

int isFound = 0;

printf("\n\t\t\t\tEnter USN to Search:");fflush(stdin);

gets(s_usn);

FILE *fp;

fp = fopen("record.txt","rb");

while(fread(&stu,sizeof(stu),1,fp) == 1)

if(strcmp(s_usn,stu.USN) == 0)

isFound = 1;

break;

if(isFound == 1)

printf("\nThe record is Found");

8
printf("\nUSN: %s",stu.USN);

printf("\nSection:%s",stu.sec);

printf("\nName: %s",stu.name);

printf("\nFather Name: %s",stu.fname);

printf("\nMother Name: %s",stu.mname);

printf("\nAddress: %s",stu.add);

printf("\nEmail ID:%s",stu.email_id);

printf("\nPercentage:%f",stu.per);

if(stu.per<40)

printf("\n the student has failed",stu.name);

else if(stu.per>40&&stu.per<60)

printf("\n the student has passed in second class",stu.name);

else if(stu.per>60&&stu.per<75)

printf("\n the student has passed in first class",stu.name);

else

printf("\n the student has passed in first class with distinction",stu.name);

else

printf("\nSory, No record found in the database\n");

fclose(fp);

return;

void mod_student()

9
{

printf("\n\t\t\t\tModify Record\t\t\t\t\n");

char s_usn[15];

int isFound = 0;

printf("Enter USN to Modify: ");fflush(stdin);

gets(s_usn);

FILE *fp;

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

while(fread(&stu, sizeof(stu),1,fp) == 1){

if(strcmp(s_usn, stu.USN) == 0){

fflush(stdin);

printf("\nUSN: ");gets(stu.USN);

printf("\nsection:");gets(stu.sec);

printf("\nName: ");gets(stu.name);

printf("\nFather name: ");gets(stu.fname);

printf("\nMother name:");gets(stu.mname);

printf("\nAddress: ");gets(stu.add);

printf("\nEmail ID:");scanf("%s",stu.email_id);

printf("\nEnter the percentage:");scanf("%f",&stu.per);

fseek(fp,-sizeof(stu),SEEK_CUR);

fwrite(&stu,sizeof(stu), 1, fp);

isFound = 1;

break;

10
if(!isFound){

printf("\nNo Record Found");

fclose(fp);

return;

void studentrecord()

FILE *fp;

struct student stu;

fp=fopen("record.txt","rb");

printf("\t\t\t\tSTUDENTS RECORD\n\n\n");

if(fp==NULL){

fprintf(stderr,"can't open file\n");

exit(0);

else

printf("\t\t\t\tRECORDS :\n");

11
}

while(fread(&stu,sizeof(struct student),1,fp))

printf("\nThe record is Found");

printf("\nUSN: %s",stu.USN);

printf("\nSection:%s",stu.sec);

printf("\nName: %s",stu.name);

printf("\nFather Name: %s",stu.fname);

printf("\nMother Name: %s",stu.mname);

printf("\nAddress: %s",stu.add);

printf("\nEmail ID:%s",stu.email_id);

printf("\nPercentage:%f",stu.per);

if(stu.per<40)

printf("\nthe student has failed",stu.name);

else if(stu.per>40&&stu.per<60)

printf("\nthe student has passed in second class",stu.name);

else if(stu.per>60&&stu.per<75)

printf("\n the student has passed in first class",stu.name);

else

printf("\n the student has passed in first class with distinction",stu.name);

fclose(fp);

getch();

12
}

void delete_student(){

printf("\n\t\t\t\tDelete Record\t\t\t\t\t\n");

char s_usn[15];

int found = 0, print = 37;

printf("Enter USN to delete: ");fflush(stdin);

gets(s_usn);

FILE *fp, *temp;

fp = fopen("record.txt","rb");

temp = fopen("temp.txt", "wb");

while(fread(&stu, sizeof(stu),1,fp) == 1)

if(strcmp(s_usn, stu.USN) == 0)

found=1;

else

fwrite(&stu,sizeof(stu),1,temp);

fclose(fp);

fclose(temp);

remove("record.txt");

13
rename("temp.txt","record.txt");

printf("The record is sucessfully deleted");

return;

void main()

int choice;

while(choice!=5)

printf("\n\t\t\t\t\t 1. Add Student\t\t\t\t\t\n");

printf("\n\t\t\t\t\t 2. Search Student\t\t\t\t\t\n");

printf("\n\t\t\t\t\t 3. Modify Student Record\t\t\t\t\t\n");

printf("\n\t\t\t\t\t 4 . Student Record\t\t\t\t\t\n");

printf("\n\t\t\t\t\t 5. Delete student record\t\t\t\t\t\t\n");

printf("\n\t\t\t\t\t 6. Exit\t\t\t\t\t\n");

printf("\n\t\t\t\t\tEnter your choice: ");

scanf("%d",&choice);

switch(choice)

case 1:

add_student();

printf("\t\t\t\t press any key to exit..... \n");

14
getch();

break;

case 2:search_student();

break;

case 3:mod_student();

break;

case 4:studentrecord();

break;

case 5:delete_student();

break;

case 6:exit(0);

break;

default:

break;

15
CHAPTER 5
REQUIRMENTS

Hardware Requirments

Processor: 11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz

Processor Speed: 5.00 GHZ

Hard Disk Space: 16.0 GB (min.)

Ram Memory: 8GB

Software Requirements

Operating System: Windows 7 Ultimate

Database Server: SQL SERVER

Platform: Java Beans IDE 8.2

Back End: My SQL Server.

TECNOLOGIES USED

CODE BLOCK : Code Blocks is a great tool for beginners who want to get started coding or for
those looking for a way to improve their skills. It has tons of features and a user-friendly interface
that makes learning coding easy .Code Blocks is a cross-platform C++ IDE (Integrated Development
Environment) that allows developers to code, debug, build, run and deploy projects. It provides
powerful options to customize your development environments, such as source control integration
and graphical views of memory and CPU usage. Code Blocks also offers support for multiple
languages, ranging from C/C++, Java, Python, HTML5, Objective C, PHP, Ada, Fortran to
Assembler. It’s a free open-source tool that I think that every new programmer should get their

16
hands on. in partial fulfillment for the completion of Intra / Inter Internship on
Advanced C Programming.

17
C PROGRAMMING LANGUAGE : C is a procedural programming language. It was initially
developed by Dennis Ritchie in the year 1972. It was mainly developed as a system programming
language to write an operating system. The main features of the C language include low-level
memory access, a simple set of keywords, and a clean style, these features make C language suitable
for system programmings like an operating system or compiler development. C is an imperative
procedural language supporting structured programming, lexical variable scope, and recursion, with
a static type system. It was designed to be compiled to provide low-level access to memory and
language constructs that map efficiently to machine instructions, all with minimal runtime support.

18
CHAPTER 6
SNAPSHOTS
5.2 OUTPUT

Fig(5.) Output 1

19
Fig(5.) Output 2

Fig (5.2) Output 3

20
Fig (5.2) Output 4

Fig (5.6) output 5

21
CHAPTER 7
CONCLUSION

Information is an indispensable tool many organizations use to advance decision making. Large
amount of student’s data are generated either manually or electronically on daily basis. When
population of student in a school is less than a hundred, the manual system can work perfectly but
it is not the best method of managing records of students. The manual and disintegrated electronic
systems have numerous disadvantages because these methods of capturing and managing data
about students are prone to data inconsistency, data redundancy, difficult to update and maintain
data, bad security, difficult to impose constraint on various data file and difficult to backup. An
integrated student database system provides prudent solutions to address problems associated
with manual system. In order to assess the performance of the school and students overtime,
there is the need to use past records of students without any missing data. The integrated student
database system which captures and maintains longitudinal data of students would provide an
accurate and reliable data about current and past students. The system is free of errors and very
efficient and less time consuming due to the care taken to develop it. All the phases of software
development cycle are employed and it is worthwhile to state that the system is very robust.
Provision is made for future development in the system.

22
REFERENCE

https://www.iitms.co.in/blog/student-record-managment-system.html
https://www.geeksforgeeks.org/student-information-management-system/
https://www.codewithc.com/mini-project-in-c-student-record-system/

23

You might also like