首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • C,,程序设计实习报告

    时间:2020-09-13 10:31:02 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:程序设计 实习报告

     目录 一、实习内容…………………………………………………………………………1 二、设计思路…………………………………………………………………………2 三、程序清单…………………………………………………………………………3 四、运行结果…………………………………………………………………………15 五、程序使用说明……………………………………………………………………20 六、总结及心得体会…………………………………………………………………21

     ﻬ 一、实习内容 课程设计得题目:《小型公司工资管理系统》设计 设计说明:公司主要有四类人员:经理、技术员、销售员、销售经理。程序要求存储这些人得职工号、姓名、月工资、年龄、性别等信息。并且应用程序中要求给出菜单,用于选择各项功能。

     一、程序要求实现得功能即菜单目录有: 1、数据输入:输入各种数据; 2、数据统计:统计各销售经理下属销售员得销售额及销售额之与;销售经理工资进行冒泡排序; 3、数据打印:打印各类员工得数据信息; 4、数据备份:把各类员工得数据信息写入文件中保存; 5、退出:退出本系统,即结束程序得运行。

     二、工资得计算方法 A:经理:固定月薪为8000 元;B:技术员:工作时间*小时工资(100 元/小时);C:销售员:销售额* 4%提成;D:销售经理:底薪(5000)+所辖部门销售额总额* 0、5%。

     三、类得层次结构大体如下 雇员类

      ↑ 技术员类

     经理类

     销售员类 ↓ 销售经理类 ﻬ 二、设计思路

     1. (1)首先我们要搞清楚各类之间得继承关系,设置基类 employee,其派生类manager,technician,salesman。再以 manager类为基类,再派生一个 salesmanager类,将各类得数据成员设计成 protected,方便派生类对基类得继承; (2)在 public 里编写数据输入得函数,在主函数中输出菜单并定义各类得

     对象,通过对象来调用数据输入函数; 2. (1)在基类employee 中补充几个返回各类数据得函数以用于返回输入得各类值; (2)在主函数内用冒泡法对销售经理得工资进行排序,定义一个 wage[]来将各销售经理下面得销售员得销售额进行储存,定义一个all用于计算销售经理得销售总额,以便于下面对其进行工资得计算 ; (3)第 2,3,4 步都用大量得 for 循环进行输出,以实现表格得形成还有表格中数据得输入;在主函数内定义各类得对象,然后都就是直接通过类得对象调用类内得函数,运用 for循环进行打印,统计; 3。

     备份参照课本格式,选择路径及格式,运用 for循环备份;就就是那个 fstream之类得东西;、退出系统用exit(5)函数实现; 4.主函数运用 switch 语句,将上述功能编为 case 1~5,每个 case后添加break; 5.程序结束。

     以上就是我所认为得该程序得几个要点…………………………………、、

     三、程序清单 #include〈iostream> #include<string〉 #include<cmath> #include<iomanip〉 #include<fstream> using namespace std; const N=2; fstream outfile; class employee

     //基类,雇佣者 { protected:

      string name;

     ;xes rahcﻩ int age; public:

      virtual void display()

     { ;”:名姓其"<<tuocﻩ

     ;eman>>nicﻩ

     cout〈<”性别(m/w):";

      ;xes>>nicﻩ ﻩ cout<<"年龄:";

     ;ega〉〉nicﻩ }ﻩ };eman nruter{)(man gnirtsﻩ char se(){return sex;}

     int ag(){return age;} };

     // class technician: public employee

     //技术员类

     { public:

      int worktime;

     ;1rebmun tniﻩpublic:

      void display1()

     {ﻩ ;":号编得员术技”<〈tuocﻩﻩ ﻩ cin>〉number1;

      employee::display();

      cout<<”工作时间”;

     ﻩ cin>>worktime;

     }

     };emitkrow nruter{)(emit tniﻩ };1rebmun nruter{)(1bmun tniﻩ};

      // class manager :

     public employee

     //经理类 {protected:

     int number2;

      public:

     void display2()

     {

      ;”:号编得理经"〈<tuocﻩ ;2rebmun>>nicﻩﻩ

     employee::display();

     }

     };2rebmun nruter{)(2bmun tniﻩ};

     // class salesman : public employee

     //销售员类

     { protected:

      int total;

     int boss;

     ;3rebmun tniﻩpublic:

     )(3yalpsid diovﻩ {ﻩ

     ;":号编得员售销"〈<tuocﻩ

     ;3rebmun>〉nicﻩ

     employee::display();

     cout<<"销售额:";

      ;latot>>nicﻩ ;”:号编得理经售销属所"<<tuocﻩﻩ ﻩ cin〉〉boss;

     }

     int hismanager(){return boss;}

     };latot nruter{)(euohsoaix tniﻩ };3rebmun nruter{)(3bmun tniﻩ};

     // class salesmanager : public manager

     //销售经理类 {protected:

      int number4; public:

     )(4yalpsid diovﻩ {ﻩ

     ;":号编得理经售销”<〈tuocﻩ

     cin>>number4;

      employee::display();

     }

      };4rebmun nruter{)(4bmun tniﻩ};

     // void form()

     { cout<<"★★小型公司工资管理系统★★"<<endl;

     //提示表格 cout<<"┌─────────────┐"〈<endl; cout〈<”│

      请选择您所需得操作

      │"<<endl; cout〈<”│

      数据输入:1,并按回车键 │"〈<endl; cout〈<"│

      数据统计:2,并按回车键 │"〈〈endl; cout〈<"│

      数据打印:3,并按回车键 │"〈<endl; cout<<”│

      数据备份:4,并按回车键 │"<<endl; cout〈<"│

      退出系统:5,并按回车键 │"〈〈endl; cout〈<”└─────────────┘"〈〈endl; cout〈<"请选择一个操作:"; } int main() { int i,j,k,g,m,all,t;

      char shuzi;

      int wage[N];

      technician t1[N];

      manager m1[N];

      salesman

     s1[2*N],s2[2*N];

      salesmanager sm1[N],f; for(t=1;;t++) {

     ;)(mrofﻩ cin〉>shuzi;

     )izuhs(hctiwsﻩ

      {ﻩcase ’1’:{

      //功能 1

      for(i=0;i〈N;i++)

      t1[i]、display1(); cout<〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<<endl;

      for(i=0;i〈N;i++)

      m1[i]、display2(); cout<<"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<<endl;

      for(i=0;i<2*N;i++)

     s1[i]、display3(); cout<〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"〈〈endl;

     for(i=0;i〈N;i++)

     sm1[i]、display4(); cout<<”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<〈endl;

     break;} case '2':

      //功能 2

     )++i;N<i;0=i(rofﻩ {wage[i]=5000;all=0; ﻩ cout 〈<"职工号为"<〈sm1[i]、numb4()<<”销售经理"〈<sm1[i]、nam()<<"下属销售员得业绩为:"<〈endl;

     ;ldne〈〈”┐─────┬────┬─────┌”〈<tuocﻩ

     cout<<"│职工号

     │姓名

     │销售额

     │"〈<endl;

     )++m;N*2<m;0=m(rofﻩ {if(s1[m]、hismanager()==sm1[i]、numb4())

     ﻩ{、]m[1s+lla=lla;))(euohsoaix、]m[1s(*500、0+]i[egaw=]i[egawﻩxiaoshoue();

      ;ldne〈<”┤─────┼────┼─────├"<〈tuocﻩ )8(wtes <<”│"<〈)(3bmun、]m[1s<<)01(wtes〈〈"│"<<tuocﻩ

     <〈s1[m]、nam()〈<”│"〈〈setw(10)<<s1[m]、xiaoshoue()〈<"│”<〈endl;

     }}ﻩ

      cout<〈”├─────┼────┴─────┤”〈<endl;

      cout<<”│销售额总计│"<〈setw(20)<<all<<”│"〈〈endl;

      cout〈〈”└─────┴──────────┘"<<endl;} for(j=0;j<N;j++)

      for(k=0;k<N-j;k++)

      if(wage[k]<wage[k+1])

     {t=wage[k];

     //冒泡

     wage[k]=wage[k+1];

     wage[k+1]=t;

     f=sm1[k];

     sm1[k]=sm1[k+1]; sm1[k+1]=f;} cout<〈”销售经理按工资排序为:”<<endl; cout〈〈"┌─────┬────┬────┬────┬────┐”<<endl; cout〈<”│职工号

     │姓名

     │性别

     │年龄

     │工资

     │"<<endl; for(g=0;g<N;g++)

     { cout〈〈”├─────┼────┼────┼────┼────┤”〈〈endl; cout<<"│"<〈setw(10)<<sm1[g]、numb4()〈〈"│”<<setw(8)<<sm1[g]、nam()<<”│"<<setw(8)〈<sm1[g]、se()〈<”│"<<setw(8)〈<sm1[g]、ag()<<"│"<<setw(8)<〈wage[g]<<"│"<<endl;

     } cout〈〈”└─────┴────┴────┴────┴────┘"〈<endl;

     break ;

     //功能 3 case '3":

     cout<<”请等待、、、、、、、、、、、、"<<endl;

     ﻩ cout<〈”职工基本情况一览表如下"<〈endl;

     ;ldne<<”员术技"<<tuocﻩﻩ

     cout<<"┌─────┬────┬────┬────┬────┐"<<endl;

      cout<<"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │"〈〈endl;

      for(i=0;i<N;i++)

     {ﻩﻩ "┤────┼────┼────┼────┼─────├"<<tuocﻩ〈〈endl;

     wtes〈<"│”〈〈)(1bmun、]i[1t〈〈)01(wtes〈<"│”<<tuocﻩ(8)<<t1[i]、nam()<〈"│"<<setw(8)〈<t1[i]、se()<〈”│"<<setw(8)<<t1[i]、ag()〈<"│”<〈setw(8)〈〈t1[i]、time()*100<<”│"<<endl;

      }ﻩ "┘────┴────┴────┴────┴─────└"〈〈tuocﻩ<<endl; //技术员表

      co u t <<"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<<endl;

      ;ldne〈<"理经”<〈tuocﻩ

     cout〈<”┌─────┬────┬────┬────┬────┐”<<endl;

      cout〈<"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │”<〈endl;

     for(i=0;i<N;i++)

      {ﻩ

     cout<<"├─────┼────┼────┼────┼────┤”<<endl;

     ﻩ cout〈〈"│”<<setw(10)<<m1[i]、numb2()〈<”│”<〈setw(8)<<m1[i]、nam()<<"│"<〈setw(8)〈<m1[i]、se()〈〈"│"<<setw(8)<<m1[i]、ag()<〈"│"<<setw(8)<<"8000”〈<"│"<<endl; ﻩﻩ ﻩ }

     ﻩ cout<<"└─────┴────┴────┴────┴────┘"<〈endl;

     //经理表

      cou t〈<”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<〈endl;

      cout<<”销售经理"〈<endl;

      cout〈<"┌─────┬────┬────┬────┬────┐"<<endl;

      cout<<”│职工号

     │姓名

     │性别

     │年龄

     │工资

     │”<<endl;

      for(g=0;g<N;g++)

      {ﻩ

     cout<<"├─────┼────┼────┼────┼────┤"〈<endl;

      cout〈<"│”<<setw(10)〈<sm1[g]、numb4()〈<"│”<〈setw(8)〈〈sm1[g]、nam()〈<"│"<<setw(8)〈〈sm1[g]、se()〈<"│”<<setw(8)〈<sm1[g]、ag()〈〈”│"〈<setw(8)<<wage[g]<〈”│”<〈endl;

      }

      cout<<"└─────┴────┴────┴────┴────┘"<<endl;

      c o u t <

     〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<<endl;

      //销售经理表

     ﻩ cout<〈"销售员"<<endl;

      cout<〈"┌─────┬────┬────┬────┬────┬────────┐”<<endl;

      cout<<"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │所属部门经理编号│"<〈endl;

      for(i=0;i<(2*N);i++)

      { ──┼────┼────┼────┼────┼─────├”<〈tuocﻩﻩ──────┤”〈〈endl;

      cout 〈<"│"<〈setw(10)<〈s1[i]、numb3()<〈"│” 〈<setw(8)

     〈〈s1[i]、nam()<<"│”<<setw(8)<<s1[i]、se()<<”│"<<setw(8)〈<s1[i]、ag()<<"│"<<setw(8)〈〈s1[i]、xiaoshoue()*0、04〈<"│"<〈setw(16)<〈s1[i]、hismanager()<<”│"<<endl;

      }

      cout〈〈”└─────┴────┴────┴────┴────┴────────┘"<〈endl;

     //经理表

      cout<〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈<endl;

      break;

     case "4":

      ;ldne<<”份备据数”〈〈tuocﻩ

     out("E:\\sjq、txt",ios::in|ios::out|ios::trunc);

      outfile<〈”技术员”<<endl;

      outfile<<”┌─────┬────┬────┬────┬────┐"<<endl;

      outfile<〈"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │"〈〈endl;

      for(i=0;i<N;i++)

     {ﻩﻩ ────┼────┼────┼────┼─────├”<〈eliftuoﻩ┤"<<endl;

     ﻩ outfile<<"│"<<setw(10)<<t1[i]、numb1()<<”│”〈<setw(8)<〈t1[i]、nam()<〈"│"〈<setw(8)<〈t1[i]、se()〈〈”│"〈〈setw(8)<<t1[i]、ag()<<"│"<<setw(8)<<t1[i]、time()*100<<"│"<<endl;

      }

     ﻩ outfile〈〈"└─────┴────┴────┴────┴────┘"<<endl; //技术员表

      ou t f i le<<”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"〈<endl;

     ;ldne<<"理经"<<eliftuoﻩﻩ

     outfile〈<"┌─────┬────┬────┬────┬────┐"〈<endl;

      outfile〈<"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │"<<endl;

      for(i=0;i<N;i++)

      {ﻩ”┤────┼────┼────┼────┼─────├"〈<eliftuoﻩﻩ<〈endl;

      outfile〈〈"│”〈<setw(10)〈<m1[i]、numb2()<<”│"<<setw(8)<<m1[i]、nam()〈<"│"〈<setw(8)<<m1[i]、se()<〈”│”〈<setw(8)<〈m1[i]、ag()<<"│”<〈setw(8)〈〈"8000”〈<"│"<<endl;

      }

      ───┴────┴────┴────┴─────└”〈<eliftuoﻩ─┘”<<endl;

     //经理表

     ﻩ ou t fi l e〈〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈〈endl;

      ;ldne〈<"理经售销"〈<eliftuoﻩ

     outfile〈<”┌─────┬────┬────┬────┬────┐”<〈endl;

      outfile<〈"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │"〈<endl;

      for(g=0;g<N;g++)

     {ﻩﻩ

     outfile<〈"├─────┼────┼────┼────┼────┤”<<endl;

      outfile〈<”│"<<setw(10)<<sm1[g]、numb4()<<"│”〈<setw(8)<〈sm1[g]、nam()〈〈"│"<〈setw(8)〈<sm1[g]、se()<〈”│"<<setw(8)〈<sm1[g]、ag()<<"│"<〈setw(8)<<wage[g]<<"│"<<endl;

     }ﻩﻩ

     outfile<<"└─────┴────┴────┴────┴────┘"<<endl;

     ﻩ o utfil e <〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<<endl;

      //销售经理表

     ;ldne<〈”员售销"<<eliftuoﻩﻩ

     outfile<〈"┌─────┬────┬────┬────┬────┬────────┐”<<endl;

      outfile<<"│职工号

     │姓名

     │性别

     │年龄

     │工资

     │所属部门经理编号│"<〈endl;

     for(i=0;i〈(2*N);i++)

      {ﻩ──┼────┼────┼────┼────┼─────├"〈<eliftuoﻩﻩ──────┤"<<endl; )8(wtes<〈"│"<〈)(3bmun、]i[1s〈〈)01(wtes<<"│”<<eliftuoﻩﻩ<<s1[i]、nam()<<"│”<〈setw(8)〈<s1[i]、se()〈〈”│"〈<setw(8)<<s1[i]、ag()<〈”│"〈<setw(8)<<s1[i]、xiaoshoue()*0、04〈<”│"<〈setw(16)<<s1[i]、hismanager()<<"│"〈<endl;

      }ﻩ ﻩ outfile〈〈”└─────┴────┴────┴────┴────┴────────┘"<<endl;

     //经理表

      out f i l e〈〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈<endl;

      out();

      break;

     case ’5":cout<〈"确定退出系统吗?”<<endl;

     cout<〈"就是:1,

     否:2"〈〈endl;

      ;a tniﻩﻩﻩ;a>〉nicﻩ

      if(a==1) exit(5);break;

     default :cout<〈"error"<<endl; ﻩﻩ ﻩ } } return 0; }

     四、运行结果

     数据备份内容……………………………………………、

     五、程序得使用说明

     1。从键盘输入 1,按回车键,可进行各类数据得输入,此步骤必须执行; 2.从键盘输入 2,按回车键,即可进行数据统计,得到统计列表; 3.从键盘输入 3,按回车键,可打印出各类成员得基本信息; 4.从键盘输入4,按回车键,可进行数据备份; 5.从键盘输入5,按回车键,出现提示信息,若退出系统输入 1 否则输入 2. ﻬ 六、总结及心得体会 从 9 月 2 号,我们开始了为期一周得C++程序设计实习——《小型工资管理系统》,每天下午去机房调试程序,上午编写下一天得程序代码。

     刚开始得时候,脑袋里一点思路都没有,因为以前没有接触过这么大得程序。所以刚开始得时候,心里只有一个字能形容就就是怕。怕自己便不好,怕这门课程完成不了,很多很多。去做一件事情,最忌讳得就就是这一点.失败者与成功者最大得区别就就是面对困难时得心态,我深知这一点。所以,我沉下心来思考了很多。做一个程序,最重要得就就是大体思路,得有全局得思考,我承认,这一点我做得不就是很好,因为我第 2 天得程序做了大改动,也许就是我基本功不扎实,但就是我所能想到得就就是大改动了,可能有其她简便得方法,所以这对于我而言,就是一个重大得警告.在第二天得晚上,我花了一晚得时间来重新整理思路,以防止在接下来得几天里再出现那样得错误,那就很让人纠结了。第 1 天时完成数据得输入以及类得设计。这个还不就是很难,就就是定义一个基类employee,然后派生下来几个子类。然后在类内编写返回值得函数,以及数据输入得函数等等,数据成员都设置成 protected。在类外在编几个数组,用来调用类内函数。

     第 2 天就是完成数据统计,排序功能。排序得话用冒泡法,用数组进行数据得排序。但就是问题出现了,第一天我就是把输入功能独立变成一个 void 函数在主函数前面得,但就是我发现数据无法存储下来.所以第2天我就把第一步得内容全改了,搬到了类内,这样才解决了问题。

     第三天时完成数据得输出显示,这个地方得难点就就是设计表格,这个就涉及到了那个输入内容宽度得设计,以及制表键盘得。然后数据得输出就就是在主函数内定义类对象数组,以此来实现数据得调用。

     然后剩下得就就是备份以及推出功能得实现了。这些都就是在网上查了相

     关资料然后学会如何编写得,刚开始觉得很深奥,学了之后,就觉得,嗯,还行.所以其她得任务在半天内就完成了。瞧着自己编出得程序,真心觉得一切都值了,很有成就感得样子,我想这就就是编程员得欢喜吧。

     整个实习过程让我明白了几点:

     1.设计一个程序时需要从整体考虑,不能分散到最后结合不到一起; 2.有些貌似简单得功能得实现其程序实现不一定简单,但也不能畏首畏尾,不敢尝试,要勇于挑战自己,相信自己一定可以; 1.需要具有刻苦钻研得精神,注意总结,遇到问题认真思考,力求得到结果; 2.同时也不能忽略团队得力量,遇到实在个人解决不了得问题可以通过与同学商量解决,并且结合别人与自己得观点,从多方面考虑,在众多方案中找出最优化得; 3.遇到一些问题时要有耐心进行更正,因为可能有时候一个很小得错误会导致整个程序运行失常。

     我感觉这一周得实习非常充实,谢谢这一周给我指导得老师,以及各位同学得陪伴。

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识