/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
//STUDENT MANAGEMENT
//Password:abcde
//HEADER FILES USED
#include<fstream.h> //for reading and writing files
#include<conio.h> //for clrscr()
#include<string.h> //for string characters
#include<stdio.h> //for gets and puts function
#include<process.h> //for exit function
#include<iomanip.h> //for setw function
class student
{
int rollno;
char name[50];
int p_marks,c_marks,m_marks,e_marks,cs_marks;
float per;
char grade;
int std;
void calculate()
{
per=(p_marks+c_marks+m_marks+e_marks+cs_marks)/5.0;
if(per>=60)
grade='A';
else if(per>=50 && per<60)
grade='B';
else if(per>=33 && per<50)
grade='C';
else
grade='F';
}
public:
//FUNCTION TO ENTER VALUES
void search1();
void getdata()
{
cout<<"\nEnter The roll number of student ";
cin>>rollno;
cout<<"\n\nEnter The Name of student ";
gets(name);
cout<<"\nEnter The marks in physics out of 100 : ";
cin>>p_marks;
cout<<"\nEnter The marks in chemistry out of 100 : ";
cin>>c_marks;
cout<<"\nEnter The marks in maths out of 100 : ";
cin>>m_marks;
cout<<"\nEnter The marks in english out of 100 : ";
cin>>e_marks;
cout<<"\nEnter The marks in computer science out of 100 : ";
cin>>cs_marks;
calculate();
}
//FUNCTION TO DISPLAY VALUES
void showdata()
{
cout<<"\nRoll number of student : "<<rollno;
cout<<"\nName of student : "<<name;
cout<<"\nMarks in Physics : "<<p_marks;
cout<<"\nMarks in Chemistry : "<<c_marks;
cout<<"\nMarks in Maths : "<<m_marks;
cout<<"\nMarks in English : "<<e_marks;
cout<<"\nMarks in Computer Science :"<<cs_marks;
cout<<"\nPercentage of student is :"<<setprecision(2)<<per;
cout<<"\nGrade of student is :"<<grade;
}
//FUNCTION TO DISPLAY FINAL DATA
void show_tabular()
{
cout<<rollno<<setw(12)<<name<<setw(10)<<p_marks<<setw(3)<<c_marks<<setw(3)<<m_marks<<setw(3)<<
e_marks<<setw(3)<<cs_marks<<setw(6)<<setprecision(3)<<per<<" "<<grade<<endl;
}
int retrollno()
{ return rollno; }
}s,to;
fstream fp,t;
student st;
//FUNCTION TO WRITE THE VALUES
void write_student()
{
fp.open("stude.dat",ios::app);
st.getdata();
fp.write((char*)&st,sizeof(student));
fp.close();
cout<<"\n\nstudent record Has Been Created ";
getch();
}
//FUNCTION TO READ THE VALUES
void display_all()
{
clrscr();
cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";
fp.open("stude.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
st.showdata();
cout<<"\n\n====================================\n";
getch();
}
fp.close();
getch();
}
//FUNCTION FOR SEARCHING THE RECORD
void display_sp(int n)
{
int flag=0;
fp.open("stude.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.retrollno()==n)
{
clrscr();
st.showdata();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}
//FUNCTION FOR MODIFYING THE VALUES
void modify_student()
{
int no,found=0;
clrscr();
cout<<"\n\n\tTo Modify ";
cout<<"\n\n\tPlease Enter The roll number of student";
cin>>no;
fp.open("stude.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(st.retrollno()==no)
{
st.showdata();
cout<<"\nPlease Enter The New Details of student"<<endl;
st.getdata();
int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Record Updated";
found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}
//FUNCTION FOR DELETING THE RECORD
void delete_student()
{
int no;
clrscr();
cout<<"\n\n\n\tDelete Record";
cout<<"\n\nPlease Enter The roll number of student You Want To Delete";
cin>>no;
fp.open("stude.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.retrollno()!=no)
{
fp2.write((char*)&st,sizeof(student));
}
}
fp2.close();
fp.close();
remove("stude.dat");
rename("Temp.dat","stude.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}
//TO DISPLAY THE RECORD OF A CLASS
void class_result()
{
clrscr();
fp.open("stude.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN\n\n\n Go To Entry Menu to create File";
cout<<"\n\n\n Program is closing ....";
getch();
exit(0);
}
cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";
cout<<"====================================================\n";
cout<<"Roll No. Name P C M E CS %age Grade\n";
cout<<"====================================================\n";
while(fp.read((char*)&st,sizeof(student)))
{
st.show_tabular();
}
fp.close();
getch();
}
//TO DISPLAY THE RECORD OF ONE STUDENT
void result()
{ int ans,rno;
clrscr();
cout<<"\n\n\nRESULT MENU";
cout<<"\n\n\n1. Class Result\n\n2. Student Report Card\n\n3.Back to Main Menu";
cout<<"\n\n\nEnter Choice (1/2)? ";
cin>>ans ;
switch(ans)
{
case 1 : class_result();break;
case 2 : {
do{
clrscr();
char ans;
cout<<"\n\nEnter Roll Number Of Student : ";
cin>>rno;
display_sp(rno);
cout<<"\n\nDo you want to See More Result (y/n)?";
cin>>ans;
}while(ans=='y'||ans=='Y');
break;
}
case 3: break;
default: cout<<"\a";
}
}
//FUNCTION TO DISPLAY INTRODUCTION
void intro()
{
clrscr();
gotoxy(35,11);
cout<<"STUDENT";
gotoxy(33,14);
cout<<"REPORT CARD";
gotoxy(35,17);
cout<<"PROJECT";
cout<<"\n\nMADE BY : SIMARPREET SINGH";
cout<<"\n\nSCHOOL : GURU HARKRISHAN PUBLIC SCHOOL";
getch();
}
//FUNCTION TO DISPLAY ENTRY MENU
void entry_menu()
{
clrscr();
char ch2;
cout<<"\n\n\n\tENTRY MENU";
cout<<"\n\n\t1.CREATE STUDENT RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORDS";
cout<<"\n\n\t3.SEARCH STUDENT RECORD ";
cout<<"\n\n\t4.MODIFY STUDENT RECORD";
cout<<"\n\n\t5.DELETE STUDENT RECORD";
cout<<"\n\n\t6.BACK TO MAIN MENU";
cout<<"\n\n\t7.SEARCH BY NAME";
cout<<"\n\n\tPlease Enter Your Choice (1-6) ";
ch2=getche();
switch(ch2)
{
case '1': clrscr();
write_student();
break;
case '2': display_all();break;
case '3':
int num;
clrscr();
cout<<"\n\n\tPlease Enter The roll number ";
cin>>num;
display_sp(num);
break;
case '4': modify_student();break;
case '5': delete_student();break;
case '6': break;
case '7': to.search1();
default:cout<<"\a";entry_menu();
}
}
//FUNCTION TO VERIFY PASSWORD
int passwords()
{
char p1,p2,p3,p4,p5;
gotoxy(30,10);
cout<<"ENTER THE PASSWORD\n";
gotoxy(30,20);
p1=getch();
cout<<"*";
p2=getch();
cout<<"*";
p3=getch();
cout<<"*";
p4=getch();
cout<<"*";
p5=getch();
cout<<"*";
getch();
gotoxy(30,20);
if ((p1=='a'||p1=='A')&&(p2=='b'||p2=='B')&&(p3=='c'||p3=='C')&&(p4=='d'||p4=='D')&&(p5=='e'||p5=='E'))
return 1;
else
return 0;
}
//FUNCTION TO SEARCH A STUDENT DATA
void search1();
void student::search1()
{
clrscr();
char names[20];
t.open("stude.dat",ios::in);
int flag=0;
cout<<"\n";
cout<<"\t\t\t*-----------*"<<"\n";
cout<<"\t\t\t| SEARCHING |"<<"\n";
cout<<"\t\t\t*-----------*"<<"\n"<<"\n";
cout<<"\n\tENTER THE NAME TO BE SEARCHED :";
gets(names);
cout<<"\n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<"\n";
for(int i=0;i<2;i++)
{
while(t.read((char *) &s,sizeof(s)))
{
if(strcmp(names,s.name)==0)
{
flag=1;
s.showdata();
break;
}
}
}
if(flag==0)
{
cout<<"\tSORRY\n";
cout<<"\tTHE NAME DOES NOT EXIST.\n";
}
getch();
}
//MAIN FUNCTION
void main()
{
clrscr();
//WELCOME SCREEN
cout<<"\n\t%% %% %%%%%%% %% %%%%%% %%%%%% %%%% %%%% %%%%%%%";
cout<<"\n\t%% %% %% %% %% %% %% %% %%% %% %% ";
cout<<"\n\t%% %% %% %%%%% %% %% %% %% %% %%% %% %%%%% ";
cout<<"\n\t%% %% %% %% %% %% %% %% %% %% %% ";
cout<<"\n\t%%%%%%%%%% %%%%%%% %%%%%%% %%%%%%% %%%%%% %% %% %%%%%%% ";
cout<<"\n\n\t\t\t $$$$$$$$ $$$$$ ";
cout<<"\n\t\t\t $$ $ $ ";
cout<<"\n\t\t\t $$ $$$$$ ";
cout<<"\n\t\t\t $$ $$$$$ ";
cout<<"\n\t\t\t $$ $$$$$ ";
cout<<"\n\n\n\t\t\\t ******COMPUTER PROJECT****** ";
cout<<"\n\n\t\t\t\t BY :-";
cout<<"\n\n\t\t\t SIMARPREET SINGH"<<"\t XII ";
cout<<" \n\n\n\t\t press any KEY to continue: ";
getch();
char ch;
intro();
clrscr();
cout<<"\n\n\t\t\t GURU HARKRISHAN PUBLIC SCHOOL\n" ;
cout<<"\t\t\t ************************\n";
cout<<"\n\n\t\t CONTINUOUS & COMPREHENSIVE EVALUATION(CCE)\n";
cout<<"\t\t **************************************** \n";
int passwords();
if(!passwords())
{
for(int i=0;i<2;i++)
{
clrscr();
cout<<"\nWrong password try once more\n";
if(passwords())
{
goto last;
}
else
{
clrscr();
cout<<"\n\n\t\t\t all attempts failed.....";
cout<<"\n\n\n\t\t\t see you.................. ";
exit(0);
}
}
cout<<"\t\t\t sorry all attempts failed............. \n \t\t\tinactive";
}
else do
//THE MAIN MENU
{
last:;
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. RESULT MENU";
cout<<"\n\n\t02. ENTRY/EDIT MENU";
cout<<"\n\n\t03. EXIT";
cout<<"\n\n\tPlease Select Your Option (1-3) ";
ch=getche();
switch(ch)
{
case '1': clrscr();
result();
break;
case '2': entry_menu();
break;
case '3':exit(0);
default :cout<<"\a";
}
}while(ch!='3');
}
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<iomanip.h>
#include<ctype.h>
#include<fstream.h>
#define max 50
#include<conio.h>
/******************************CLASS FOR DEFINING FUNCTION**************/
class book
{
int c,rec,a,status;
char name[max],au[max],issuer[max];
public:
void add_book();
void display_details();
void search_book();
void modify_book();
void delete_book();
void issue_book();
void return_book();
void showissue_book();
};
/*********************FUNCTION FOR ADDING BOOK*****************/
void book::add_book()
{
book b;
char ch;
fstream file1;
file1.open("bcd",ios::out|ios::app|ios::binary);
do
{ clrscr();
cout<<"\t\t\tADDITION OF BOOK\n\n\n";
cout<<"ENTER THE BOOK NAME: ";
gets(b.name);
cout<<"ENTER ITS AUTHOR- ";
gets(b.au);
cout<<"ENTER THE CLASS TO WHICH IT BELONGS- ";
cin>>b.a;
cout<<"ENTER THE RECORD NO. (must be integer)- ";
cin>>b.rec;
cout<<"HOW MANY COPIES- ";
cin>>b.c;
b.status=0;
file1.write((char*)&b,sizeof b);
cout<<"****BOOK ADDED IN THE LIBRARY****";
cout<<"\nEnter Y for adding more data Or N for EXIT :";
cin>>ch;
}while(ch=='Y'||ch=='y');
clrscr();
//file1.close();
}
/**********************FUNCTION FOR DISPLAYING DETAILS OF BOOK***************/
void book::display_details()
{
book b;
fstream file1;
file1.open("bcd",ios::in|ios::binary);
cout<<"BOOK NAME |"<<setw(12)<<"AUTH0R NAME |"<<setw(12)<<"CLASS |"<<setw(12)<<"REC. NO. |"<<setw(12)<<"COPIES |\n"<<endl;
while((file1.read((char*)&b,sizeof(b))))
{ cout<<setw(5);
puts(b.name);
cout<<setw(12);
puts(b.au);
cout<<setw(12)<<b.a;
cout<<setw(12)<<b.rec;
cout<<setw(12)<<b.c<<endl;
getch();
}
// file1.close();
}
/*********************FUNCTION FOR SEARCHING DETAILS OF BOOK*****************/
void book::search_book()
{
book b;
char nm[max];
int flag=0;
fstream file1;
cout<<"ENTER THE NAME OF THE BOOK U WANT TO SEARCH";
gets(nm);
file1.open("bcd",ios::in|ios::binary);
file1.seekg(0);
while(file1.read((char*)&b,sizeof b))
{
if (strcmp(nm,b.name)==0)
{
cout<<"\t\t\tMATCH FOUND!!!!!!!!!!!!"<<endl;
cout<<"\tNAME OF THE BOOK IS- "<<b.name<<endl;
cout<<"\tITS AUTHOR IS- "<<b.au<<endl;
cout<<"\tNO. OF COPIES ARE- "<<b.c<<endl;
cout<<"\tRECORD NUMBER IS- "<<b.rec<<endl;
flag++;
}
}
if(flag==0)
cout<<"********************SORRY!!! CURRENT BOOK IS NOT AVAILABLE********************************"<<endl;
// file1.close();
getch();
clrscr();
}
/*********************FUNCTION FOR MODIFYING THE BOOK*****************/
void book::modify_book()
{
book b;
int num;
fstream file1;
file1.open("bcd",ios::in|ios::out|ios::ate|ios::binary);
cout<<"ENTER THE REC. NO. OF THE BOOK WHICH U WANT TO MODIFY";
cin>>num;
file1.seekg(0);
while(file1.read((char*)&b,sizeof b))
{
if(num==b.rec)
{
file1.seekg(file1.tellg()-(sizeof b),ios::beg);
cout<<"ENTER THE BOOK NAME- ";
gets(b.name);
cout<<"ENTER ITS AUTHOR- ";
gets(b.au);
cout<<"ENTER THE RECORD NUMBER- ";
cin>>b.rec;
cout<<"ENTER NO. OF COPIES- ";
cin>>b.c;
cout<<"ENTER TO WHICH CLASS DOES IT BELONG- ";
cin>>b.a;
file1.write((char*)&b,sizeof b);
cout<<"*****DETAILS MODIFIED FOR THE BOOK*****";
}
}
getch();
clrscr();
// file1.close();
}
/*********************FUNCTION FOR DELETING THE REC. BOOK*****************/
void book::delete_book()
{
book b;
int v;
fstream file1,file2;
cout<<"ENTER THE REC NO. OF THE BOOK WHICH U WANT TO DELETE";
cin>>v;
file1.open("bcd",ios::in|ios::binary);
file2.open("bac",ios::out|ios::binary);
while(file1.read((char*)&b,sizeof b))
{
if(b.rec!=v)
{
file2.write((char*)&b,sizeof b);
}
}
file1.close();
file2.close();
file1.open("bcd",ios::out|ios::binary);
file2.open("bac",ios::in|ios::binary);
while(file2.read((char*)&b,sizeof b))
file1.write((char*)&b,sizeof b);
file1.close();
// file2.close();
cout<<"\t\n*******************BOOK DELETED************************"<<endl;
getch();
clrscr();
}
/*********************FUNCTION FOR ISSUING THE BOOK*****************/
void book::issue_book()
{
book b;
fstream file1;
char book[max];
int flag=0;
cout<<"NAME OF THE BOOK TO BE ISSUE: ";
gets(book);
file1.open("bcd",ios::in|ios::out|ios::binary);
while(file1.read((char*)&b,sizeof b))
{
if(strcmp(book,b.name)==0&&b.c>0)
{
file1.seekg(file1.tellp()-(sizeof b),ios::beg);
--b.c;
cout<<"ENTER THE NAME OF THE PERSON: ";
gets(b.issuer);
b.status=1;
file1.write((char*)&b,sizeof b);
flag++;
cout<<"*********************BOOK IS ISSUED*********************"<<endl;
break;
}
if(strcmp(book,b.name)==0&&b.c==0)
{
cout<<"\t\tTHE BOOK IS OUT OF STOCK!!!!!!!!!!!"<<endl;
flag++;
break;
}
}
if(flag==0)
cout<<"SORRY!!!!!!!BOOK IS NOT IN THE LIBRARY....."<<endl;
// file1.close();
getch();
clrscr();
}
/*********************FUNCTION TO SHOW THE ISSUED BOOKS*****************/
void book::showissue_book()
{
book b;
fstream file1;
cout<<"\nNAME"<<setw(20)<<"BOOK_NAME\n\n";
file1.open("bcd",ios::in|ios::binary);
file1.seekg(0);
while(file1.read((char*)&b,sizeof b))
{ if(b.status==1)
cout<<b.issuer<<setw(20)<<b.name;
}
// file1.close();
getch();
clrscr();
}
/*********************FUNCTION FOR RETURNING THE ISSUED BOOK*****************/
void book::return_book()
{ book b;
fstream file1;
char book[max];
int flag=0;
cout<<"NAME OF THE BOOK TO BE RETURN";
gets(book);
file1.open("bcd",ios::in|ios::out|ios::binary);
while(file1.read((char*)&b,sizeof b))
{
if(strcmp(book,b.name)==0&&b.status==1)
{
file1.seekg(file1.tellp()-(sizeof b),ios::beg);
++b.c;
b.status=0;
file1.write((char*)&b,sizeof b);
flag++;
cout<<"*********************BOOK IS RETURNED*********************"<<endl;
break;
}
if(strcmp(book,b.name)==0&&b.status==0)
{
cout<<"\t\t BOOK IS NOT ISSUED YET..... "<<endl;
flag++;
break;
}
}
if(flag==0)
cout<<"SORRY!!!!!!!BOOK DOES NOT BELONGS TO LIBRARY....."<<endl;
getch();
clrscr();
// file1.close();
}
void main()
{
book b;
clrscr();
int choice;
do{
cout<<"\t\t\t\t\t\t\n\n\n\n\n\n\n WELCOME TO SIMARPREET's LIBRARY MGMT. SYSTEM ...."<<endl;
cout<<"\t\t -:MENU:-\n"<<endl
<<"\t\t1. ADD NEW BOOK TO LIBRARY"<<endl
<<"\t\t2. DISPLAY DETAIS OF THE BOOKS"<<endl
<<"\t\t3. SEARCH THE BOOK IN LIBRARY"<<endl
<<"\t\t4. ISSUE A BOOK"<<endl
<<"\t\t5. MODIFY THE RECORD OF THE BOOK"<<endl
<<"\t\t6. DELETE THE BOOK FROM LIBRARY"<<endl
<<"\t\t7. SHOW THE ISSUED BOOK"<<endl
<<"\t\t8. RETURN A BOOK"<<endl
<<"\t\t9. EXIT FROM PROGRAM"<<endl
<<"ENTER UR CHOICE-> ";
cin>>choice;
cout<<endl;
switch(choice)
{
case 1:b.add_book();
break;
case 2:b.display_details();
break;
case 3:b.search_book();
break;
case 4:b.issue_book();
break;
case 5:b.modify_book();
break;
case 6:b.delete_book();
break;
case 7:b.showissue_book();
break;
case 8:b.return_book();
break;
case 9:cout<<"***************THANK YOU**************";break;
default:cout<<"\n\tWRONG INPUT\n";
}
}while(choice!=9);
getch();
}