Converting numbers to months


Posted on 16th Feb 2014 07:03 pm by admin

The porgram works -just need the last function(month_convert_ to convert numbers to months -thanks.

#include
#include
#include

using namespace std;

const int END_YEAR = 2014;
const int START_YEAR = 2009;
/*******************************************************************************

Funtion month - displays the months in numbers - if ivalid letter is
entered continues loop until valid letter is entered

*******************************************************************************/
int months ();

/*******************************************************************************

Funtion yearReading - Takes 2009 and 2014 and error checks the year of subscription
if te year is Below 2009 or above 2014 will issue the erro _ invalda month.
*******************************************************************************/
int yearReading (int& date);


#include
#include
#include

using namespace std;

const int END_YEAR = 2014;
const int START_YEAR = 2009;
/*******************************************************************************

Funtion month - displays the months in numbers - if ivalid letter is
entered continues loop until valid letter is entered

*******************************************************************************/
int months ();

/*******************************************************************************

Funtion yearReading - Takes 2009 and 2014 and error checks the year of subscription
if te year is Below 2009 or above 2014 will issue the erro _ invalda month.
*******************************************************************************/
int yearReading (int& date);

/*******************************************************************************

Funtion - subcriber_month - Takes 2009 and 2014 and error checks the year of subscription
if te year is Below 2009 or above 2014 will issue the erro _ invalda month.
*******************************************************************************/
int subcriber_month (int& buy_month);

/*******************************************************************************

Funtion - yearReading - five year span from 2004 to 2009 -if improper dates
are enter program should output - invalid year.
*******************************************************************************/
double yearReading ( double& start_date);

int month_conversion(int monthly, int monthly1);


int main()
{


int convert_month;
int subscribe_info;
int order_date;

int monthNumber;
int currentYear;
int begin_date;

int monthNumber1;//reuse function months
int expire_month;

double expire_year;
double buyYear;
double buy_year;

string firstName;
string lastName;

cout << endl;
cout <<" Enter subscriber first name ";
getline (cin, firstName);
cout <<" Enter subscriber last name ";
getline (cin, lastName);
monthNumber = months();
currentYear = yearReading(begin_date);

subscribe_info = subcriber_month ( order_date);
monthNumber1 = months();
buy_year = yearReading (buyYear);
convert_month = month_conversion( monthNumber,monthNumber1);

cout << fixed << showpoint << setprecision(2) << endl;
cout << endl << endl << endl;
cout <<" Current Date "< cout <<" " << lastName<<" "<< firstName << endl << endl;
cout <<" Start Subscription: " << monthNumber1 << " " ;
cout << static_cast(buyYear) <
if(monthNumber1 == 1) {
expire_month = monthNumber1 + 11;
} else
expire_month = monthNumber1 - 1;

expire_year = buyYear + subscribe_info;

cout <<" Expiration Date " < (expire_year);





cout << endl;

cout< cout << "Press [enter] to exit" < cin.ignore(); //needed because of keyboard input
cin.get();
return 0;
}



char ch,ch1,ch2,ch3;

int months ( ){
bool valid;
char ch, ch2, ch3, ch4;
int number;
cout << endl;
do {
cout << endl;
valid = true;
cout <<" Enter first letter of the subscription month ";
cin >> ch1;


switch (toupper(ch1)) {

case 'F': case 'f':
number = 2;
break;

case 'O': case 'o':
number = 10;
break;

case 'S':case 's':
number = 9;
break;

case 'N': case 'n':
number = 11;
break;

case 'D': case 'd':
number = 12;
break;

break;

case 'A':
case 'a':
cout << " Enter a second letter: ";
cin >> ch1;


switch (toupper(ch1)){

case 'P' :case 'p':
number = 04;
break;

case 'U': case 'u':
number = 8;
break;
}
break; //Break switch for April and August

case 'J': case 'j': // January, June, or July

cout << " Enter a second letter: ";
cin >> ch1;


switch (toupper(ch1)) { //Second switch for January, June and July

case 'A': case 'a':
number = 1;
break;

case 'U':
case 'u':
cout << " Enter a third letter: ";
cin >> ch2;


switch (toupper(ch2)) { //switch inside switch for June and July

case 'N': case 'n':
number = 06;
break;

case 'L': case 'l':
number = 07;
break;

}
break; //break from inside switch

}
break; //break from inner switch

case 'M':
case 'm':
cout << " Enter a second letter ";
cin >> ch2;


cout <<" Enter a third letter ";
cin >> ch3;


switch (toupper(ch3)) {

case 'R': case 'r':
number = 03;
break;

case 'Y': case 'y':
number = 05;
break;

}
break;

default:

valid = false;
}
if (valid)
{return number;}
else
{cout << " Invalid number";}
} while (true);

}

int yearReading ( int& date) {


cout <<" Enter subscription start year ";
cin >> date;
cout <

if ((START_YEAR > date)||( END_YEAR < date ))
{cout <<" Invalid year"< else
return date;
}
int subcriber_month (int& buy_month) {
int purchase_month;

cout <<" Enter the number of years subcribed " ;
cin >> purchase_month;
return purchase_month;

}



double yearReading ( double& start_date) {

const int BUY_YEAR = 2004;
cout <<" Enter subscription start year ";
cin >> start_date;


if (( start_date < BUY_YEAR)||( START_YEAR < start_date ))
{cout <<" Invalid year" < else
return start_date;
}

int month_conversion(int monthly, int monthly1) {



int November;
int number;



switch (toupper(ch1)) {
case 'J': // figure out Jan, June, or July
number = 1; //Jan for now
break;
case 'A': // April or Aug?
number = 4; // guess April
break;

case 'p': // April or Aug?
number = 8; // guess April
break;

case 'F': case 'f':
number = 2; // February
break;

case 'O': case 'o':
number = 10; // October
break;

case 'S':case 's':
number = 9;
break;

case 'N': case 'n':
number = November;
break;
case 'D':case 'd':
number = 12;
cout << endl;
break;



}

return number;

No comments posted yet

Your Answer:

Login to answer
225 Like 28 Dislike
Previous forums Next forums
Other forums

values not being entered into table
hi. I;ve created a form, so that when a user enters data into it, it gets added to a table in a data

Date help - fetch dates for Mondays between xxx and yyy?
Does anyone know the best way to do this? I have two dates, say:

2010-01-26 and 2010-05-30

Cursor statement failed with errors
Following statement failed with the errors.

cursor proj_cursor1 is (select projectID from

Web Application Recipe
Hi Guys!

I am working with the Web Application recipes. I am currently working on the sen

Program with calculate Meteorologic measurements
Hello I'm a beginner and I want to make a program with calculate Meteorologic measurements:
ba

Comma seperated implode & modifying returned string.
I have a PHP post form that posts up to 4 variables. I need whatever variables are passed to be comb

Get value from Select menu
Hi!

Have tried to find the solution on the web. Don't know if there is an easy one. A descrip

Create or replace package is ending ORA-21700
Database 9.2.0., patch 8 (9.2.0.8.0).
I trying run
create or replace package ....etc.

CHECH A STRING FOR ' " ' (DOUBLE QUOTES)
I am checking for delimiter (.!?) and if there is a " after a sentence then it should neglect a

whats wrong with my code please help!!!
this is the error


Warning: mysql_close(): supplied argument is not a valid MySQL-Link res

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash