《C大作业职员信息管理系统》由会员分享,可在线阅读,更多相关《C大作业职员信息管理系统(30页珍藏版)》请在金锄头文库上搜索。
1、(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保存文档模块Word文档1,2(1
2、)部分目 录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.添加
3、信息模块:初始化成员信息,包括职工号,姓名,性别,年龄,学历,工资,住址,电话,给成员排序;2.删除信息模块:删除某位员工信息数据;3修改信息模块:依据职工的序号修改某位员工的信息;4.信息查询模块:依据职员的序号查询某位职员的信息;5.信息浏览模块:浏览当前所有职员信息;6:信息排序模块:依据职工号,姓名,薪酬为职工排序;7:保存信息模块:将所录信息存入文档。1.3可行性分析1. 1.系统可行性:1:硬件支持:电脑(笔记本电脑,台式电脑)可以运行程序;2:软件支持:Windows,VC+6.0作为程序运行平台2. 2.技术可行性:依据本学期学习C+知识,运用面向对象设计,团队成员协作完成。3
4、. 3.使用可行性采用简单的GUI界面,用户经过短期培训即可方便使用系统。1.4 项目运行环境CPU奔腾 1.4G或以上内存512M或以上硬盘80GB或以上服务器端OSWindows 2000/NT/Server客户端OSWindows 2000/XP网络配置局域网2 项目(职员信息管理系统)设计2.1 概要设计: 建立Employee类,List类,依据要求设计一个主函数,构造函数,析构函数,以及10个功能函数,分别为:(1)InfoInput; /实现信息录入(有重载)(2)InfoScan; /用于浏览信息(3)InfoQuery; /查询信息(4)InfoSort; /信息排序(5)I
5、nfoSwap(6)InfoDelete; /删除信息(7)InfoModify; /修改信息(8)InfoAdd; /添加信息(9)showall;/显示所有信息(10)SaveFile();/保存文档2.2 详细设计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*
6、n,char*name,char*sex,int age,char*edu,float sal,char*addres,char*tele ); /信息录入void InfoInput(); /信息录入函数重载void InfoScan(); /浏览信息void InfoQuery(); /查询信息void InfoSort(); /信息排序void InfoSwap(employee *p,employee *q);void InfoDelete(); /删除信息void InfoModify(); /修改信息void InfoAdd(); /添加信息void showall(); /显示所
7、有信息void SaveFile();/保存为文件List(); /析构函数2.3 项目命名约定类名:大写字母开头 如:Employee,List类属性:采用匈牙利命名法(即第一个字母小写并表明数据类型)如:void, char,int,float,类方法:每个单词均为大写字母开头 如:InfoInput ();InfoScan();InfoQuery();InfoSort();InfoSwap();InfoDelete(); InfoModify();InfoAdd();showall(); SaveFile();变量:采用匈牙利命名法(即第一个字母小写并表明数据类型) 如:char*num
8、;char*name;char*sex;int age;char*edu;float salary;char*addres;char*tele;int ordernum; int 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周项目详细
9、设计,编写文档初稿、创建数据第19周开发功能模块第19周开发模块功能,测试模块功能并修改第19周整体测试并修改第20周形成项目文档,项目检查,文档检查3 项目(职员信息管理系统)功能介绍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=NULL;tele=NULL;ordernum=0;next=NULL;void show()coutnum name sex age edu salary addres tele endl;void show1()cout序号:ordernum 职工号:num 姓名:name 性别:s