#include <iostream> #include <string> //#include <cstring> struct box { char maker[40]; float height; float width; float length; float volume; }; void Set_struct(box *); void Disp_struct(box); void main() { using namespace std; box ch; cout<<"Please enter parameters of box: /n"<<"maker: "; cin.getline(ch.maker,40); cout<<"height: "; cin>>ch.height; while(cin.fail()) { cout<<"Enter error, please enter correct number: "; cin.clear(); while(cin.get()!='/n'); cin>>ch.height; } cout<<"width: "; cin>>ch.width; while(cin.fail()) { cout<<"Enter error, please enter correct number: "; cin.clear(); while(cin.get()!='/n'); cin>>ch.width; } cout<<"length: "; cin>>ch.length; while(cin.fail()) { cout<<"Enter error, please enter correct number: "; cin.clear(); while(cin.get()!='/n'); cin>>ch.length; } Set_struct(&ch); Disp_struct(ch); } void Set_struct(box *ch) { ch->volume=ch->height*ch->width*ch->length; } void Disp_struct(box ch) { using namespace std; cout<<"/nmake: "<<ch.maker<<endl; cout<<"height: "<<ch.height<<endl; cout<<"width: "<<ch.width<<endl; cout<<"length: "<<ch.length<<endl; cout<<"volume: "<<ch.volume<<endl; }