Sample Program Implementation File I
Sample Program Implementation File I
#include<iostream>
#include<string>
#define n 3
using namespace std;
struct student
{
string regno;
string fname;
string gender;
float fbal;
};
student bsc[n];
int i;
float total=0;
bool studentExist(string reg);
void displaySpecificstudent(string );
void getdata()
{
for(i=0;i<n;i++)
{
cout<<"Student registration \n";
cout<<"=========================================\n";
cout<<" Register student NO "<<i+1<<endl;
cout<<"=========================================\n";
cout<<"Enter registration : " ;
cin>>bsc[i].regno;
cout<<"Enter Full name: " ;
cin>>bsc[i].fname;
cout<<"Enter student Gender :" ;
cin>>bsc[i].gender;
cout<<"Enter Initial fees balance :" ;
cin>>bsc[i].fbal;
cout<<"=========================================\n";
}
}
void displayAll()
{
cout<<"RegNo Full Name Gender Feess balance\n";
cout<<"-------------------------------------------\n";
for(i=0;i<n;i++)
{
cout<<bsc[i].regno<<" \t "<<bsc[i].fname<<" "<<bsc[i].gender<<"
\t "<<bsc[i].fbal<<endl;
}
}
void billAstudent(string regno)
{
bool exist;
float amt;
exist=studentExist(regno);
if(exist==true)
{
cout<<"Enter Bill amount for student :";
cin>>amt;
for(i=0;i<n;i++)
{
if(regno==bsc[i].regno )bsc[i].fbal=bsc[i].fbal+amt;
}
}
else
{
cout<<" student not registered";
}
}
bool studentExist(string reg)
{
bool status;
for(i=0;i<n;i++)
{
if(bsc[i].regno==reg)
{
displaySpecificstudent(reg);
status= true;
}
else
{
cout<<" no such student\n";
status=false;
}
}
return status;
}
void viewbygender(string gd)
{
cout<<"RegNo Full Name Gender \n";
cout<<"-------------------------------------------\n";
for(i=0;i<n;i++)
{
if(gd==bsc[i].gender )
{
cout<<bsc[i].regno<<" \t "<<bsc[i].fname<<"
"<<bsc[i].gender<<endl;
}
}
}
void balancebelow(float reg)
{
cout<<"RegNo Full Name Gender Feess balance\n";
cout<<"-------------------------------------------\n";
for(i=0;i<n;i++)
{
if(bsc[i].fbal >= reg)
{
cout<<bsc[i].regno<<" \t "<<bsc[i].fname<<" \t
"<<bsc[i].fbal<<endl;
}
}
}
void displaySpecificstudent(string reg)
{
cout<<"RegNo Full Name Gender Feess balance\n";
cout<<"-------------------------------------------\n";
for(i=0;i<n;i++)
{
if(reg==bsc[i].regno)
{
cout<<bsc[i].regno<<" \t "<<bsc[i].fname<<" "<<bsc[i].gender<<"
\t "<<bsc[i].fbal<<endl;
}
}
}
void invoiceAllstudent(float amt)
{
for(i=0;i<n;i++)
{
bsc[i].fbal=bsc[i].fbal+amt;
}
}
float totalbal()
{
for(i=0;i<n;i++)
{
total=total+bsc[i].fbal;
}
return total;
}
int main()
{
getdata();
int x;
do
{
cout<<"This program can do the following\n";
cout<<"----------------------------------\n";
cout<<"\t\t 1 View All students\n";
cout<<"\t\t2 View specific student\n";
cout<<"\t\t 3 Bill all students \n";
cout<<"\t\t 4 Bill specific student \n";
cout<<"\t\t 5 View student by Gender\n";
cout<<"\t\t 6 Fees balance below kshs :\n";
cout<<" \t\t7. total balance \n";
cout<<"\t\t 8 . Exit\n";
cout<<"----------------------------------\n";
cout<<" Enter your choice :";
cin>>x;
cout<<"----------------------------------\n";
switch(x)
{
case 1:
{
displayAll();
};break;
case 2:
{
string sreg;
cout<<"Enter student to locate :";
cin>>sreg;
displaySpecificstudent(sreg);
};break;
case 3:
{
float amt;
cout<<"Enter invoice amount :";
cin>>amt;
invoiceAllstudent(amt);
};break;
case 4:
{
cin.ignore();
string sreg;