Question
please write C++ code to finish R0,R1,R2

Introduction In this assignment, you are going to develop a Schedule Book System that runs in the command line environment.

RII Input checking The following validity check regarding the input data should be carried out. • Event Title should be a s
0 0
Add a comment Improve this question Transcribed image text
Answer #1

PROGRAM :

#include<iostream>
#include <iomanip>

using namespace std;
class Time
{
private:
int hh,mm;
public:
void getTime(void);
void displayTime(void);
};

void Time::getTime(void)
{
cout << "Enter time:" << endl;
cout << "Hours? "; cin >> hh;
cout << "Minutes? "; cin >> mm;

}
void Time::displayTime(void)
{
cout << "The time is = " << setw(2) << setfill('0') << hh << ":"
<< setw(2) << setfill('0') << mm ;


}
int main()
{

int in;
char event_title[40];
cout<<"Welcome Message"<<endl;
cout<<"***Main Menu***"<<endl;
cout<<"[1] Add one event"<<endl;
cout<<"[2] Delete one event"<<endl;
cout<<"[3] Add events in batch"<<endl;
cout<<"[4] Show events"<<endl;
cout<<"[5] Credits"<<endl;
cout<<"[6] Exit"<<endl;
cout<<"******************"<<endl;
cout<<"Option (1-6):"<<endl;

cout<<"Select options from Main Menu"<<endl;
cin>>in;

switch(in)
{

case 1: cout<<"Enter the following information:"<<endl;
int dd,mm,yyyy,et;
cout<<"Event Title"<<endl;
cin>>event_title;
cout<<"Event Date"<<endl;
cin>>dd>>mm>>yyyy;
if(yyyy>=1900 && yyyy<=9999) //check year
{
//check month
if(mm>=1 && mm<=12)
{
//check days
if((dd>=1 && dd<=31) && (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if((dd>=1 && dd<=30) && (mm==4 || mm==6 || mm==9 || mm==11))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if((dd>=1 && dd<=28) && (mm==2))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if(dd==29 && mm==2 && (yyyy%400==0 ||(yyyy%4==0 && yyyy%100!=0)))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else
cout<<"date is invalid"<<endl;
}
else
{
printf("Month is not valid.\n");
}
}
else
{
printf("Year is not valid.\n");
}
cout<<"Event Start time"<<endl;
Time T; //creating objects
T.getTime();
T.displayTime();
cout<<endl;
cout<<"Event End time"<<endl;
T.getTime();
T.displayTime();
cout<<endl;
cout<<"Event Type"<<endl;//Value should be between 1 and 4;
cin>>et; //(1)Home (2)Work (3) Study (4) Play
main();

break;

case 2 : cout<<"Enter the date of event that you want to be deleted"<<endl;
cin>>dd>>mm>>yyyy;
if(yyyy>=1900 && yyyy<=9999) //check year
{
//check month
if(mm>=1 && mm<=12)
{
//check days
if((dd>=1 && dd<=31) && (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12))
cout<<"Event is deleted"<<endl;
else if((dd>=1 && dd<=30) && (mm==4 || mm==6 || mm==9 || mm==11))
cout<<"Event is deleted"<<endl;
else if((dd>=1 && dd<=28) && (mm==2))
cout<<"Event is deleted"<<endl;
else if(dd==29 && mm==2 && (yyyy%400==0 ||(yyyy%4==0 && yyyy%100!=0)))
cout<<"Event is deleted"<<endl;
else
cout<<"date is invalid"<<endl;
}
else
{
printf("Month is not valid.\n");
}
}
else
{
printf("Year is not valid.\n");
}
main();
case 3 : cout<<"Add events in the batch"<<endl;
// Format of one event is DD-MM-YYYY/hh-mm/hh-mm/Event Title/X
cout<<"Event Date"<<endl;
cin>>dd>>mm>>yyyy;
if(yyyy>=1900 && yyyy<=9999) //check year
{
//check month
if(mm>=1 && mm<=12)
{
//check days
if((dd>=1 && dd<=31) && (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if((dd>=1 && dd<=30) && (mm==4 || mm==6 || mm==9 || mm==11))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if((dd>=1 && dd<=28) && (mm==2))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else if(dd==29 && mm==2 && (yyyy%400==0 ||(yyyy%4==0 && yyyy%100!=0)))
cout<<dd<<"-"<<mm<<"-"<<yyyy<<endl;
else
cout<<"date is invalid"<<endl;
}
else
{
printf("Month is not valid.\n");
}
}
else
{
printf("Year is not valid.\n");
}
cout<<"Event Start time"<<endl;

T.getTime();
//T.displayTime();
cout<<endl;
cout<<"Event End time"<<endl;
T.getTime();
//T.displayTime();
cout<<endl;
cout<<"Event Type"<<endl;//Value should be between 1 and 4;
cin>>et; //(1)Home (2)Work (3) Study (4) Play
cout<<dd<<"-"<<mm<<"-"<<yyyy<<"/"<<et<<endl;//You cam also display time here using displayTime() method;
main();

default : cout<<"Invalid input"<<endl;
break;


}
return 0;
}

NOTE : Save this program with .cpp extension to get your program run.

Add a comment
Know the answer?
Add Answer to:
please write C++ code to finish R0,R1,R2 Introduction In this assignment, you are going to develop...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Language: C++ PLEASE INCLUDE SCREENSHOT OF OUTPUT In this assignment, you will consider the problem of organizing a collection of computer user-ids and passwords. Each time a user logs in to the syste...

    Language: C++ PLEASE INCLUDE SCREENSHOT OF OUTPUT In this assignment, you will consider the problem of organizing a collection of computer user-ids and passwords. Each time a user logs in to the system by entering his or her user-id and a secret password, the system must check the validity of this user-id and password to verify that this is a legitimate user. Because this validation must be done many times each day, it is necessary to structure this information in...

  • Use python to code! Q1 - You need to keep track of book titles. Write code...

    Use python to code! Q1 - You need to keep track of book titles. Write code using function(s) that will allow the user to do the following. 1. Add book titles to the list. 2. Delete book titles anywhere in the list by value. 3. Delete a book by position. Note: if you wish to display the booklist as a vertical number booklist , that is ok (that is also a hint) 4. Insert book titles anywhere in the list....

  • Develop a flowchart and then write a menu-driven C++ program that uses several FUNCTIONS to solve...

    Develop a flowchart and then write a menu-driven C++ program that uses several FUNCTIONS to solve the following program. -Use Microsoft Visual C++ .NET 2010 Professional compiler using default compiler settings. -Use Microsoft Visio 2013 for developing your flowchart. -Adherence to the ANSI C++  required -Do not use <stdio.h> and <conio.h>. -Do not use any #define in your program. -No goto statements allowed. Upon execution of the program, the program displays a menu as shown below and the user is prompted to make a selection from the menu....

  • Please do not copy other solution from the site as they never fully implement all the...

    Please do not copy other solution from the site as they never fully implement all the listed guidelines below. Please write a shell script called atm.bash similar to the ones used in ATM machines. Essentially your script is to handle a person's savings and checking accounts and should handle the following services:             Transfer from savings account to checking account             Transfer from checking account to savings account             Cash withdrawal from either account             Balance statements for both the...

  • In C please! Thank you! Write a program that finds the smallest (min), largest (max), and...

    In C please! Thank you! Write a program that finds the smallest (min), largest (max), and average (mean) of N values entered by the user. Your program should begin by prompting the user for N, the number of values to be entered. Then the program should accept that number of values, determining the min, max, and mean. Then it should display those values. This is an extension of a previous lab. First, get it working for N values. Then, extend...

  • Assignment Write a menu-driven C++ program to manage a class roster of student names that can...

    Assignment Write a menu-driven C++ program to manage a class roster of student names that can grow and shrink dynamically. It should work something like this (user input highlighted in blue): Array size: 0, capacity: 2 MENU A Add a student D Delete a student L List all students Q Quit ...your choice: a[ENTER] Enter the student name to add: Jonas-Gunnar Iversen[ENTER] Array size: 1, capacity: 2 MENU A Add a student D Delete a student L List all students...

  • C++ : Please include complete source code in answer This program will have names and addresses...

    C++ : Please include complete source code in answer This program will have names and addresses saved in a linked list. In addition, a birthday and anniversary date will be saved with each record. When the program is run, it will search for a birthday or an anniversary using the current date to compare with the saved date. It will then generate the appropriate card message. Because this will be an interactive system, your program should begin by displaying a...

  • Total point: 15 Introduction: For this assignment you have to write a c program that will...

    Total point: 15 Introduction: For this assignment you have to write a c program that will take an infix expression as input and display the postfix expression of the input. After converting the postfix expression, the program should evaluate the expression from the postfix and display the result. What should you submit? Write all the code in a single file and upload the .c file. Problem We as humans write math expression in infix notation, e.g. 5 + 2 (the...

  • Write MIPS code, please. Following: Write a program to be used by the Wisconsin DNR to...

    Write MIPS code, please. Following: Write a program to be used by the Wisconsin DNR to track the number of Deer Hunting Licenses issued in a county and the state. It will display a menu with 5 choices numbered 1-5. They are (1) update the count, (2) display the number of licenses already issued to a county whose number is input, (3) display the county number and the number of licenses already issued to a range of counties whose starting...

  • Please help me to do my assignment it should be python. Thank you Write a menu-driven...

    Please help me to do my assignment it should be python. Thank you Write a menu-driven program for Food Court. (You need to use functions!) Display the food menu to a user (Just show the 5 options' names and prices - No need to show the Combos or the details!) Ask the user what he/she wants and how many of it. (Check the user inputs) AND Use strip() function to strip your inputs. Keep asking the user until he/she chooses...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT