Professional Documents
Culture Documents
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
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
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;
};
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);
gets(stu.fname);
printf("\nMother name:");
gets(stu.mname);
printf("\nAddress: ");
gets(stu.add);
printf("\nEmail ID:");
scanf("%s",stu.email_id);
scanf("%f",&stu.per);
fwrite(&stu,sizeof(stu),1,fp);
fclose(fp);
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;
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)
8
printf("\nUSN: %s",stu.USN);
printf("\nSection:%s",stu.sec);
printf("\nName: %s",stu.name);
printf("\nAddress: %s",stu.add);
printf("\nEmail ID:%s",stu.email_id);
printf("\nPercentage:%f",stu.per);
if(stu.per<40)
else if(stu.per>40&&stu.per<60)
else if(stu.per>60&&stu.per<75)
else
else
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;
gets(s_usn);
FILE *fp;
fp = fopen("record.txt","rb+");
fflush(stdin);
printf("\nUSN: ");gets(stu.USN);
printf("\nsection:");gets(stu.sec);
printf("\nName: ");gets(stu.name);
printf("\nMother name:");gets(stu.mname);
printf("\nAddress: ");gets(stu.add);
printf("\nEmail ID:");scanf("%s",stu.email_id);
fseek(fp,-sizeof(stu),SEEK_CUR);
fwrite(&stu,sizeof(stu), 1, fp);
isFound = 1;
break;
10
if(!isFound){
fclose(fp);
return;
void studentrecord()
FILE *fp;
fp=fopen("record.txt","rb");
printf("\t\t\t\tSTUDENTS RECORD\n\n\n");
if(fp==NULL){
exit(0);
else
printf("\t\t\t\tRECORDS :\n");
11
}
while(fread(&stu,sizeof(struct student),1,fp))
printf("\nUSN: %s",stu.USN);
printf("\nSection:%s",stu.sec);
printf("\nName: %s",stu.name);
printf("\nAddress: %s",stu.add);
printf("\nEmail ID:%s",stu.email_id);
printf("\nPercentage:%f",stu.per);
if(stu.per<40)
else if(stu.per>40&&stu.per<60)
else if(stu.per>60&&stu.per<75)
else
fclose(fp);
getch();
12
}
void delete_student(){
printf("\n\t\t\t\tDelete Record\t\t\t\t\t\n");
char s_usn[15];
gets(s_usn);
fp = fopen("record.txt","rb");
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");
return;
void main()
int choice;
while(choice!=5)
printf("\n\t\t\t\t\t 6. Exit\t\t\t\t\t\n");
scanf("%d",&choice);
switch(choice)
case 1:
add_student();
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
Software Requirements
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
20
Fig (5.2) Output 4
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