Solution:NIIT/GNIIT Sonugiri0032@gmail.com

Tuesday, January 05, 2016

C++ Program to Input Marks of 6 Subjects from 20 Students and Calculate the Sum and Average Marks of all the Students using Struct

C++ Program to Input Marks of 6 Subjects from 20 Students and Calculate the Sum and Average Marks of all the Students using Struct

This is the simple C++ console program for beginners to compute the result of a Class. The program take take of the student, the marks in each subject and then compute the overall marks of the student and then calculate the average.You can change formula of calculation as per requirement.

Source Code

# include <iostream>
#include <stdlib.h>
#include <fstream>
using namespace std;
/*
 *  uzair
 */
//Structure
struct student
{
 char name[20];
 int grade[6];
};

//Struct Instance
student stdInstance[50];


//Globel variables
int i=0;
int size=0;

// Function Declearation
int student_menu();
void add_student();

// Main
int main()
{
 cout<<"\a\n\n\n"
  <<"\t*******************************************************"<<endl
  <<"\t**                                                   **"<<endl
  <<"\t**                   Welcome To                      **"<<endl
  <<"\t**                                                   **"<<endl
  <<"\t**        Student ARRAY and STRUCTURES Demo          **"<<endl
  <<"\t**                                                   **"<<endl
  <<"\t*******************************************************"<<endl
  <<endl
  <<endl;
 cout<<"\t\t\t";
 student_menu();
 
 return 0;
}//end main
int student_menu()
{
  system ("color 0F");
 char student_menu_choice[5];
 cout<<endl<<endl
  <<endl<<endl<<endl
  <<"\a\t  *******************************************************"<<endl
  <<"\t  **                                                   **"<<endl
  <<"\t  **                   You Are In                      **"<<endl
  <<"\t  **                                                   **"<<endl
  <<"\t  **                   Student Menu                    **"<<endl
  <<"\t  **                                                   **"<<endl
  <<"\t  *******************************************************"<<endl
  <<endl;
 loop_of_student_menu:
 
  cout<<"\t\t  What do you want to do for student  "      <<endl
   <<"\t\t  ==================================="      <<endl
   <<endl
   <<     "\n\n\t 1  =>  Add student  "
   <<     "\n\n\t 2  =>  Student menu Exit \n"
   <<         "\t===     ------------------ "<<endl
   <<"\t\t\t\tYou Select : ";

   cin >> student_menu_choice;

   i = atoi (student_menu_choice);
   if (i>0)
   {
    switch (i)
    {
    case 1:
     {
      add_student();//Function
      break ;
     }
    case 2:
     {
      return 0;
     }break ;
    default :
     {
      return 0;
     }break ;
    }//end switch
   }//end if
   else
   {
    system("CLS");
     
   }//end else
   return 0;
}

void add_student()
{
 system ("color F0");
 system("CLS");
  cout<<endl<<endl<<endl
  <<endl<<endl<<endl
  <<"\a\t  *******************************************************"<<endl
  <<"\t  **                                                   **"<<endl
  <<"\t  **                  Adding Student                   **"<<endl
  <<"\t  **                                                   **"<<endl
  <<"\t  *******************************************************"<<endl;
 
 cout<<endl
  <<"\t\tCOLLECTING DATA FOR EMPLOYEE NO : "<<size
  <<endl
  <<    "\n\tEnter name terminating at \".\" : ";

 cin.getline(stdInstance[size].name,20,'.');//taking name

 for(int i=0;i<6;i++){
  cout<<    "\n\tEnter Score For course # "<<i+1<<" : ";
  cin>>stdInstance[size].grade[i];

 }
 
 cout<<endl           
  <<"Student added with following data"          <<endl
  <<endl
  <<"Name : "<<stdInstance[size].name    <<endl;
 int sum=0, average=0;
 
 for(int j=0;j<6;j++){
  cout<<    "\n\tScore For course # "<<j+1<<" : "<<stdInstance[size].grade[j];
  if(stdInstance[size].grade[j]<50){
   cout<<    "\n\tGrade is : F ";
  }else{
   cout<<    "\n\tGrade is : Not F ";
  }
  sum = sum + stdInstance[size].grade[j];
 }
 cout<<"\n\n\tSum For courses : "<<sum;
 average=sum/6;
 cout<<"\n\n\tAverage For courses : "<<average ;
 if(average<50){
  cout<<    "\n\n\tNot Promoted ";
 }else{
  cout<<    "\n\n\tPromoted";
 }
 size++;
}

Output of the Program

Program to read marks of 10 students for 4 subjects and compute and display total marks and status of each student

Share:

0 comments:

GNIITSOLUTION GNIIT SOLUTION. Powered by Blogger.

Translate

Blog Archive

Unordered List