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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C大作业职员信息管理系统.docx

1、C大作业职员信息管理系统(C+项目报告文档)C+程序设计职员信息管理系统 Version C+ 6.0生命科学与技术学院生物医学工程专业1004班指导教师:彭娅婷日期:2011年07月03日开发团队人员姓名学号 任务成绩刘奔U201012635浏览信息模块Word文档3,4部分张博U201012636 信息录入模块,添加信息模块李扬U201012637信息排序Word文档2(2,3,4,5)张亚伦U201012638修改信息模块,显示所有信息模块 杨龙U201012639删除信息模块Word文档5,6部分齐中阳U201012640查询信息模块main函数的完成胡宇U201012641保存文档模

2、块Word文档1,2(1)部分(1)项目目标(2)系统主要功能概述(3)可行性分析(4)项目运行环境(1)概要设计(2)详细设计 1) UML图(类的结构和层次)2)字段说明(3)项目命名约定(4)项目分工表(5)项目进度表1 项目(职员信息管理系统)需求分析1.1 项目目标开发一职员信息管理系统,实现职员信息的录入,修改,查询,删除,保存等功能。1.2 系统主要功能概述1.添加信息模块:初始化成员信息,包括职工号,姓名,性别,年龄,学历,工资,住址,电话,给成员排序;2.删除信息模块:删除某位员工信息数据;3修改信息模块:依据职工的序号修改某位员工的信息;4.信息查询模块:依据职员的序号查询

3、某位职员的信息;5.信息浏览模块:浏览当前所有职员信息;6:信息排序模块:依据职工号,姓名,薪酬为职工排序;7:保存信息模块:将所录信息存入文档。1.3可行性分析1. 1.系统可行性:1:硬件支持:电脑(笔记本电脑,台式电脑)可以运行程序;2:软件支持:Windows,VC+6.0作为程序运行平台2. 2.技术可行性:依据本学期学习C+知识,运用面向对象设计,团队成员协作完成。3. 3.使用可行性采用简单的GUI界面,用户经过短期培训即可方便使用系统。1.4 项目运行环境CPU奔腾 1.4G或以上内存512M或以上硬盘80GB或以上服务器端OSWindows 2000/NT/Server客户端

4、OSWindows 2000/XP网络配置局域网2 项目(职员信息管理系统)设计2.1 概要设计: 建立Employee类,List类,依据要求设计一个主函数,构造函数,析构函数,以及10个功能函数,分别为:(1)InfoInput; /实现信息录入(有重载)(2)InfoScan; /用于浏览信息 (3)InfoQuery; /查询信息(4)InfoSort; /信息排序(5)InfoSwap(6)InfoDelete; /删除信息(7)InfoModify; /修改信息(8)InfoAdd; /添加信息(9)showall;/显示所有信息(10)SaveFile(); /保存文档2.2 详

5、细设计UML图List私有成员变量num;employee *phead;Employee私有成员变量:num;name;sex;age;edu;salary;address;tele;ordernum;公有成员函数employee();Show();Show1.List公有成员函数 List() phead=new employee; num=0; void InfoInput(char*n,char*name,char*sex,int age,char*edu,float sal,char*addres,char*tele ); /信息录入 void InfoInput(); /信息录入函

6、数重载 void InfoScan(); /浏览信息 void InfoQuery(); /查询信息 void InfoSort(); /信息排序 void InfoSwap(employee *p,employee *q); void InfoDelete(); /删除信息 void InfoModify(); /修改信息 void InfoAdd(); /添加信息 void showall(); /显示所有信息 void SaveFile(); /保存为文件 List(); /析构函数 2.3 项目命名约定类名:大写字母开头 如:Employee,List类属性:采用匈牙利命名法(即第一个

7、字母小写并表明数据类型)如:void, char,int,float,类方法:每个单词均为大写字母开头 如:InfoInput ();InfoScan();InfoQuery();InfoSort();InfoSwap();InfoDelete(); InfoModify();InfoAdd();showall(); SaveFile();变量:采用匈牙利命名法(即第一个字母小写并表明数据类型) 如:char*num;char*name;char*sex;int age;char*edu;float salary;char*addres;char*tele;int ordernum; int

8、num; 2.4项目分工表姓名分配任务/完成的功能模块备注刘奔浏览信息模块Word文档3,4部分张博信息录入模块,添加信息模块李扬信息排序Word文档2(2,3,4,5)张亚伦修改信息模块,显示所有信息模块杨龙删除信息模块Word文档5,6部分齐中阳查询信息模块main函数的完成胡宇保存文档模块Word文档1,2(1)部分2.5项目进度表第18周项目讨论以及做项目需求分析第18周项目概要设计,确定分工第19周项目详细设计,编写文档初稿、创建数据第19周开发功能模块第19周开发模块功能,测试模块功能并修改第19周整体测试并修改第20周形成项目文档,项目检查,文档检查3 项目(职员信息管理系统)功

9、能介绍1.添加信息模块:初始化成员信息,包括职工号,姓名,性别,年龄,学历,工资,住址,电话,给成员排序;2.删除信息模块:删除某位员工信息数据;3修改信息模块:依据职工的序号修改某位员工的信息;4.信息查询模块:依据职员的序号查询某位职员的信息;5.信息浏览模块:浏览当前所有职员信息;6:信息排序模块:依据职工号,姓名,薪酬为职工排序;7:保存信息模块:将所录信息存入文档。4 项目(职员信息管理系统)功能测试测试内容预计实际改善情况当前信息浏览测试会出现所有职员信息如预计信息录入测试依照提示录入职员信息如预计查询测试按职工号查询按编号查询按编号查询,无改动排序测试按编号排序如预计删除测试删除

10、职员信息如预计修改测试改动后信息可存档如预计新添成员测试增添新成员如预计保存文件测试文件可正常保存如预计退出测试正常退出程序如预计5 项目使用说明将程序正常编译后,按操作提示正常执行;如:当前信息浏览输入2,按回车键即可;操作简单,容易掌握,注意:修改信息后,执行操作8,将修改后信息存档。6 项目(系统)总结(写出项目实施过程中碰到的问题,如何解决的问题,有何收获等)本次C+实验操作难度大,小组成员分配任务后花费很长时间,看课本,上网查询资料后,才能正常完成自己所负责模块操作,且程序编写“巡查模块”未如预期,后期改动较大;通过本次试验,团队成员意识到互相团结协作,交流信息的重要性,且认识到自身

11、存在的不足,以后还需多加努力附录1 程序源代码#include#include#include#include#include/*employee职工类*/class employee public: char*num; char*name; char*sex; int age; char*edu; float salary; char*addres; char*tele; int ordernum; employee *next;public: employee() name=NULL; num=NULL; sex=NULL; edu=NULL; salary=0.0; addres=NUL

12、L; tele=NULL; ordernum=0; next=NULL; void show() coutnum name sex age edu salary addres tele endl; void show1() cout序号:ordernum 职工号:num 姓名:name 性别:sex 年龄:age 学历:edu 工资:salary 住址:addres 电话:telenum=new charstrlen(n)+1; p-name=new charstrlen(name)+1; p-sex=new charstrlen(sex)+1; p-edu=new charstrlen(ed

13、u)+1; p-addres=new charstrlen(addres)+1; p-tele=new charstrlen(tele)+1; strcpy(p-num,n); strcpy(p-name,name); strcpy(p-sex,sex); strcpy(p-edu,edu); strcpy(p-addres,addres); strcpy(p-tele,tele); p-salary=sal; p-age=age; num+; p-ordernum=num; for(;q-next!=NULL;q=q-next); q-next=p; /*重载InfoInput信息输入*/v

14、oid List:InfoInput() employee*p=phead; int number; char num20; char name10; char sex4; int sexnum; int age; char edu10; float sal; char addres50; char tele20; cout请录入信息:endl; coutnumber; for(int i=0;inumber;i+) coutn输入第i+1个职工的基本信息endl; coutnum; int flag; while(1) flag=0; for(p=phead-next;p;p=p-next)

15、 if(strcmp(num,p-num)=0)flag=1;break; if(flag=1) coutnum; else break; coutname; coutsexnum; if(sexnum=1)strcpy(sex,男); else if(sexnum=2)strcpy(sex,女); else coutn输入有误,重新输入:; while(sexnum!=1&sexnum!=2); coutage; if(age130)cout年龄输入有误,重新输入:; while(age130); coutedu; coutsal; coutaddres; couttele; InfoInp

16、ut(num,name,sex,age,edu,sal,addres,tele); showall();/*InfoScan信息浏览*/void List:InfoScan() showall();/*InfoQuery信息查询*/void List:InfoQuery() employee*p=phead-next; cout输入查询职工的序号:order; while(ordernum) cout此人不存在,请在1-numorder; for(int i=0;iordernum=order) p-show1(); break; p=p-next; /*InfoSwap交换信息函数*/voi

17、d List:InfoSwap(employee *p,employee *q) employee temp; temp.num=p-num; p-num=q-num; q-num=temp.num; temp.name=p-name; p-name=q-name; q-name=temp.name; temp.sex=p-sex; p-sex=q-sex; q-sex=temp.sex; temp.age=p-age; p-age=q-age; q-age=temp.age; temp.edu=p-edu; p-edu=q-edu; q-edu=temp.edu; temp.salary=p

18、-salary; p-salary=q-salary; q-salary=temp.salary; temp.addres=p-addres; p-addres=q-addres; q-addres=temp.addres; temp.tele=p-tele; p-tele=q-tele; q-tele=temp.tele;/*InfoSort排序*/void List:InfoSort() employee *p; employee *q; cout-排序方式:-endl; cout|* 1.按职工号升序排列 *|endl; cout|* 2.按姓名升序排列 *|endl; cout|* 3

19、.按职工薪酬升序排列 *|endl; cout-sortway; switch(sortway) case 1: for(int i=0;inext,q=p-next;q;q=q-next,p=p-next) if(strlen(p-num)strlen(q-num) InfoSwap(p,q); coutendl排序后endl; showall(); ;break; case 2: for(int i=0;inext,q=p-next;q;q=q-next,p=p-next) if(strcmp(p-name,q-name)0) InfoSwap(p,q); coutendl排序后endl;

20、 showall(); ;break; case 3: for(int i=0;inext,q=p-next;q;q=q-next,p=p-next) if(p-salaryq-salary) InfoSwap(p,q); coutendl排序后next; employee*q=phead; coutordernum; if(ordernumnum|ordernum=0)cout输入有误!请重新输入1-numnum|ordernumordernum!=ordernum) p=p-next; q=q-next; coutendl要删除 name 吗?(y/n)sure; if(sure=y) q-next=p-next; delete p-name; delete p-num; delete p-sex; delete p-edu; delete p-addres; delete p-tele; delete p; p=NULL; num-; employee *f=phead-next; for(int i=0;iordernum=i

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

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