Student Record Project
Student Record Project
On
BACHELOR OF TECHNOLOGY
Degree
In
By
Assistant Professor
Department of CSE
APRIL, 2019
CERTIFICATE
Assistant Professor
Date:
Department of CSE
HOD
(Department of CSE)
2
ACKNOWLEDGEMENT
It is not until you undertake the project like this one that you realize
how massive the effort it really is, or how much you must rely upon the
selfless efforts and goodwill of others. There are many who helped us
with this project, and we want to thank them all from the core of our
hearts.
We owe special words of thanks to our teachers Mr. Mukesh Kumar Jha
for their vision, thoughtful counseling and encouragement at every step
of the project. We are also thankful to the teachers of the Department
for giving us the best of knowledge and guidance throughout the
project.
And last but not the least , we find no words to acknowledge the
financial assistance & moral support rendered by our parents in making
the effort a success. All this has become reality because of their
blessings and above all by the grace of god.
3
ABSTRACT
Technologies Used:
Front End: HTML and Javascript
Web designing language: PHP
4
TABLE OF CONTENTS
S.No Contents
1 Introduction
2 Proposed system
(a)Description
(b)System Requirements
3 Requirement analysis
4 System Design
5 Source code
6 Testing
7 Future scope of project
5
6
OVERVIEW TO C
HISTORY OF C:
C is a popular general purpose programming language. It is one of
the most popular computer languages today, because it is a structured,
high level, machine independent language.
The root of all modern language is ALGOL, introduced in early 1960’s.
ALGOL was the 1st computer language to use a block structure.
Subsequently, several other languages were announced after 1960’s. In
1967, Martin Richard developed a language called BCPL i.e. basic
combined programming language mainly for writing system software.
In 1970, Ken Thompson created a language using many features of
BCPL and called it simply B. B was used to create early version of UNIX
operating system.
C was evolved from ALGOL, BCPL, and B by Dennis Ritchie at the Bell
Laboratories in 1972, strongly associated with UNIX. During 1970's, C
had evolved into the “TRADITIONAL C”. With the publication of the
book “The C Programming language’ by Brian Kernighan and Dennis
Ritchie in 1978, it becomes more powerful.
In 1983, American National Standards Institutes (ANSI) appointed a
technical committee to define a standard for C. The committee
approved a version of C in December 1989, which is now known as ANSI
C. It was then approved by International Standard Organization (ISO) in
1990.
7
IMPORTANCE OF C:
8
INTRODUCTION:
We have discussed so far various features of C language and are ready
to write and execute program of modest complexity. However, before
attempting to develop complex programs, it is worthwhile to consider
some programming techniques that would help design efficient and
error free.
The program development process includes three important stages,
namely, program design, program coding and program testing. All the
three stages contribute to the production of high quality program.
In “STUDENT RECORD MANAGEMENT SYSTEM” we have done system
design, source coding, and program testing and added many more
features to facilitate the user with the best. We have given the user the
facility to enter the Student's record and see whether the user is
provided with the complete information.
We can improve the efficiency of the system, thus overcome the
drawbacks of the existing system.
• Less human error
• Strength and strain of registers and papers can be reduced
• High security
• Data consistency
• Easy to handle
• Easy data updating
• Easy record keeping
• Backup data can be easily generated.
9
INTRODUCTION OF PROGRAM
MANAGEMENT SYSTEM
10
SYSTEM REQUIREMENTS
11
SYSTEM DESCRIPTION
The operating system used in this project is windows XPIT has Microsoft
installed in it. It has ram of 2GB. The memory of operating system is
250GB. It has i3 processor. The operating system also has C++ compiler.
The system also has conversions which convert low to high type. The
operating system have 1GB ram for Microsoft world.
12
DFD DIAGRAM
13
SOURCE CODE
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
struct student
char ID[15];
char name[20];
char add[20];
char parname[20];
int Class;
14
};
///This will set the forground color for printing in a console window.
WORD wColor;
///We will need this handle to get the current background attribute
CONSOLE_SCREEN_BUFFER_INFO csbi;
if(GetConsoleScreenBufferInfo(hStdOut, &csbi))
///Mask out all but the background attribute, and add in the
forgournd color
SetConsoleTextAttribute(hStdOut, wColor);
15
return;
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
SetConsoleTextAttribute(hStdOut, wColor);
if(GetConsoleScreenBufferInfo(hStdOut, &csbi))
16
{
///This fills the buffer with a given character (in this case
32=space).
FillConsoleOutputAttribute(hStdOut, csbi.wAttributes,
csbi.dwSize.X * csbi.dwSize.Y, coord, &count );
///This will set our cursor position for the next print statement.
SetConsoleCursorPosition(hStdOut, coord);
return;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
wColor);
return;
17
COORD coord = {0,0}; ///set the cordinate to 0, 0 (top-left corner of
window);
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),
coord);
void drawRectangle(){
int i, j;
gotoxy(0,0);
printf("%c",201);
gotoxy(i, 0);
printf("%c",205);
gotoxy(78,0);
printf("%c",187);
gotoxy(78, i);
18
if(i == 6)
printf("%c",185);
}else{
printf("%c",186);
gotoxy(78, 25);
printf("%c",188);
gotoxy(i,25);
if(i == 35){
printf("%c",202);
}else{
printf("%c",205);
gotoxy(0,25);
printf("%c",200);
19
{
gotoxy(0,i);
if(i == 6){
printf("%c",204);
}else{
printf("%c",186);
gotoxy(i,6);
if(i == 35){
printf("%c",203);
}else{
printf("%c",205);
gotoxy(35,i);
20
printf("%c",186);
void clearWindow(){
int i,j;
gotoxy(i,j);printf(" ");
return;
void window(){
drawRectangle();
gotoxy(28,2);
SetColor(35);
21
gotoxy(20,3);
gotoxy(31,4);
gotoxy(25,24);
SetColor(17);
char temp_passP[25];
int i=0;
while(1)
temp_passP[i]=getch();
if(temp_passP[i]==13){break;}
else if(temp_passP[i]==8)
if(i!=0)
22
{
printf("\b \b");
i--;
} else {printf("\a");}
else
printf("*");
*(pass+i) = temp_passP[i];
i++;
*(pass+i)='\0';
void use_pass_field(){
int use;
char pass[10];
SetColor(10);
23
gotoxy(15,12);
gotoxy(15,13);
SetColor(17);
gotoxy(20,x);
printf("USERNAME:- ");
gotoxy(20,y);
printf("PASSWORD:- ");
gotoxy(34,x);
scanf("%d",use);
gotoxy(34,y);
get password(pass);
SetColorAndBackground(31,28);
gotoxy(45,8);
printf(“SRS : %s”,st);
SetColorAndBackground(17,15);
24
}
void add_student(){
clearWindow();
print_heading("Add Record");
FILE *fp;
fp = fopen("record.txt","ab+");
SetColor(45);
if(fp == NULL){
}else{
25
fflush(stdin);
gotoxy(print,10);printf("ID: ");gets(stu.ID);
gotoxy(print,12);printf("Name: ");gets(stu.name);
gotoxy(print,14);printf("Address: ");gets(stu.add);
gotoxy(print,18);printf("Class: ");scanf("%d",&stu.Class);
gotoxy(print,20);printf("Phone Number:
");scanf("%ld",&stu.phone_no);
SetColor(28);
fclose(fp);
return;
void search_student(){
clearWindow();
print_heading("Search Record");
26
SetColor(45);
char s_id[15];
int isFound = 0;
gets(s_id);
FILE *fp;
fp = fopen("record.txt","rb");
while(fread(&stu,sizeof(stu),1,fp) == 1){
if(strcmp(s_id,stu.ID) == 0){
isFound = 1;
break;
if(isFound == 1){
gotoxy(37,14);printf("ID: %s",stu.ID);
gotoxy(37,15);printf("Name: %s",stu.name);
gotoxy(37,16);printf("Address: %s",stu.add);
gotoxy(37,18);printf("Class: %d",stu.Class);
27
gotoxy(37,19);printf("Phone No: %ld",stu.phone_no);
}else{
SetColor(28);
fclose(fp);
return;
void mod_student(){
clearWindow();
print_heading("Modify Record");
SetColor(45);
char s_id[15];
gets(s_id);
FILE *fp;
fp = fopen("record.txt","rb+");
while(fread(&stu, sizeof(stu),1,fp) == 1)
28
{
fflush(stdin);
gotoxy(print,12);printf("ID: ");gets(stu.ID);
gotoxy(print,13);printf("Name: ");gets(stu.name);
gotoxy(print,14);printf("Address: ");gets(stu.add);
gotoxy(print,16);printf("Class: ");scanf("%d",&stu.Class);
gotoxy(print,17);printf("Phone Number:
");scanf("%ld",&stu.phone_no);
fseek(fp,-sizeof(stu), SEEK_CUR);
fwrite(&stu,sizeof(stu), 1, fp);
isFound = 1;
break;
if(!isFound){
fclose(fp);
29
SetColor(28);
return;
void gen_marksheet(){
void delete_student(){
clearWindow();
print_heading("Delete Record");
SetColor(45);
char s_id[15];
gets(s_id);
fp = fopen("record.txt","rb");
while(fread(&stu, sizeof(stu),1,fp) == 1)
30
{
if(strcmp(s_id, stu.ID) == 0)
fwrite(&stu,sizeof(stu),1,temp);
fclose(fp);
fclose(temp);
remove("record.txt");
rename("temp.txt","record.txt");
SetColor(28);
return;
void main_window(){
int choice;
SetColor(28);
int x = 2;
while(1){
31
gotoxy(x,8);printf("1. Add Student");
gotoxy(x,20);printf("7. Exit");
scanf("%d",&choice);
switch(choice){
case 1:
add_student();
break;
case 2:
search_student();
break;
case 3:
mod_student();
break;
case 4:
32
break;
case 5:
delete_student();
break;
case 6:
break;
case 7:
exit(0);
break;
default:
break;
int main(){
ClearConsoleToColors(17,15);
33
SetConsoleTitle("http://wws.programming-techniques.com - Student
Record System");
window();
//use_pass_field();
main_window();
return 0;
34
OUTPUT SNAPSHOTS
36
TESTING
37
FUTURE SCOPE
38
BIBLOGRAPHY
Internet
Teachers
Friends
Reference Books
39