72
lab2/6.cpp
Normal file
72
lab2/6.cpp
Normal file
@@ -0,0 +1,72 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user