#include <iostream>
#include <climits>
#include <array>
#include <vector>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::getline;
//practice1
void p4_1(void)
{
char firstname[128];
char lastname[128];
char letter;
int age;
cout<<"what is your firstname: ";
cin.getline(firstname, 128);
cout<<"what is your lastname: ";
cin.getline(lastname, 128);
cout << "What letter grade do you deserve? ";
cin >> letter;
cout<<"what is your age: ";
cin >> age;
cout<<"Name: "<<lastname<<", "<<firstname<<endl;
cout << "Grade: "<<char(letter + 1)<<endl;
cout << "Age: "<<int(age)<<endl;
return;
}
//practice 2
void p4_2(void)
{
string name;
string dessert;
cout<<"Enter your name: \n";
getline(cin, name);
cout<<"Enter your favorite dessert: \n";
getline(cin, dessert);
cout<<"I have some delicious "<<dessert;
cout<<" for you, "<<name<<".\n";
return;
}
//pracitice3
void p4_3(void)
{
char firstname[128];
char lastname[128];
cin.getline(firstname, 128);
cin.getline(lastname, 128);
cout << "Here's your infomation is a single string: " << last_name << ", " << first_name << endl;
return;
}
//pracitse4
void p4_4(void)
{
string firstname;
string lastname;
getline(cin, firstname);
getline(cin, lastname);
return;
}
//pracitce5
typedef struct CandyBar{
string name;
doublt weight;
int cal;
}st_candy
void p4_5(void)
{
st_candy CandyBar = {'Mocha Munch', 2.3, 350};
cout<<"name: "<<CandyBar.name<<", weight: "<<CandyBar.weight<<", cal: "<<CandyBar.cal<<endl;
return;
}
//practice 6
void p4_6(void)
{
st_candy CandyBar[3] ={
{"Mocha Munch", 2.3, 350},
{"Banana", 3.5, 400},
{"HAHAHAHA", 3.0, 370}
};
for (int i=0; i<3; i++)
{
cout<<"name: "<<CandyBar[i].name<<", weight"<<CandyBar[i].weight<<", cal:"<<CandyBar[i].cal<<endl;
}
}
//practice7
typedef struct pizza_info
{
string name;
double weight;
double size;
}st_pizza_info;
void p4_7(void)
{
st_pizza_info pizza_info;
cout<<"name: ";
getline(cin, pizza_info.name);
cout<<"weight: ";
cin>>pizza_info.weight;
cout<<"size: ";
cin>>pizza_info.size;
cout<<"name: "<<pizza_info.name<<", weight: "<<pizza_info.weight<<", size: "<<pizza_info.size<<endl;
return;
}
//pracitce8
void p4_8(void)
{
st_pizza_info *pizza_info = new pizza_info;
cout<<"size: ";
cin>>pizza_info->size;
cin.get()
cout<<"name: ";
getline(cin, pizza_info->name);
cout<<"weight: ";
cin>>pizza_info->weight;
cout<<"name: "<<pizza_info->name<<", weight: "<<pizza_info->weight<<", size: "<<pizza_info->size;
delete pizza_info;
return;
}
//practice9
void p4_9(void)
{
ST_CandyBar *pcandybar = new ST_CandyBar[3]{
{ "Mocha Munch", 2.3, 350 },
{ "Banana", 3.5, 400 },
{ "HAHAHAHA", 3.0, 370 }
};
for (int i = 0; i < 3; i++)
{
cout << "the infomation of CandyBar, Name: " << pcandybar[i].name << ", Weight: " << pcandybar[i].weight << ", " << " Calories: " << pcandybar[i].calories << "." << endl;
}
delete[] pcandybar;
}
//practice10
void p4_10(void)
{
array<double, 3>time;
double avg_time=0;
cout<<"enter: ";
cin>>time[0];
cin>>time[1];
cin>>time[2];
avg_time=(time[0]+time[1]+time[2])/3;
cout<<avg_time;
}