c++primer 第四章

#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;
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值