#include "stdafx.h"
#include <iostream>
#include <string>
#include <array>
const int SIZE = 20;
using namespace std;
void Xiti1()
{
cout << "what is first\n";
char first_name[20];
cin.get();
cin.getline(first_name,20);
cout << "last name:\n";
char last_name[20];
cin.getline(last_name, 20);
cout << "your deser\n";
char deser;
cin >> deser;
deser += 1;
cout << "your age\n";
int age;
cin >> age;
cout << "Name:" << last_name << " " << first_name << endl;
cout << "Grade:" << deser << endl;
cout << "Age:" << age << endl;
return;
}
void Xiti2()
{
string name;
string add;
cout << "输入名字:";
cin.get();
getline(cin, name);
cout << "输入地址:";
getline(cin,add);
cout << "我叫" << name << ",我住在" << add << endl;
return;
}
void Xiti3()
{
char name[SIZE];
char xing[SIZE];
cout << "输入你的名字:\n";
cin.get();
cin.getline(name,SIZE);
strcat_s(name, ",");
cout << "输入你的姓氏:\n";
cin.getline(xing, SIZE);
strcat_s(name, xing);
cout << name;
return;
}
void Xiti4()
{
string name;
string xing;
cout << "输入你的名字:\n";
cin.get();
getline(cin,name);
name+= ",";
cout << "输入你的姓氏:\n";
getline(cin,xing);
name += xing;
cout << name;
return;
}
struct CandyBar
{
string pinpai;
double weight;
int kaluli;
};
void Xiti5()
{
CandyBar snack={"Mocha Munch",2.3,350};
cout << "品牌:" << snack.pinpai << "\n重量:" << snack.weight << "\n卡路里:" << snack.kaluli << endl;
return;
}
void Xiti6()
{
CandyBar tang[3]=
{
{ "Mocha Munch",3.3,450},
{ "Mocha Munch2",4.3,550},
{ "Mocha Munch3",5.3,650}
};
for (int i = 0; i < 3; i++)
{
cout << "品牌:" << tang[i].pinpai << "\n重量:" << tang[i].weight << "\n卡路里:" << tang[i].kaluli << endl;
}
}
struct pisas
{
string company;
int zhijing;
double weight;
};
void Xiti7()
{
pisas pipi[20];
int i;
char jixu;
for (i = 0; i < 20; i++)
{
cout << "第"<<i+1<<"条数据录入:\n";
cout << "请输入披萨公司名称:\n";
cin.get();
getline(cin, pipi[i].company);
cout << "输入披萨的直径:";
cin >> pipi[i].zhijing;
cout << "输入披萨的重量:";
cin >> pipi[i].weight;
cout << "是否继续录入?";
cin >> jixu;
if ('N'== jixu || 'n'== jixu)
{
break;
}
}
int max = i;
for (int i = 0; i <= max; i++)
{
cout << "第" << i + 1 << "条数据:\n";
cout << "披萨公司名称:"<< pipi[i].company<<endl;
cout << "披萨的直径:"<< pipi[i].zhijing<<endl;
cout << "披萨的重量:"<< pipi[i].weight<<endl;
}
return;
}
void Xiti8()
{
cout << "要输入多少条数据呀:\n";
int total;
cin >> total;
pisas *pppp = new pisas[total];
int i;
char jixu;
for (i = 0; i < total; i++)
{
cout << "第" << i + 1 << "条数据录入:\n";
cout << "请输入披萨公司名称:\n";
cin.get();
getline(cin, pppp[i].company);
cout << "输入披萨的直径:";
cin >> pppp[i].zhijing;
cout << "输入披萨的重量:";
cin >> pppp[i].weight;
cout << "是否继续录入?";
cin >> jixu;
if ('N' == jixu || 'n' == jixu)
{
break;
}
}
int max = i;
for (int i = 0; i <= max; i++)
{
cout << "第" << i + 1 << "条数据:\n";
cout << "披萨公司名称:" << pppp[i].company << endl;
cout << "披萨的直径:" << pppp[i].zhijing << endl;
cout << "披萨的重量:" << pppp[i].weight << endl;
}
return;
}
void Xiti9()
{
int total=3;
CandyBar *pppp = new CandyBar[total];
pppp[0] = { "Mocha Munch",3.3,450 };
pppp[1] = { "Mocha Munch2",4.3,550 };
pppp[2] = { "Mocha Munch3",5.3,650 };
for (int i = 0; i < 3; i++)
{
cout << "品牌:" << pppp[i].pinpai << "\n重量:" << pppp[i].weight << "\n卡路里:" << pppp[i].kaluli << endl;
}
return;
}
void Xiti10()
{
array<double,3> chengji;
int cishu = 3;
int i;
for ( i = 0; i < cishu; i++)
{
cout << "第" << i+1 << "次40米成绩:";
cin >> chengji[i];
cout << endl;
}
for (i = 0; i < cishu; i++)
{
cout << "第" << i +1<< "次40米成绩:"<< chengji[i]<<endl;
}
cout << "40米平均成绩:" << (chengji[0]+chengji[1]+chengji[2])/3<<endl;
return;
}
int main()
{
int XitiNo = 1;
cout << "第四章编程练习答案:\n";
while (XitiNo>0 && XitiNo <= 7)
{
cout << "请输入习题编号或按(0)退出:\n";
cin >> XitiNo;
switch (XitiNo)
{
case 0:
{
cout << "即将退出程序啦!\n";
}break;
case 1:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti1();
}break;
case 2:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti2();
}break;
case 3:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti3();
}break;
case 4:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti4();
}break;
case 5:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti5();
}break;
case 6:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti6();
}break;
case 7:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti7();
}break;
case 8:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti8();
}break;
case 9:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti9();
}break;
case 10:
{
cout << "第" << XitiNo << "题如下:\n";
Xiti10();
}break;
default:
{
cout << "即将退出程序啦\n";
}
break;
}
}
system("pause");
return 0;
}