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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(C++项目报告文档)C++程序设计职员信息管理系统VersionC++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保存文档模块Word文档1,2(1)部分目录1项目(职员信息管理系统)需求分析...........................................(1)(1)项目目标(2)系统主要功能概述(3)可行性分析(4)项目运行环境2项目(职员信息管理系统)设计...................................................(2)(1)概要设计(2)详细设计1)UML图(类的结构和层次)2)字段说明(3)项目命名约定(4)项目分工表(5)项目进度表3项目(职员信息管理系统)功能介绍...........................................(4)4项目(职员信息管理系统)功能测试...........................................(5)5项目使用说明...................................................................................(6)6项目(系统)总结...........................................................................(6)附录1程序源代码..............................................................................(7)1项目(职员信息管理系统)需求分析1.1项目目标开发一职员信息管理系统,实现职员信息的录入,修改,查询,删除,保存等功能。1.2系统主要功能概述1.添加信息模块:初始化成员信息,包括职工号,姓名,性别,年龄,学历,工资,住址,电话,给成员排序;2.删除信息模块:删除某位员工信息数据;3.修改信息模块:依据职工的序号修改某位员工的信息;4.信息查询模块:依据职员的序号查询某位职员的信息;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或以上服务器端OSWindows2000/NT/Server客户端OSWindows2000/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详细设计UML图Employee私有成员变量:num;name;sex;age;edu;salary;address;tele;ordernum;List私有成员变量num;employee*phead;公有成员函数employee();Show();Show1.List公有成员函数List(){phead=newemployee;num=0;}voidInfoInput(char*n,char*name,char*sex,intage,char*edu,floatsal,char*addres,char*tele);//信息录入voidInfoInput();//信息录入函数重载voidInfoScan();//浏览信息voidInfoQuery();//查询信息voidInfoSort();//信息排序voidInfoSwap(employee*p,employee*q);voidInfoDelete();//删除信息voidInfoModify();//修改信息voidInfoAdd();//添加信息voidshowall();//显示所有信息voidSaveFile();//保存为文件~List();//析构函数2.3项目命名约定类名:大写字母开头如:Employee,List类属性:采用匈牙利命名法(即第一个字母小写并表明数据类型)如:void,char,int,float,类方法:每个单词均为大写字母开头如:InfoInput();InfoScan();InfoQuery();InfoSort();InfoSwap();InfoDelete();InfoModify();InfoAdd();showall();SaveFile();变量:采用匈牙利命名法(即第一个字母小写并表明数据类型)如:char*num;char*name;char*sex;intage;char*edu;floatsalary;char*addres;char*tele;intordernum;intnum;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项目(职员信息管理系统)功能介绍1.添加信息模块:初始化成员信息,包括职工号,姓名,性别,年龄,学历,工资,住址,电话,给成员排序;2.删除信息模块:删除某位员工信息数据;3.修改信息模块:依据职工的序号修改某位员工的信息;4.信息查询模块:依据职员的序号查询某位职员的信息;5.信息浏览模块:浏览当前所有职员信息;6:信息排序模块:依据职工号,姓名,薪酬为职工排序;7:保存信息模块:将所录信息存入文档。4项目(职员信息管理系统)功能测试测试内容预计实际改善情况当前信息浏览测试会出现所有职员信息如预计信息录入测试依照提示录入职员信息如预计查询测试按职工号查询按编号查询按编号查询,无改动排序测试按编号排序如预计删除测试删除职员信息如预计修改测试改动后信息可存档如预计新添成员测试增添新成员如预计保存文件测试文件可正常保存如预计退出测试正常退出程序如预计5项目使用说明将程序正常编译后,按操作提示正常执行;如:当前信息浏览输入2,按回车键即可;操作简单,容易掌握,注意:修改信息后,执行操作8,将修改后信息存档。6项目(系统)总结(写出项目实施过程中碰到的问题,如何解决的问题,有何收获等)本次C++实验操作难度大,小组成员分配任务后花费很长时间,看课本,上网查询资料后,才能正常完成自己所负责模块操作,且程序编写“巡查模块”未如预期,后期改动较大;通过本次试验,团队成员意识到互相团结协作,交流信息的重要性,且认识到自身存在的不足,以后还需多加努力附录1程序源代码#includeiostream.h#includestring.h#includestdlib.h#includestdio.h#includefstream.h/*************************employee职工类************************/classemployee{public:char*num;char*name;char*sex;intage;char*edu;floatsalary;char*addres;char*tele;intordernum;employee*next;public:employee(){name=NULL;num=NULL;sex=NULL;edu=NULL;salary=0.0;addres=NULL;tele=NULL;ordernum=0;next=NULL;}voidshow(){coutnumnamesexageedusalaryaddresteleendl;}voidshow1(){cout序号:ordernum职工号:num姓名:name性别:sex年龄:age学历:edu工资:salary住址:addres电话:teleendl;}};/****************************List职工列表类************************/classList{private:intnum;employee*phead;public:List(){phead=newemployee;num=0;}voidInfoInput(char*n,char*name,char*sex,intage,char*edu,floatsal,char*addres,char*tele);//信息录入voidInfoInput();//信息录入函数重载voidInfoScan();//浏览信息voidInfoQuery();//查询信息voidInfoSort();//信息排序voidInfoSwap(employee*p,employee*q);voidInfoDelete();//删除信息voidInfoModify();//修改信息voidInfoAdd();//添加信息voidshowall();//显示所有信息voidSaveFile();//保存为文件~List();//析构函数};/*********************InfoInput信息输入************************/voidList::InfoInput(char*n,char*name,char*sex,intage,char*edu,floatsal,char*addres,char*tele){employee*p=newemployee;employee*q=phead;p-num=newchar[strlen(n)+1];p-name=newchar[strlen(name)+1];p-sex=newchar[strlen(sex)+1];p-edu=newchar[strlen(edu)+1];p-addres=newchar[strlen(addres)+1];p-tele=newchar[strlen(tele)+1];strcpy(p-num,n);strcpy(p-name,name);strcpy(p-

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功