ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.59KB ,
资源ID:9071428      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9071428.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++实习报告职工管理信息系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++实习报告职工管理信息系统.docx

1、C+实习报告职工管理信息系统学 号 面向对象应用程序设计课程设计设计说明书职工管理信息系统起止日期: 2020年 7 月 6日 至 2020 年 7 月 10日学生姓名 班级 成绩指导教师(签字) 计算机与信息工程学院 2020 年 7 月10日职工管理信息系统1、 设计目的通过实验实现对学生信息系统的管理操作;进一步掌握和利用C+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会利用流程图或N-S图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计3、详细设计: 3.1、程序具体功能:(要求详细写明)职工信息包括:

2、职工ID、姓名、性别、出生日期、籍贯、学历、职称、工资、家庭住址、电话等、职务、类型(机关、教师、实验室、研究员等)。试用面向对象程序设计思想,设计奖学金申请管理信息系统,使之能提供以下功能:1、职工信息录入功能2、职工信息文件读取功能3、职工信息文件保存功能 4、职工信息浏览功能5、查询功能: 1)按ID查询 2)按职工类型查询6、修改功能: 根据ID修改相应信息;7、删除职工功能: 删除相应ID的职工信息。8、排序功能(由用户指定按照职工类型或ID;指定升序或降序)9、退出3.2、调试分析(要求详细写明)上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,

3、漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。问题如下:1.对于函数不是很了解,例如排序时遇到困难,找了好多资料,请教别人才写出来2.对于程序某些地方不是理解透彻,写的时候困难重重3.排序函数写了好长时间才写出来4.调试过程中发现输出的文字不够美观,对程序进行优化5.从最初的90多个错误逐渐到0个4、源程序和运行结果4.1、源程序#include #include #include using namesp

4、ace std;class Dateprivate: int year,month,day;public: void display(); int get_year();/获取year值 int get_month();/获取month值 int get_day();/获取day值 void set_year();/设置year值 void set_month();/设置month值 void set_day();/设置day值 void set_all(int y,int m,int d);void Date:set_all(int y,int m,int d) year = y; mont

5、h = m; day =d ;void Date:display() coutyear年month月day日endl;int Date:get_year() return year;int Date:get_month() return month;int Date:get_day() return day;void Date:set_year() coutendlyear;void Date:set_month() coutmonth;void Date:set_day() coutday;class Employeepublic: Employee(); Employee(int n,st

6、ring na,char s,string p,Date b); Employee(); void input_Employee(); void output_Employee(); void set_Position(string p);/设置职位值 int get_num();/获取职工号 string get_name(); char get_sex(); string get_position(); Date get_birthday(); void set_allE(int n,string na,char s,string p,int year, int month,int day

7、);private: int num; string name; char sex; string position; Date birthday;string Employee:get_name() return name;char Employee:get_sex() return sex;string Employee:get_position() return position;Date Employee:get_birthday() return birthday;void Employee:set_allE(int n,string na,char s,string p,int y

8、ear, int month,int day) num=n; name=na; sex=s; position = p; birthday.set_all(year,month,day);Employee:Employee() num=0; name= ; sex= ; position= ;void Employee:input_Employee() coutnum; coutname; coutsex; coutposition; cout出生日期 :; birthday.set_year(); birthday.set_month(); birthday.set_day();void E

9、mployee:output_Employee() cout职工号 姓名 性别 职位 出生日期endl; coutnum name sex position birthday.get_year()-birthday.get_month()-birthday.get_day()endl;void Employee:set_Position(string p) position=p;int Employee:get_num() return num;Employee:Employee(int n,string na,char s,string p,Date b):num(n),name(na),s

10、ex(s),position(p),birthday(b)Employee:Employee()class EmployeeSysprivate: Employee e2;public: EmployeeSys(); void menu();/显示菜单 void input_all();/输入所有职工信息 void output_all();/输出所有职工信息 void modify_position();/修改指定职工职位 int search_num();/查找指定职工号 void read_fromfile(); void save_tofile(); void op();/所有操作;E

11、mployeeSys:EmployeeSys()void EmployeeSys:menu() coutendlendl 职工信息管理系统*(主要功能示例)endl; cout1、职工信息的录入endl; cout2、职工信息的显示endl; cout3、修改人员的职位信息endl; cout4、通过编号进行人员查询endl; cout5、读取信息endl; cout6、保存信息endl; cout7、退出endl; cout*注:本程序仅作为老师讲解的样例程序,包含了课设题目的主要功能。同学们请严格按照课设题目要求进行设计和编写。endlendlendl;void EmployeeSys:i

12、nput_all() for(int i=0;i2;i+) ei.input_Employee();void EmployeeSys:output_all() for(int i=0;i2;i+) ei.output_Employee();void EmployeeSys:modify_position() int i=search_num(); if(i2) string modifyp; coutmodifyp; ei.set_Position(modifyp); ei.output_Employee(); int EmployeeSys:search_num() int searchnu

13、m; coutsearchnum; for(int i=0;i=2) coutnot find; return i; void EmployeeSys:read_fromfile() int num; string name; char sex; string position; int year,month,day; ifstream infile(employee.txt,ios:in); if(!infile) cerrerr!endl; exit(1); for(int i=0;inumnamesexpositionyearmonthday; ei.set_allE(num,name,

14、sex,position,year,month,day); infile.close();void EmployeeSys:save_tofile() ofstream outfile(employee.txt,ios:out); if(!outfile) cerrerr!endl; exit(1); for(int i=0;i2;i+) outfileei.get_num() ei.get_name() ei.get_sex() ei.get_position() ; outfileei.get_birthday().get_year() ei.get_birthday().get_mont

15、h() ei.get_birthday().get_day()endl; outfile.close(); void EmployeeSys:op() while(1) menu(); coutn; switch(n) case 1:input_all();break; case 2:output_all();break; case 3:modify_position();break; case 4:search_num();break; case 5:read_fromfile();break; case 6:save_tofile();break; case 7:exit(1);break; int main() EmployeeSys em; em.op(); return 0;4.3、心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1