首页 职工信息表

职工信息表

举报
开通vip

职工信息表C++课程设计报告 (设计题目:职工信息表) 姓 名:任思飞 学 号: 2010242068 姓 名:任志刚 学 号: 2010242069 姓 名:申泽南 学 号: 2010242071 姓 名:王启天 学 号: 2010242085 姓 名:刘一玮 学 号: 2010242053 专 业:软件工程 班 级:软件一班 指导老师:马千里 2011年9月6日星期二 目录 1 课程设计目的……………………………………………………1 2 项目要求与简介………………………………………………… 1 3 系统实现…………………...

职工信息表
C++课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 (设计题目:职工信息表) 姓 名:任思飞 学 号: 2010242068 姓 名:任志刚 学 号: 2010242069 姓 名:申泽南 学 号: 2010242071 姓 名:王启天 学 号: 2010242085 姓 名:刘一玮 学 号: 2010242053 专 业:软件工程 班 级:软件一班 指导老师:马千里 2011年9月6日星期二 目录 1 课程设计目的……………………………………………………1 2 项目要求与简介………………………………………………… 1 3 系统实现………………………………………………………… 1 3.1 系统功能结构与模块划分………………………………….1 3.2 数据流图……………………………………………………. 4 3.3 系统采用的关键(难点)技术…………………………….4 (1)从磁盘中存储和读取数据 (2)向量的功能和使用 (3)向量数组 3.4 源程序清单………………………………………………….4 4 测试运行的结果…………………………………………………. 11 5 心得体会 决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载 与进一步的改进………………………………………14 6 参考书目…………………………………………………………16 1 课程设计目的 目标是使学生了解可视化程序设计语言的基础知识,掌握面向对象编程的 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在 VisualC++6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。 2 项目要求与简介 1) 使用类和向量的方法,编写能够输入职工的信息的职工信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。 2) 本设计要求实现如下功能: (1)增加职工信息记录 (2)生成信息简表 (3)显示原始记录 (4)显示简表记录 (5)结束程序运行 在功能(2)(3)(4)中如果没有输入信息,程序会提示要先输入信息 3)具备历史计算的记忆功能 4)对不正确的表达式能指出其错误原因 5)整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验结果。 3 系统实现 3.1 系统功能结构与模块划分 在本程序中包含一个头文件 .h 和一个cpp文件。其中头文件除了对函数进行原型声明外,还定义了两个类来建立职工的信息数据。这一点会在下一部分中作详细说明。当然还有普通函数对信息的处理。 void addin(); //增加职工记录 void brevity(); //生成信息简表 void Dispwks(); //显示职工信息 void Dispwk(); //显示简表信息 另外,菜单是该程序的整体框架,主要通过使用控制语句用来改变程序执行的顺序,即根据用户选择的不同功能来调用不同的实现函数,这是实现结构化程序设计的基础。如: void handle_menu(); //菜单设计函数 int nemu_select(); //菜单选择函数 1)​ 类的设计 本程序通过继承的方法,定义两个类——职工简表类(worker),职工信息类(workers),这里把简表类的内容作为基类,由它派生出详表类,两个类之间的关系,可以由以下的结构图中清楚地表现出来。 workers sex:char age:int sal:int setsex:void setage:void setsal:void *getsex:char getage:int getsal:int display:void worker Num:char Name:char setname:void Setnum: setnum:void *getna *getname:char *getnu *getnum:char display: display:virtual void 其中,简表主要存放职工的编号,姓名,等信息,派生类中,除了继承基类的数据成员外,还在原有的基础上添加了职工性别,年龄,工资三项数据以丰富职工记录,而这些数据成员的获取与传值主要通过类中的成员函数来实现。 如两个类中,返回类型为int与char的成员函数,是实现数据的获取,由用户输入;而返回类型为void(除display外)的函数,实现传值的功能。在这里我想特别强调的是基类中的函数void display,将其设计为虚函数,主要是由于程序中的一个打印函数print是使用基类worker对象的引用作为参数,以便实现多态性(print(worker &))。 2)对象的设计 该程序的另一个特点是向量数组的使用,即主要通过向量的方法生成两个对象: vectorvwk;//简表信息的向量数组 vectorvwks;//完整信息的向量数组 运用向量主要是考虑编程的方便;因为向量是一种容器,系统已经为用户预定义了相关操作的公有成员函数,我们可以通过调用其成员函数的方法直接完成程序设计,如在添加函数中: void addin(){ worker wks;//暂存对象 …… cout<<“\t年龄”; cin>>age; wks.setage(age); vwks.push_back(wks); } push_back()是向量的内部函数,主要用于向容器尾部插入对象,改变容器的大小,实现从向量的尾部增加记录。 3.2 数据流图 菜单设计函数 菜单选择函数 增加职工记录 生成信息简表 显示职工信息 显示简表信息 退出 3.3 系统采用的关键(难点)技术 添加了从磁盘中读取记录和把记录保存到磁盘中,但是在读取是出现了死循环;在存盘中又出现读取向量信息不规范,尽管做了很大努力刚开始能从磁盘中读取出来,但后来又不能,最后没有调试通过。 在做这个程序设计中我们在向量的使用上遇到了很多麻烦。说句实在话刚开始对向量一点也不懂,像向量中的函数功能和使用;如何生成向量数组等。 3.4 源程序清单 (列出源代码,注意格式要规范。代码中有适当的注释) //头文件head.h #if !defined(HEAD_H) #define HEAD_H #include #include #include using namespace std; void handle_menu(); int nemu_select(); void addin(); void read(); void brevity(); void Dispwks(); void Dispwk(); //基类:worker class worker{ private: char num[8]; char name[10]; public: void setname(char s[]){strcpy(name,s);} char *getname(){return name;} void setnum(char n[]){strcpy(num,n);} char *getnum(){return num;} virtual void display(); }; //派生类:workers class workers:public worker{ private: int age,sal; char sex[6]; public: void setage(int a){ age=a;} void setsex (char s[]){strcpy(sex,s);} void setsal (int s){sal=s;} int getage (){ return age; } char *getsex(){return sex;} int getsal(){return sal;} void display(){ cout<<"\t"<vwks; vectorvwk; //显示处理函数 void printer(worker &s) {s.display();} // 输入处理函数 void addin() { char ch[10]; int age; int sal; workers wks; cout<<"当编号为零时,进入主界面:"<>age; wks.setage(age); cout<<"\t工资:"; cin>>sal; wks.setsal(sal); vwks.push_back(wks); getchar(); } } //简表处理函数 void brevity() { worker wk; int top=vwks.size(); int size=vwk.size(); if (top==0) { cout<<"\t没有建立记录,请先建立记录信息。"<5) printf("\n\t输入错误,重选1-5:"); else break; } return cn; } 4.测试运行的结果 调试通过的结果如下: 5 心得体会与进一步的改进 通过作课程设计,我发现自己在C++的学习上存在着很多不足.至少在很多细节问题上并没有完全弄懂.虽然一章章的学习,自我感觉基本过关,但是再学习的思路上没有一个整体的框架,不能把零碎的知识综合起来加以运用. 像我做的这个课程设计,功能很少,仅有对职工信息的增加和对职工的信息以各种方式输出;职工的信息也很简单。并且没有对信息进行查找,删除,各种排序,统计等操作;最大的缺陷是没有对信息从磁盘中读入和读出,如果能按覆盖原有记录和追加在原有记录上的方式保存到磁盘和中那就更好了。 在没有通过之前遇到了很多问题,在调试通过后可读性也非常差,很少提示信息。例如:在没有增加信息之前就生成简表不会提示你没有记录信息,请先输入记录信息;在生成了简表后也不会提示你简表已生产;还不会提示你当你输入的编号为零时返回;而且生成的简表对应不整齐如之前代码为: cout<<"\t"<
本文档为【职工信息表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_992994
暂无简介~
格式:doc
大小:741KB
软件:Word
页数:18
分类:
上传时间:2011-10-24
浏览量:213