职业规划测试

来源:互联网 发布:centos cp 拷贝文件夹 编辑:程序博客网 时间:2024/05/18 01:35

head.h

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
namespace career{
const string HEADER="*******************************************************************************/n";
class item{
      string name;
      string dscr;
      int score;
     
      public:
      item(string n,string d):name(n),dscr(d),score(0){}
      ~item(){}
     
      int get_score()const{return score;}
     
      item& operator+=(int);
     
      friend ostream& operator<<(ostream&,const item&);
      friend istream& operator>>(istream&,item&);
};

class les{
      public:
      bool operator()(const item& a,const item& b){
      return a.get_score()>b.get_score();
}
};

class show{
      public:
      void operator()(const item& aim){
      cout<<aim;
}
};

inline item& item::operator+=(int s){
       score+=s;
       return *this;
}

ostream& operator<<(ostream& os,const item& aim){
         os<<"项目:          "<<aim.name<<endl<<"得分: "<<aim.score<<endl<<"描述:   "<<aim.dscr<<endl;
         os<<HEADER<<endl;
         return os;
}
istream& operator>>(istream& is,item& aim){
         is>>aim.score;
         return is;
}
};

 

main.cpp

#include"head.h"
using namespace career;

const int QUESNUM=52;
const int MAX=5;
const int MIN=1;

void welcome(const string&);
void init_t(vector<item>&);
void init_q(vector<string>&);
void g_ans(int&);
void cal(vector<item>&,vector<int>&);
void so_pr(vector<item>&);

int main(){
   
    welcome("职业价值观自测表");
    vector<item> test;
    init_t(test);
    vector<string> question;
    init_q(question);
    vector<int> answer(QUESNUM);
   
    for(int i=0;i<QUESNUM;i++){
            cout<<question[i];
            g_ans(answer[i]);
    }
    cout<<endl;
   
    cal(test,answer);
    so_pr(test);
           
    char pause;
    cin>>pause;
    return 0;
}

void welcome(const string& say){
     cout<<HEADER;
     cout<<"               "<<say<<endl;
     cout<<HEADER<<endl;
}
void init_t(vector<item>& test){
    test.push_back(item("利他主义","工作的目的和价值,在于直接为大众的幸福和利益出一份力"));
    test.push_back(item("美感","工作的目的和价值,在于能不断地追求美的东西,得到美感的享受"));
    test.push_back(item("智力刺激","工作的目的和价值,在于不断进行智力的操作,动脑思考,学习以及探索新事物,解决新问题"));
    test.push_back(item("成就感","工作的目的和价值,在于不断创新,不断取得成就,不断得到领导与同事的赞扬,或不断实现直接想要做的是"));
    test.push_back(item("独立性","工作的目的和价值,在于能充分发挥自己的独立性和主动性,按自己的方式、步调或想法去做,不受他人的干扰"));
    test.push_back(item("社会地位","工作的目的和价值,在于所从事的工作在人们的心目中有较高的社会地位,从而使自己得到了人的重视与尊敬"));
    test.push_back(item("管理","工作的目的和价值,在于获得对他人或某事物的管理支配权,能指挥和调遣一定范围内的人或事物"));
    test.push_back(item("经济报酬","工作的目的和价值,在于获得优厚的报酬,使自己有足够的财力去获得自己想要的东西,使生活过得较为富足"));
    test.push_back(item("社会交际","工作的目的和价值,在于能和各种人交往,建立比较广泛的社会联系和关系,甚至能和知名人物结识"));
    test.push_back(item("安全感","不管自己能力怎样,希望在工作中有一个安稳局面,不会因为奖金、涨工资、调动工作或领导训斥等经常提心吊胆、心烦意乱"));
    test.push_back(item("舒适","希望能将工作作为一种消遣、休息或享受的形式,追求比较舒适、轻松、自由、优越的工作条件和环境"));
    test.push_back(item("人际关系","希望一起工作的大多数同事和领导人品较好,相处在一起感到愉快、自然,认为这就是很有价值的事,是一种极大的满足"));
    test.push_back(item("变异性","希望工作的内容应该经常变换,使工作和生活显得丰富多彩,不单调枯燥"));
}
void init_q(vector<string>& question){
    question.push_back(string("1. 你的工作必须经常解决新的问题。"));
    question.push_back(string("2. 你的工作能为社会福利带来看得见的效果。"));
    question.push_back(string("3. 你的工作奖金很高。"));
    question.push_back(string("4. 你的工作内容经常变换。"));
    question.push_back(string("5. 你能在你的工作范围内自由发挥。"));
    question.push_back(string("6. 工作能使你的同学、朋友非常羡慕你。"));
    question.push_back(string("7. 工作带有艺术性。"));
    question.push_back(string("8. 你的工作能使人感觉到你是团体中的一份子。"));
    question.push_back(string("9. 不论你怎么干,你总能和大多数人一样晋级和涨工资。"));
    question.push_back(string("10. 你的工作使你有可能经常变换工作地点、场所或方式。"));
    question.push_back(string("11. 在工作中你能接触到各种不同的人。"));
    question.push_back(string("12. 你的工作上下班时间比较随便、自由。"));
    question.push_back(string("13. 你的工作使你不断获得成功的感觉。"));
    question.push_back(string("14. 你的工作赋予你高于别人的权力。"));
    question.push_back(string("15. 在工作中,你能试行一些自己的新想法。"));
    question.push_back(string("16. 在工作中你不会因为身体或能力等因素,被人瞧不起。"));
    question.push_back(string("17. 你能从工作的成果中,知道自己做得不错。"));
    question.push_back(string("18. 你的工作经常要外出,参加各种集会和活动。"));  
    question.push_back(string("19. 只要你干上这份工作,就不再被调到其他意想不到的单位和工种上去。"));
    question.push_back(string("20. 你的工作能使世界更美丽。"));
    question.push_back(string("21. 在你的工作中,不会有人常来打扰你。"));
    question.push_back(string("22. 只要努力,你的工资会高于其他同年龄的人,升级或涨工资的可能性比干其他工作大得多。"));
    question.push_back(string("23. 你的工作是一项对智力的挑战。"));
    question.push_back(string("24. 你的工作要求你把一些事物管理得井井有条。"));
    question.push_back(string("25. 你的工作单位有舒适的休息室、更衣室、浴室及其他设备。"));
    question.push_back(string("26. 你的工作让你有可能结识各行各业的知名人物。"));
    question.push_back(string("27. 在你的工作中,能和同事建立良好的关系。"));
    question.push_back(string("28. 在别人眼中,你的工作是很重要的。"));
    question.push_back(string("29. 在工作中你经常接触到新鲜的事物。"));
    question.push_back(string("30. 你的工作使你能常常帮助别人。"));
    question.push_back(string("31. 你在工作单位中,有可能经常变换工作。"));
    question.push_back(string("32. 你的作风使你被别人尊重。"));
    question.push_back(string("33. 同事和领导人品较好,相处比较随便。"));
    question.push_back(string("34. 你的工作会使许多人认识你。"));
    question.push_back(string("35. 你的工作场所很好,比如有适度的灯光,安静、清洁的工作环境,甚至恒温、恒湿等优越的条件。"));
    question.push_back(string("36. 在工作中,你为他人服务,使他人感到很满意,你自己也很高兴。"));
    question.push_back(string("37. 你的工作需要计划和组织别人的工作。"));
    question.push_back(string("38. 你的工作需要敏锐的思考。"));                                                                                                                             
    question.push_back(string("39. 你的工作可以使你获得较多的额外收入,比如:常发实物、常购买打折扣的商品、常发商品的提货券、有机会购买进口货等。"));
    question.push_back(string("40. 在工作中你是不受别人差遣的。"));
    question.push_back(string("41. 你的工作结果应该是一种艺术而不是一般的产品。"));
    question.push_back(string("42. 在工作中不必担心会因为所做的事情领导不满意,而受到训斥或经济惩罚。"));
    question.push_back(string("43. 在你的工作中能和领导有融洽的关系。"));
    question.push_back(string("44. 你可以看见你努力工作的成果。"));
    question.push_back(string("45. 在工作中常常要你提出许多新的想法。"));
    question.push_back(string("46. 由于你的工作,经常有许多人来感谢你。"));
    question.push_back(string("47. 你的工作成果常常能得到上级、同事或社会的肯定。"));
    question.push_back(string("48. 在工作中,你可能做一个负责人,虽然可能只领导很少几个人,你信奉“宁做兵头,不做将尾”的俗语。"));
    question.push_back(string("49. 你从事的那种工作,经常在报刊、电视中被提到,因而在人们的心目中很有地位。"));
    question.push_back(string("50. 你的工作有数量可观的夜班费、加班费、保健费或营养费等。"));
    question.push_back(string("51. 你的工作比较轻松,精神上也不紧张。"));
    question.push_back(string("52. 你的工作需要和影视、戏剧、音乐、美术、文学等艺术打交道。"));
}    
void g_ans(int& ans){
     cout<<"    1-很不重要/2-比较不重要/3-一般/4-比较重要/5-非常重要"<<endl;
     do{
        cin>>ans;
     }while(ans<MIN||ans>MAX);
}
void cal(vector<item>& ite,vector<int>& ans){
     ite[0]+=ans[1]+=ans[29]+=ans[35]+=ans[45];
     ite[1]+=ans[6]+=ans[19]+=ans[40]+=ans[51];
     ite[2]+=ans[0]+=ans[22]+=ans[37]+=ans[44];
     ite[3]+=ans[12]+=ans[16]+=ans[43]+=ans[46];
     ite[4]+=ans[4]+=ans[14]+=ans[20]+=ans[39];
     ite[5]+=ans[5]+=ans[27]+=ans[31]+=ans[48];
     ite[6]+=ans[13]+=ans[23]+=ans[36]+=ans[47];
     ite[7]+=ans[2]+=ans[21]+=ans[38]+=ans[49];
     ite[8]+=ans[10]+=ans[17]+=ans[25]+=ans[33];
     ite[9]+=ans[8]+=ans[15]+=ans[18]+=ans[41];
     ite[10]+=ans[11]+=ans[24]+=ans[34]+=ans[50];
     ite[11]+=ans[7]+=ans[26]+=ans[32]+=ans[42];
     ite[12]+=ans[3]+=ans[9]+=ans[28]+=ans[30];
}
void so_pr(vector<item>& aim){
     sort(aim.begin(),aim.end(),les());
     cout<<HEADER<<endl;
     for_each(aim.begin(),aim.end(),show());
}

原创粉丝点击