• 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

C언어

446 0 0
#include <iostream>
#include<string>
#include <fstream>
using namespace std;
class member
{
private:
 string name;
 string result;
 int kg, cm;
 double stkg,over;
public:
 string getName(){return name;}
 int getKg(){return kg;}
 int getCm(){return cm;}
 double getStkg(){return stkg;}
 double getOver(){return over;}
 string getResult(){return result;}
 void setName(string n){name=n;}
 void setKg(int k){kg=k;}
 void setCm(int c){cm=c;}
 void setStkg(int c){stkg=(c-100)*0.9;}
 void setOver(int k, double st){over=(k/st)*100;}
 void setResult(double ov){
  if(ov<85) result="저체중";
  else if(ov<106) result="정상";
  else if(ov<116) result="과체중";
  else result="비만";
 }

 
};


int main()
{
 
 member mb[3];
 ifstream input;
 int i,kg,cm;
 string name;
 cout<<"이름t체중t키t표준체중t비만도t비만정도n";
 input.open("c:\member.txt");
 if(input.fail())
  return 0;
 ofstream output;
    output.open("c:\member1.txt");

    if (output.fail())
        return 1;

 i=0;
 while(input.eof()==false){
 input>>name>>kg>>cm;
 mb[i].setName(name);
 mb[i].setKg(kg);
 mb[i].setCm(cm);
 mb[i].setStkg(mb[i].getCm());
 mb[i].setOver(kg,mb[i].getStkg());
 mb[i].setResult(mb[i].getOver());
 cout<<mb[i].getName()<<"t"<<mb[i].getKg()<<"t"<<mb[i].getCm()<<"t"<<mb[i].getStkg()<<"t"<<mb[i].getOver()<<"t"<<mb[i].getResult()<<endl;
 output<<mb[i].getName()<<"t"<<mb[i].getKg()<<"t"<<mb[i].getCm()<<"t"<<mb[i].getStkg()<<"t"<<mb[i].getOver()<<"t"<<mb[i].getResult()<<endl;
 i++;
 }
 input.close();
 output.close();
 system("pause");
}

신고공유스크랩

댓글 0

댓글 쓰기
권한이 없습니다. 로그인
에디터 모드

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?

공유

퍼머링크

삭제

"ㄴ"

이 게시물을 삭제하시겠습니까?