Documente Academic
Documente Profesional
Documente Cultură
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;
void marks::line()
int i;
for(i=0;i<=79;i++)
cout<<"_";
}
void marks ::input()
cin>>roll;
gets(name);
gets(faname);
gets(moname);
gets(school);
cin>>n;
cout<<"******Enter the marks out of 100 in each assessment******"<<endl;
for(i=0;i<n;i++)
gets(sub[i]);
cin>>fa1[i];
cin>>fa2[i];
cin>>fa3[i];
cin>>sa1[i];
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;
on the disk
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)
// x.close();
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");
*------------------------------------------------------------
------------------*/
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;
"<<endl;
<<endl;
"<<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;
void marks::search()
ifstream x;
int r,f=0;
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)
{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);
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);
x.close();
void marks::output()
{ifstream x;
int ro,f=0;
// 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<<endl;}
void main()
{clrscr();
int n;
program presents"<<endl;
cout<<" you a Marksheet according to your inputed
values.HAVEFUN!! @Enjoy"<<endl<<endl;
choice"<<endl;
do
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();