Page 1 of 2

C++ Assignment 4.1 & 4.7

Posted: Sat Sep 29, 2007 2:51 pm
by zero86ea
This is project 4.1 and i wanna see if you guys can do it!
Write a C++ program that requests and displays information as shown in the following
example of output:

What is your first name? Betty Sue
What is your last name? Yew
What letter grade do you deserve? B
Name: Yew, Betty Sue
Grade: C
Age:22


Note that tthe program should be able to accept first names that comprise more than one
word. Also note that the program adjusts the grade downward-that is, up one letter .
Assume that the user requests A, a B, or a C so that you don't have to worry about the
gap between a D and an F.
well i wanna see you try it so i can sort of understand this a little more!
thx :)

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 4:51 pm
by GARK
Look for an example program in the book that does something like it, then modify it and make it your own. rinse and repeat. I'm personally starting off with 4.7, because it looks harder. If it helps, write 1 program for each line of output in your program for starters. Example

First write a program for "What is your first name? Betty Sue". Make it to work.

Write a separate program for "What is your last name? Yew". Make it work.

Then a program for "What letter grade do you deserve?". etc...

Don't try to do the whole program at once if you don't understand it. Break it down to the smaller pieces first, then combine it all. It's easier to help you if you ask about one part of the program and not the whole thing at once. Good luck! ;)

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 5:10 pm
by zero86ea
well i did the whole thing and when i run it, i get the first message: What is your first name?,
then i type any name in, and the command prompt closes...don't know why.
but im gonna do what you said, do one at a time and i think it just might work! thx alot man :)

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 5:54 pm
by GARK
What Programming Environment are you using? Visual Studio 2005 or Bloodshed Dev C++? Try adding the line:

system("pause");

That should prevent the command prompt from closing until you hit the Enter key.
Insert it before the return statement like this:

Code: Select all

#include <iostream>
using namespace std;

int main()
{
 
    cout << "Hello World!\n";   
    
    system("pause");    // pause screen
    return 0;    
}

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 5:55 pm
by zero86ea
man this sucks! after i finish, i run the program and enter any name, but then it shows me
the name i entered is the number "2" don't know why :(

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 5:56 pm
by zero86ea
well...this is what i got so far! oh and im using bloodshed dev C++

Code: Select all

#include <iostream>
#include <cstdlib>

using namespace std;

int main ()                          //This is the main function
{
    int firstName;
    int lastName;
    int grade;
    int age;
    
    cout << "What is your first name?";
    cin >> firstName;
    cout << "What is your last name?";
    cin >> lastName;
    cout << "What letter grade do you deserve?";
    cin >> grade;
    cout << endl;
    cout << "What is your age?";
    cin >> age;
    
    cout << "Name: " << lastName << ", " << firstName; 
    cout << grade;
    cout << age;
    system("PAUSE");
    return 0;
}
Try running it and see what happens :(
I'm a rookie at this so please don't make fun of my mistakes :(
Thx a lot gark :)

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 7:10 pm
by GARK
Okay! So you haven't been reading the book.
First, you have to include the library called "string" because you need to take in strings from the keyboard, NOT just "int".
Add this: #include <string> // add string library

And these:
int firstName;
int lastName;
int grade;

Should be this:

string firstName; // store two first and middle name
string lastName; // store last name
char grade; // store one character

Just look at the programming examples in the book on "Strings". We want to see your results man!

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 7:39 pm
by zero86ea
Damn...thx alot gark :) i got it to work! finally!
Well here are the results...still need to fix the firstName part cause of the space.

Code: Select all

//Programmer  : Efren Arrieta
//Class       : Co Sci 440 C++ 
//Excercise   : Excercise 4.1 Page 174

#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

int main ()                                                 //This is the main function
{                                                           
    string firstName;                                       //First and middle name
    string lastName;                                        //Last name
    string age;                                             //Age
    char grade;                                             //Grade deserved
                                                            
    
    cout << "What is your first name?";                     //Displays First and middle name
    cin >> firstName;                                       //Enter first name
    cout << "What is your last name?";                      //Displays last name
    cin >> lastName;                                        //Enter last name
    cout << "What letter grade do you deserve?";            //Displays grade deserved
    cin >> grade;                                           //Enter grade deserved
    cout << "What is your age?";                            //Displays age
    cin >> age;                                             //Enter age
    
    cout << "Name: " << lastName << ", " << firstName;      //Displays last name first, then first and middle name
    cout << endl;
    cout << "Grade: " << grade;                             //Displays final grade
    cout << endl;
    cout << "Age: " << age;                                 //Displays final age
    cout << endl;
    system("PAUSE");                                        
    return 0;
}

Re: C++ Assignment 4.1

Posted: Sat Sep 29, 2007 7:40 pm
by zero86ea
well guys i gotta go but ill be back about 1 or 2...or maybe 3am :)
hope you guys are still online!

OH GARK THANKS MAN! SEE YOU IN CLASS :)

Re: C++ Assignment 4.1

Posted: Sun Sep 30, 2007 12:43 am
by vinyard
Here is mine:

Code: Select all

//Assignment 4.1
//Code By: David Rivera
//Date: 09.29.2007

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

char abuseGrade(char grade);
const int length = 30;                                          //Names greater than 30 characters are not allowed.

int main()
{
    char firstName[length];											//user first name (max 29 characters)
    char lastName[length];											//user last name (max 29 characters)
    char grade;														//user grade
    int age;														//Users age
   
	/* Promt the user for unformation */
    cout << "What is your first name?";                             //Ask for user's first name
    cin.get(firstName, length).get();                               //Get the user's first name & middle name if any
    cout << "What is your last name?";                              //Ask for user's last name
    cin >> lastName;                                                //Get user's last name
    cout << "What letter grade do you deserve?";                    //ask for user input
    cin >> grade;                                                   //Get user's grade
    cout << "What is your age?";                                    //Ask for user's age
    cin >> age;                                                     //Get users age

	/* Abuse the grade the user inputed */
	grade = abuseGrade(grade);
   
    /* Output user information */
    cout << "Name: " << lastName << ", " << firstName << endl;      //Print name
    cout << "Grade: " << grade << endl;                             //Print grade
    cout << "Age: " << age << endl;                                 //Pring age
   
    system("PAUSE");                                                //Wait for user to press a key
    return 0;
}


/* This function abuses the grade the user inputed & gives him a grade lower */
char abuseGrade(char grade)
{
	char g;															//declare g (modified grade)
	switch(grade)													//start a switch statement to compare user inputed grade
	{
	case 'A': case 'a':												//If 'A' || 'a'
		g = 'B';													//return 'B'
		break;
	case 'B': case 'b':												//If 'B' || 'b'
		g = 'C';													//return 'C'
		break;
	case 'C': case 'c':												//If 'C' || 'c'
		g = 'D';													//return 'D'
		break;
	case 'D': case 'd':												//If 'D' || 'd'
		g = 'F';													//return 'F'
	}
	return g;														//Return the modified grade
}
Assignment 4.7

Code: Select all

//Assignment 4.7
//Code by: David Rivera
//10.01.2007

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

const int length = 30;												//maximum length of characters for company name 

/* variable struct (template) */
struct companyInfo
{
    char companyName[length];										//declare company name variable
    double pizzaDiameter;											//declare pizza diameter variable
    int pizzaWeight;												//declare pizza weight variable
};

int main()
{

	/* Promt user for information */
	companyInfo company;											//create struct comapny
    cout << "Enter the Pizza Company Name: ";						//ask for company name
    cin.get(company.companyName, length).get();						//Get comapny name
    cout << "Enter the pizza diameter in inches: ";					//Ask for pizza diameter
    cin >> company.pizzaDiameter;									//Get pizza diameter
    cout << "Enter the pizza weight in pounds: ";					//ask for pizza weight
    cin >> company.pizzaWeight;										//get pizza weight

	/* output user inputed info */
    cout << "Company: " << company.companyName << endl;				//Output company name
    cout << "Pizza Diameter: " << company.pizzaDiameter << endl;	//Output pizza diameter
    cout << "Pizza weight: " << company.pizzaWeight << endl;		//Output pizza weight
    system("PAUSE");												//pause until user presses a key

  return 0;
}
										/* PROGRAM END */