Exercise 6) Structure
Write the C++ program for processing of the students structure. Define the array of a structure called students including following fields:
“First name”
“Family Name”
“Matriculation Number”
You should first get the number of students from input and ask user to initialize the fields of the structure for the entered amount of students. Then delete the students with the same “Matriculation Number” and sort the list based on “Family Name” and print the final result in the screen.
Solution-
Write the C++ program for processing of the students structure. Define the array of a structure called students including following fields:
“First name”
“Family Name”
“Matriculation Number”
You should first get the number of students from input and ask user to initialize the fields of the structure for the entered amount of students. Then delete the students with the same “Matriculation Number” and sort the list based on “Family Name” and print the final result in the screen.
Solution-
// an array structure of student information
#include<cmath>
#include<cstdlib>
#include<cstring>
#include <iostream>
using namespace std;
struct student
{
string name; // student name, max 49 characters
string familyname; // student famila name
int Matriculationnr; // student Matriculation number
};
int main()
{
// declaring array of 10 element of structure type
// and some of the element also are arrays
struct student stud[10];
struct student familyname;
struct student name;
//-------defining variables and initializing them-------------
int i = 0,n,j,k,temp2=0,temp4,temp5;
string t,temp,temp1;
bool doMore;
stud[i].Matriculationnr=0;
//--------Printing my name on screen----------------
cout<<" Welcome to the program 2.2 written by Your Name"<<endl;
cout<<"********************************************************************************"<<endl;
cout<<endl<<endl<<endl;
//----receiving the variables from input--------------
cout<<"Enter student data\n";
cout<<"Please enter number of student=";
while(!(cin>>n)) //Reciving vaiables from input : is it no/character ?
{
cout << "Please enter a number! Try again: ";
cin.clear ();
cin.ignore (1000, '\n'); // Skip to next newline or 1000 chars,
// whichever comes first.
}
// cin>>n ;
cout<<endl<<endl;
for(i=0; i<n; i++)
{
// storing the data
cout<<"First name :";
getline(cin,stud[i].name);
cin>>stud[i].name;
cout<<"Familyname : ";
getline(cin,stud[i].familyname);
cin>>stud[i].familyname;
cout<<"Matriculationnr : ";
while(!(cin>>stud[i].Matriculationnr)) //Reciving vaiables from input : is it no/character ?
{
cout << "Please enter a number! Try again: ";
cin.clear ();
cin.ignore (1000, '\n'); // Skip to next newline or 1000 chars,
// whichever comes first.
}
// cin>>stud[i].Matriculationnr;
cout<<endl;
}
cout<<"\n--------------Display the data--------------------\n";
cout<<" Sorted list based on Family Name\n";
cout<<"-----------------------------------------------------\n";
do {
doMore = false; // assume this is last pass over array
for (int i=0; i<n-1; i++) {
if (stud[i].familyname> stud[i+1].familyname) {
// exchange elements
temp = stud[i].familyname;stud[i].familyname = stud[i+1].familyname; stud[i+1].familyname = temp;
temp1 = stud[i].name;stud[i].name = stud[i+1].name; stud[i+1].name = temp1;
temp2 = stud[i].Matriculationnr ;stud[i].Matriculationnr = stud[i+1].Matriculationnr ; stud[i+1].Matriculationnr = temp2;
doMore = true; // after exchange, must look again
}
}
} while (doMore);
for (int j=0;j<n;j++)
{
cout<<j<<" :";
cout<<"First name :"<<stud[j].name<< " ";
cout<<"Familyname : "<< stud[j].familyname<< " ";
cout<<"Matriculationnr : "<<stud[j].Matriculationnr<< " ";
cout<<endl;
}
cout<<"\n-------------------------Display the data---------------------------\n";
cout<<"Final result after students with the same Matriculation Number deleated\n";
cout<<"------------------------------------------------------------------------\n";
for (int i = 0; i < n; i++)
{
bool matching = false;
for (int j = 0; (j < i) && (matching == false); j++)
if (stud[i].Matriculationnr == stud[j].Matriculationnr)
matching = true;
if (!matching){
cout<<i<<" :";
cout<<"First name :"<<stud[i].name<<" ";
cout<<"Familyname : "<< stud[i].familyname<<" ";
cout<<"Matriculationnr : "<<stud[i].Matriculationnr<<" " ;
cout<<endl;
}
}
system("pause");
cin.get();
return 0;
}
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
- Write a C++ program to Make Simple calculator
- Write a C++ program to arrange 10 numbers in ascending order
- Write a C++ program to calculates the following equation for entered numbers (n, x). 1+ (nx/1!) - (n(n-1)x^2/2!)
- Write a C++ program to 1. Initialize Matrices 2. Print Matrices 3. Multiply Matrices 4. Transpose of 2nd Matrix 5. Move Row and Column of 2nd Matrix 6. Quit
- Write the C++ program for processing of the students structure
- Write a C++ program that gets two strings from input and stores them in variables such as str1 and str2
- Write a C++ program that gets one text with the maximum of 256 characters from input and converts it to standard format based on the following rules and prints the final standardized text
- C++ Mini-Project: Human Resource Management Program
- Write a C++ program to Solve Quadratic equation
- C++ program for Calculation of the surface and the volume of a cone
- C++ Program to show Fibonacci Series
- C++ Program for Decimal to Hexadecimal Conversion
- C++ program to convert decimal number into binary
- C++ PROGRAM TO CHECK WHETHER A NUMBER IS NOT A PERFECT NUMBER OR NOT
- C++ program to find prime numbers in a given range
- C++ program to find Armstrong number
- C++ program to find prime number
- C++ program to convert a string into upper-case or lower-case
- C++ program to concatenate strings
- How to Run and install the mongo c++ drivers (MongoDB) On Ubuntu Linux
- How to Install Crypto++ Library with the Eclipse IDE on UBUNTU12.10 OS.
- Build and Run Sample Code Using Log4Cpp from Source Code on Ubuntu
- C++ counting the number of lines in a text file
- How do you implement the factorial function in C++
- C++ program to find HCF n LCM of two numbers
- The most elegant way to split a string in C++
- C++ Program for Printing 1 to 1000 without loop
- PASS BY REFERENCE C++ EXAMPLE
- C++ PROGRAM TO FIND WHETHER A NUMBER IS EVEN OR ODD
- C++ code to print all odd and even numbers in given range
- C++ Program to Check Palindrome Number
- C++ code to get sum of all odd numbers in given range
- C++ program to find ASCII Code for Characters and numbers
- Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment + Running Sample program
- Write a c++ program that calculates the average of three numbers
- C++ program compute hourly pay taking overtime into account
- C++ program to print 5 rows of 10 stars
- Write a C++ program that can print a temperature conversion
- Write a C++ program to construct a pyramid of stars
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
0 comments:
Post a Comment