Skip to main content

Object Oriented Programming - C++

Basic Console program using Visual Studio


A program to input Student numbers and Student names and to display them at the end.




"student.h" Header file

class student
{
private:
int stdNo;
char stdName[20];

public:
void setStdNo(int pNo);
void setStdName(char pName[]);
void printDetails();
};

"student.cpp" file (where methods are defined)

#include "student.h"
#include <cstring>
#include <iostream>
using namespace std;
void student::setStdNo(int pNo)
{
stdNo=pNo;
}


void student::setStdName(char pName[])
{
strcpy(stdName,pName);
}

void student::printDetails()
{
cout<<"Student ID is "<< stdNo<<endl;
cout<<"Student Name is "<<stdName<<endl;
}

The main program

#include "stdafx.h"
#include "student.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int std;
char name[20];
char cont;
student StudArr[20]; //Array of 20 objects from student class. Therefore the maximum number of records that can be inputted accurately is 20. This value can be changed as required.
int i=0;

do
{
cout<<"Enter the student number: ";
cin>>std;

StudArr[i].setStdNo(std);

cout<<"Enter the student name: ";
cin>>name;

StudArr[i].setStdName(name);
i++;
cout<<"Do you want to continue?(y/n) ";
cin>>cont;

if(cont!='y'&&cont!='n')
{
do
{
cout<<"Invalid input!"<<endl;
cout<<"Do you want to continue?(y/n) ";
cin>>cont;
}
while (cont!='n'&&cont!='y');
}
}
while(cont!='n' && cont=='y');

for(int j=0;j<i;j++)
{
StudArr[j].printDetails();
}
char ch;
cin>>ch;

return 0;
}

Comments

Popular posts from this blog

Admin panel of a Q & A Forum

In a Q & A Forum, when a user posts a question, it should be sent to the administrator for approval in case it contains inappropriate content. After approval it should be removed from this pending approval page and other users should be able to see the question afterwards. To enable this, we should maintain an approval column in our database table of records and for each record approval should be set to false by default. In the Pending approvals page only the records with approval=false should be displayed. Below is  the MySQL  statement for retrieval, $sql="SELECT * FROM topics WHERE approval=false"; To know which post was approved we should embed the post_id to the URL. And the relevant post should be updated as approval=true. Below is the complete code. <?php $sql="SELECT * FROM topics WHERE approval=false"; $query=mysqli_query($conn,$sql); echo '<form name="approve" method="p...

Getting Started with OAuth 2.0 using WSO2 Identity Server 5.3.0 and Playground2 Sample

This blog post provides step by step instructions for trying out OAuth 2.0 using WSO2 Identity Server . Here I use Identity Server 5.3.0 which is the latest released version by the time of this writing. The official documentation for this is available in https://docs.wso2.com/display/IS530/OAuth+2.0+with+WSO2+Playground , however for a beginner, it does not provide all the instructions such as creating a Service Provider with necessary configuration. However, by following the steps below, you can simply setup Identity Server and the playground2 sample webapp and test the entire OAuth 2.0 flow. Creating the Service Provider First step is to create a service provider in Identity Server. This is required because when a client application talks to Identity Server via OAuth 2.0, Identity Server has to identify the client and the incoming traffic. We set this configuration inside the service provider. Login to the Management Console of Identity Server and create a service provi...

Interacting with an Ethereum Smart Contract using Meteor and Ethereum

This blog post contains steps on how to interact with a specific contract on the blockchain extending the application created in the previous blog post [1]. Step 1: Add  frozeman:template-var This is used since we use callback very often. This wrapper can be found at [2]. Give the following command in order to add it to our application. meteor add frozeman:template-var Step 2: Adding the balance to be viewed inside the template Alter your code as below. main.js main.html When you refresh the browser, you should get the below output without having to click the button. Step 3: Writing the Smart Contract in Solidity Solidity is the language that ethereum uses to write smart contracts. In order to write the smart contract for our application we will use the online Solidity compiler which can be found at [3]. Step 4: Deploying the Smart Contract Log in to the MetaMask and make sure you are on the testnet. Select 'Create' in the right side p...