C ++ Напишите программу, которая побуждает пользователя ввести дату рождения человека в численной форме (бросок/улов)C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++ Напишите программу, которая побуждает пользователя ввести дату рождения человека в численной форме (бросок/улов)

Сообщение Anonymous »

Я уже написал код, и это немного сложно. Я пытаюсь довести его туда, где пользователь пишет свою дату рождения (пример: 12/05/1990), и он вызывает их рождение как («5 декабря 1990 г.). Я уже написал еще/if для неверных месяцев и неверных дней. Я по какой -то причине не могу получить день и год, чтобы показать, например, это только что -то, что я не знаю, что я не знаю, что я не так, как на все, и не так, что я не знаю, что и в день, что я не знаю. Идеи, которые я должен сделать для программы, чтобы иметь возможность обрабатывать лечебные годы, каждые 4 года#include
#include

using namespace std;

struct invalidDay : public exception
{
const char * what() const throw ()
{
return "Invalid date, try again.";
}
};

struct invalidMonth : public exception
{
const char * what() const throw ()
{
return "Invalid month, try again.";
}
};

int main()
{
int day;
int month;
int year;
string monthName;

try
{
cout >month>>day>>year;

if (day > 31)
throw invalidDay();

if (month == 1) {
monthName = "January";
if (day > 31)
throw invalidDay();
}
else if (month == 2) {
monthName = "February";
if (day > 28)
throw invalidDay();
}
else if (month == 3) {
monthName = "March";
if (day > 31)
throw invalidDay();
}
else if (month == 4) {
monthName = "April";
if (day > 30)
throw invalidDay();
}
else if (month == 5) {
monthName = "May";
if (day > 31)
throw invalidDay();
}
else if (month == 6) {
monthName = "June";
if (day > 30)
throw invalidDay();
}
else if (month == 7) {
monthName = "July";
if (day > 31)
throw invalidDay();
}
else if (month == 8) {
monthName = "August";
if (day > 31)
throw invalidDay();
}
else if (month == 9) {
monthName = "September";
if (day > 30)
throw invalidDay();
}
else if (month == 10) {
monthName = "October";
if (day > 31)
throw invalidDay();
}
else if (month == 11) {
monthName = "Noveber";
if (day > 30)
throw invalidDay();
}
else if (month == 12) {
monthName = "December";
if (day > 31)
throw invalidDay();
}
else if (month > 12)
throw invalidMonth();

cout

Подробнее здесь: https://stackoverflow.com/questions/548 ... birth-in-n
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»