问题描述:candy结构包含3个成员,第一个成员存储candy bar的品牌名称;第二个成员存储candy bar的重量;第三个成员存储candy bar的热量。编写一个程序,使用这样的函数,将结构引用,char指针double,int为参数,用最后3个值设置相应的结构成员。最后3个参数的默认值分别为“millennium munch”、2.85和350。
解决思路:
1.初始化结构体
2.编写两个函数,一个用于给结构体赋值,一个用于显示结构体成员数据
3.主函数主要是询问用户输入数据加之调用函数
代码:
#include <iostream>
#include <string>
using namespace std;
const int size = 30;
struct CandyBar {
string name;
double weight;
int rel;
};
void han(CandyBar& bar, const char* na = "Millennium", double we = 2.85, int re = 350);
void show(CandyBar bar);
int main() {
const int size = 20;
char ch[size];
cout << "enter name weight and rel:";
cin >> ch;
double weight1;
int rel1;
cin >> weight1;
cin >> rel1;
CandyBar bar1;
han(bar1, ch, weight1, rel1);
show(bar1);
return 0;
}
void han(CandyBar& bar,const char* na, double we, int re) {
bar.name = na;
bar.weight = we;
bar.rel = re;
}
void show(CandyBar bar) {
cout << bar.name << "/" << bar.weight << "/" << bar.rel << endl;
}