Sunteți pe pagina 1din 20

# include <iostream.

h>

# include <conio.h>

#include <stdio.h>

#include <fstream.h>

# include <iomanip.h>

#include<string.h>

# include <process.h>

class marks

private:

float

i,roll,n,fa1[10],fa2[10],fa3[10],fa4[10],sa1[10],sa2[10],

total1[10],total2[10],total[10];

float per1[10],per2[10],cgpa1[10],cgpa2[10],cgpa;

char grade1[10][10],grade2[10][10],grade[10][10];

char name[50],faname[50],moname[50],school[50],sub[30[30];

public:

void add();

void disp();
void input();

void output();

void cal();

void del();

void search();

void modify();

void line();

int rollno()

return roll;}

}b;

//FUNCTION TO GET A LINE

void marks::line()

int i;

for(i=0;i<=79;i++)

cout<<"_";

}
void marks ::input()

cout<<"Enter the roll number"<<endl;

cin>>roll;

cout<<"Enter the name of student"<<endl;

gets(name);

cout<<"Enter Father's name of student"<<endl;

gets(faname);

cout<<"Enter Mother's name of student"<<endl;

gets(moname);

cout<<"Enter School's name"<<endl;

gets(school);

cout<<"Enter the number of subject"<<endl;

cin>>n;
cout<<"******Enter the marks out of 100 in each assessment******"<<endl;

for(i=0;i<n;i++)

cout<< "Enter the name of "<<i<<" subject"<<endl;

gets(sub[i]);

cout<<"Enter the marks obtained in FA1 "<<endl;

cin>>fa1[i];

cout<<"Enter the marks obtained in FA2"<<endl;

cin>>fa2[i];

cout<<"Enter the marks obtained in FA3"<<endl;

cin>>fa3[i];

cout<<"Enter the marks obtained in FA4"<<endl;


cin>>fa4[i];

cout<<"Enter the marks obtained in SA1"<<endl;

cin>>sa1[i];

cout<<"Enter the marks obtained in SA2"<<endl;

cin>>sa2[i];

cal(); }

void marks::add()

ofstream x;

x.open("pratyush.dat",ios::out|ios::app);

input();

x.write((char*)&b,sizeof(b));

x.close(); }

void marks::modify()

int r,f=0;
long p;

fstream x("pratyush.dat",ios::in|ios::out);//pratyush.dat being the file

on the disk

cout<<"Enter the roll no to be modified"<<endl;

cin>>r;

while(!x.eof())

p=x.tellg();

x.read((char*)&b,sizeof(b));

if(rollno()==r)

{cout<<"Old record"<<endl;

disp();
cout<<"Enter the new record"<<endl;

input();

x.seekg(p);

x.write((char*)&b,sizeof(b));

f=1;

break;}}

x.close();

if(f==0)

cout<<"Record not discovered"<<endl;

// x.close();

void marks:: cal()

float s=0;

for(i=0;i<n;i++)
{

fa1[i]=(fa1[i]*10)/100;

fa2[i]=(fa2[i]*10)/100;

fa3[i]=(fa3[i]*10)/100;

fa4[i]=(fa4[i]*10)/100;

sa1[i]=(sa1[i]*30)/100;

sa2[i]=(sa2[i]*30)/100;

total1[i]=fa1[i]+fa2[i]+fa3[i]+fa4[i];

per1[i]=(total1[i]*100)/40;

total2[i]=sa1[i]+sa2[i];

per2[i]=(total2[i]*100)/60;

total[i]=total1[i]+total2[i];

cgpa1[i]=total[i]/10;

s=(s+cgpa1[i]);

cgpa=s/n;

//**************************for
FA************************************

if(per1[i]>90)

strcpy(grade1[i],"A1");
else

if(per1[i]<=90&&per1[i]>80)

strcpy(grade1[i],"A");

else

if(per1[i]<=80&&per1[i]>70)

strcpy(grade1[i],"B1");

else

if(per1[i]<=70&&per1[i]>60)

strcpy(grade1[i],"B2");

else

if(per1[i]<=60&&per1[i]>50)

strcpy(grade1[i],"C1");

else

if(per1[i]<=50&&per1[i]>40)

strcpy(grade1[i],"C2");

if(per1[i]<=40&&per1[i]>33)

strcpy(grade1[i],"D");

if(per1[i]<33)

strcpy(grade1[i],"Fail");

/
*------------------------------------------------------------

--------------*/

//***************************for SA************************************

if(per2[i]>90)

strcpy(grade2[i],"A1");

else

if(per2[i]<=90&&per2[i]>80)

strcpy(grade2[i],"A");

else

if(per2[i]<=80&&per2[i]>70)

strcpy(grade2[i],"B1");

else

if(per2[i]<=70&&per2[i]>60)

strcpy(grade2[i],"B2");

else

if(per2[i]<=60&&per2[i]>50)

strcpy(grade2[i],"C1");

else

if(per2[i]<=50&&per2[i]>40)

strcpy(grade2[i],"C2");
if(per2[i]<=40&&per2[i]>33)

strcpy(grade2[i],"D");

if(per2[i]<33)

strcpy(grade2[i],"Fail");

*------------------------------------------------------------

------------------*/

//FOR TOTAL OF FA AND SA

if(total[i]>90)

strcpy(grade[i],"A1");

else

if(total[i]<=90&&total[i]>80)

strcpy(grade[i],"A");

else

if(total[i]<=80&&total[i]>70)

strcpy(grade[i],"B1");

else

if(total[i]<=70&&total[i]>60)

strcpy(grade[i],"B2");

else
if(total[i]<=60&&total[i]>50)

strcpy(grade[i],"C1");

else

if(total[i]<=50&&total[i]>40)

strcpy(grade[i],"C2");

if(total[i]<=40&&total[i]>33)

strcpy(grade[i],"D");

if(total[i]<33)

strcpy(grade[i],"Fail");

}}

void marks::disp()

cout<<endl;
cout<<" CENTRAL BOARD OF SECONDARY EDUCATION

"<<endl;

cout<<" SECONDARY SCHOOL OF EXAMINATION

"<<endl;

cout<<" Grade Sheet Cum Certificate Of Performance "

<<endl;

cout<<"School :"<<" "<<school<<endl;

cout<<"Mother's Name:"<<" "<<moname<<endl;

cout<<"Father's Name:"<<" "<<faname<<endl;

cout<<"Roll No. :"<<" "<<roll<<endl;

cout<<"Student's Name"<<" "<<name<<endl;

cout<<" Class X "<<endl;

cout<<" Subject Grade FA GRADE SA GRADE POINT

"<<endl;

line();

cout<<endl;

for(i=0;i<n;i++)

cout<<setw(15)<<sub[i]<<setw(15)<< grade1[i]<<setw(15)<<

grade2[i]<<setw(15)<< cgpa1[i]<<endl;
}cout<<endl;

cout<<setw(80)<<cgpa<<endl;

line();

cout<<endl;

//FUNCTION TO SEARCH ANY ROLL NUMBER

void marks::search()

ifstream x;

int r,f=0;

cout<<"Enter the search roll number"<<endl;

cin>>r;

x.open("pratyush.dat",ios::in);

while(x)

x.read((char*)&b,sizeof(b));

if(rollno()==r)
{

f=1;

disp();

break;

}}

if(f==0)

cout<<"Roll number is not found"<<endl;

void marks:: del()

{char found='f',confirm='n';

ifstream x;

ofstream y;
int r;

x.open("pratyush.dat",ios::in|ios::binary);

y.open("betrayal.dat",ios::out);

cout<<"Enter the Roll No. to be deleted"<<endl;

cin>>r;

while(x)

{x.read((char*)&b,sizeof(b));

if(x.eof())

{break;}

if(r==rollno())

{found='t';

cout<<"ARE YOU SURE ?(Enter y for yes and n for no) "<<endl;

cin>>confirm;

if(confirm=='n')

y.write((char*)&b,sizeof(b));}

else

{y.write((char*)&b,sizeof(b));}}

if(found=='f')
cout<<"Data not found";

x.close();

y.close();

remove("pratyush.dat");

rename("betrayal.dat","pratyush.dat");

while(x)

x.seekg(0,ios::beg) ;

{x.read((char*)&b,ios::in|ios::binary);

cout<<"Roll No. deleted"<<rollno()<<endl;}

x.close();

void marks::output()

{ifstream x;

int ro,f=0;

// cout<<"Enterthe roll no"<<endl;

// cin>>ro;

x.open("pratyush.dat",ios::in);
x.seekg(0,ios::beg);

while(!x.eof())

{x.read((char*)&b,sizeof(b));

if(x.eof())

break;

disp();

// break; }}

} x.close();

// if(f==0)

// cout<<"roll number not found";

// cout<<endl;}

void main()

{clrscr();

int n;

cout<<"This is a 10th Grade Marksheet builder Program. The

program presents"<<endl;
cout<<" you a Marksheet according to your inputed

values.HAVEFUN!! @Enjoy"<<endl<<endl;

cout<<"Enter any of the below Numbers according to your

choice"<<endl;

do

cout<<"1 for adding a new Record"<<endl;

cout<<"2 for modifying any existing Record"<<endl;

cout<<"3 for displaying all the record"<<endl;

cout<<"4 for deleting an existing Record"<<endl;

cout<<"5 for searching a Record"<<endl;

cout<<"6 to come out of this Program"<<endl;

cin>>n;

switch(n)

{case 1:

b.add();
break;

case 2:

b.modify();

break;

case 3:

b.output();

break;

case 4:

b.del();

break;

case 5:

b.search();

break;

case 6:

exit (0);}}

while(n!=6);

getch();

S-ar putea să vă placă și