online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/****************************************************************************** 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(); }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue