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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

课程设计模板.docx

1、课程设计模板存档资料 成绩: 华 东 交 通 大 学课 程 设 计 报 告 书(本页面不需打印,要到教材科购买牛皮纸封面按要求填写,全班统一购买)所属课程名称 C+程序设计 题 目 职工信息管理系统 院 (系) 软 件 学 院 班 级 软件+桥梁 2011- 1 班 学号 20112110060113 学生姓名 熊雄 指导教师 廖辉传 辅导教师 廖辉传 2012年 6 月 15 日 课程设计(论文)任务书 软件 学院 桥梁 专业 1 班 一、课程设计(论文)题目 职工信息管理 二、课程设计(论文)工作自 2012 年 6 月 4 日起至 2012 年 6 月 10 日止。三、课程设计(论文)

2、地点: 软件学院实训中心 四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生掌握系统各功能模块的基本工作原理; (2)培养学生程序设计的基本思路和方法; (3)使学生掌握程序调试方法;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。2课程设计的任务及要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)职工信息录入功能输入(3)职工信息浏览功能输出(4)职工信息查询功能查询方式: 按学历查询;按职工号查询;(5)职工信息删除、修改功能 (根据职工号) (提示

3、:职工信息可采用结构数组或对象数组存放)2)创新要求: (1)利用类的成员函数调用类的数据成员完成系统的工作。(2) 利用面向对象来编写程序。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计报告(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)毕业论文装订按学校的统一要求完成4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:30分; (3)完成调试:30分;(4)回答问题:20分。5)参考文献:c+语言程序设计(第四版)清华大学出版社c+语言程序设计(第二版)北京邮电大学出版社XX文库6)课程设计进度安排内容 天数 地点构思及程序设计 1 实

4、训中心程序调试 1 实训中心撰写论文 1 实训中心 学生签名: 2012 年 6 月 4 日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差(); (2)设计分析(30分):优()、良()、中()、一般()、差(); (3)完成调试(30分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)综合等级: 评阅人: 职称: 2012 年 6 月 10 日目录一、课程设计任务概述二、各功能模块的具体实现三、程序清序四、程序调试与运行结果五、设计心得(小结)六、参考文献 一、课程设计任务概述职

5、工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)职工信息录入功能输入(3)职工信息浏览功能输出(4)职工信息查询功能查询方式: 按学历查询;按职工号查询;(5)职工信息删除、修改功能 (根据职工号) (提示:职工信息可采用结构数组或对象数组存放)主要由worker类中的成员函数来完成对数据成员 num(工号),name(姓名),sex(性别),edu(学历),adress(地址),tel(电话),age(年龄),salary(薪水)的操作来实现系统的运行。系统以菜单方式运行。成员函数主要如

6、下:要求:达到熟练掌握C+语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 二、各功能模块的具体实现(功能模块总图、设计思路、各个类及函数的具体实现等,此部分内容为报告的重点,尽可能详细)1) 先声明员工结构,该结构中包含编号、姓名、出生年月、性别、联系电话、基本工资等成员变量,并定义worker结构数组;2) 编写主函数,要求提供一界面,允许工作人员输入、修改和删除员工信息;3) 给出某员工编号,可对该员工信息进行查找,若找到,显示相应信息,否则显示“该员工不存在”;三、程序清序 using namespace

7、 std;#define N 100/N作为最大职工总数int NUM=0;/用来计算职工数目string p;/p作为接收菜单选项的字符串class workerpublic: worker() void menu();/显示菜单 void add();/职工信息录入 void show();/职工信息显示 void search();/职工信息查找 void dele();/职工信息删除 void modify();/职工信息修改 worker()private: string num,name,sex,edu,address,tel; int age,salary;worker wN;v

8、oid worker:menu()/主菜单函数实现 cout endl; cout 职工信息管理系统主菜单 endl; cout endl; cout 1.职工信息添加 endl; cout 2.职工信息修改 endl; cout 3.职工信息删除 endl; cout 4.职工信息查找 endl; cout 5.职工信息显示 endl; cout 0.退出 endl; coutendl; cout请选择数字编号05i1; while(!(i1=0&i1=5) cout输入有误,请重新输入:i1; switch(i1) case 1: add();break; case 2: modify()

9、;break; case 3: dele();break; case 4: search();break; case 5: show();break; case 0: cout系统退出!endl; exit(0); default: break; void worker:add()/职工信息添加函数实现 cout请输入职工信息:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话num; for(int i=0;iNUM;i+) while(num=wi.num) cout此职工编号已存在,请重新输入:num; wNUM.num=num; cinwNUM.namewNUM.sex

10、wNUM.eduwNUM.agewNUM.salarywNUM.addresswNUM.tel; +NUM; cout是否返回主菜单? Y/Np; while(1) if(p=y|p=Y) menu(); else if(p=n|p=N) cout系统退出!endl; exit(0); else coutp; void worker:show()/显示职工信息函数实现 cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; for(int i=0;iNUM;i+) coutwi.numtwi.nametwi.sextwi.edutwi.agetwi.salarytwi.address

11、twi.telendl; coutendl;void worker:modify()/职工信息修改函数实现 if(NUM=0) cout没有职工信息存入,系统将返回主菜单endl; menu(); else cout职工信息如下:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; for(int i=0;iNUM;i+) coutwi.numtwi.nametwi.sextwi.edutwi.agetwi.salarytwi.addresstwi.telendl; cout请输入需要修改信息职工的工号:num1; int j=0,k; int flag=1; whil

12、e(flag) for(;jNUM;j+) if(num1=wj.num) flag=0; k=j; break; if(flag) cout不存在此员工,请重新输入:num1; cout你选择的职工的信息为:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutwk.numtwk.nametwk.sextwk.edutwk.agetwk.salarytwk.addresstwk.telendl; cout 1.修改工号 endl; cout 2.修改姓名 endl; cout 3.修改性别 endl; cout 4.修改学历 endl; cout 5.修改年龄

13、 endl; cout 6.修改工资 endl; cout 7.修改地址 endl; cout 8.修改电话 endl; cout 0.返回主菜单 endl; coutendl; cout请选择数字编号08i3; while(i38) cout输入有误,请重新输入:i3; switch(i3) case 1: coutwk.num; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 2: coutwk.name; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 3: coutwk.sex; cout修改信息已保存

14、,现返回主菜单:endl; menu(); break; case 4: coutwk.edu; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 5: coutwk.age; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 6: coutwk.salary; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 7: coutwk.address; cout修改信息已保存,现返回主菜单:endl; menu(); break; case 8: coutwk.tel; cout

15、修改信息已保存,现返回主菜单:endl; menu(); break; case 0: menu(); default: break; void worker:search() if(NUM=0) cout没有职工信息存入,系统将返回主菜单endl; menu(); else cout请选择查找方式:endl; cout 1.按工号查找 endl; cout 2.按学历查找 endl; cout 0.返回主菜单 endl; coutendl; cout请选择数字编号02i4; while(i44) cout输入有误,请重新输入:i4; if(i4=1) string num2; cout请输入

16、要查询的职工的工号:num2; int j=0,k; int flag=1; while(flag) for(;jNUM;j+) if(num2=wj.num) flag=0; k=j; cout查询的职工信息如下:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutwk.numtwk.nametwk.sextwk.edutwk.agetwk.salarytwk.addresstwk.telendl; break; if(flag) flag=0; cout不存在此职工!n返回主菜单 endl; break; else if(i4=2) string edu2

17、; cout请输入要查询的职工的学历:edu2; int j4=0,k4; int flag4=1; while(flag4) for(;j4NUM;j4+) if(edu2=wj4.edu) flag4=0; k4=j4; cout查询的职工信息如下:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutwk4.numtwk4.nametwk4.sextwk4.edutwk4.agetwk4.salarytwk4.addresstwk4.telendl; break; if(flag4) flag4=0; cout不存在此职工!n返回主菜单 endl; bre

18、ak; else if(i4=0) menu();void worker:dele()/职工信息删除功能实现 if(NUM=0) cout没有职工信息存入,系统将返回主菜单endl; menu(); else cout职工信息如下:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; for(int i=0;iNUM;i+) coutwi.numtwi.nametwi.sextwi.edutwi.agetwi.salarytwi.addresstwi.telendl; cout请输入需要删除信息职工的工号:num3; int j=0,k; int flag=1; whi

19、le(flag) for(;jNUM;j+) if(num3=wj.num) flag=0; k=j; break; if(flag) cout不存在此员工,请重新输入:num3; cout你选择的职工的信息为:endl; cout工号t姓名t性别t学历t年龄t工资t地址t电话endl; coutwk.numtwk.nametwk.sextwk.edutwk.agetwk.salarytwk.addresstwk.telendl; cout确认请输入 Yt返回主菜单请输入 N p; while(1) if(p=y|p=Y) cout员工信息已删除!endl; for(int i=0;iNUM;

20、i+) if(wi.num=num3) int j=i; for(;j=NUM-1;j+) wj=wj+1; NUM-; break; else if(p=n|p=N) menu(); else coutp; void main() w0.menu();四、程序调试与运行结果程序运行时,首先出现主界面菜单,由用户进行功能选择,选择不同的数字,进入不同的功能区。如图所示 选择1,则显示次级菜单,进入职工信息添加界面,如图所示。选择2,进入职工信息修改菜单 在上一步中选择(1),进入需要修改的选项选择3,进入职工信息删除菜单选择4,进入职工信息查找菜单 选择5,能将职工信息显示在桌面上选择0,退出

21、五、设计心得(小结)1上机过程中出现的问题及其解决方案上机调试时总会出现细节性的错误,编译时会出错。反复发现错误,修正错误。 2程序中可以改进的地方说明职工信息管理系统还应该提供更细节的选择菜单,以方便用户的操作。还有就是提供选择的菜单编号的类型应定义为string类。现在数字编号是int类型,用户输入字母时虽然会提示出错,但是有时候会造成死循环。 3.经过老师指点,发现程序存在许多不足,但在老师的指点下,一一改正过来了,比如,职工信息的输出就存在很大问题,但最终还是改正了,还有,参数的使用不当,等等很多很难发现的问题。4.自己动手编一个大一点的程序,真的面临了很多问题,在今后的学习中,要多编程序,锻炼自己,这样才能真正学会编程。5.课程设计真正培养了我的动手能力以及编程能力,这是一种很好的锻炼。六、参考文献 1 c+语言程序设计(第四版)清华大学出版社2 c+语言程序设计(第二版)北京邮电大学出版社

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

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