Files
ooplab/lab2/6.cpp
Amneesh Singh ad185c994e labs 1-6: init
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2022-12-24 14:03:08 +05:30

73 lines
1.2 KiB
C++

#include <iostream>
using namespace std;
const uint NSUBS = 5;
const uint NSTUDENTS = 5;
class Student {
private:
char name[30];
char branch[20];
uint enrollment;
uint age;
char gender;
uint marks[NSUBS];
double percentage;
public:
void input();
char *getName();
double getPercentage();
};
void Student::input() {
uint s = 0, i;
cout << "Name: ";
cin >> this->name;
cout << "Branch: ";
cin >> this->branch;
cout << "Enter Enrollment number: ";
cin >> this->enrollment;
cout << "Age: ";
cin >> this->age;
cout << "Gender (m/f): ";
cin >> this->gender;
if (this->gender != 'm' || this->gender != 'f')
exit(1);
cout << "Enter Marks for" << endl;
for (i = 0; i < NSUBS; i++) {
cout << "Subject " << i + 1 << ": ";
cin >> this->marks[i];
if (marks[i] > 100)
exit(1);
s += this->marks[i];
}
this->percentage = (double)s / NSUBS;
}
inline char *Student::getName() { return this->name; }
inline double Student::getPercentage() { return this->percentage; }
int main() {
int i;
Student a[NSTUDENTS];
for (i = 0; i < NSTUDENTS; i++)
a[i].input();
for (i = 0; i < NSTUDENTS; i++)
if (a[i].getPercentage() > 70)
cout << a[i].getName() << endl;
return 0;
}