C++/数据结构 公司php员工信息管理系统统设计

c++课程设计:职工信息管理系统设计_百度知道
c++课程设计:职工信息管理系统设计
职工信息管理系统设计
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
v 职工信息录入功能(职工信息用文件保存)--输入
v 职工信息浏览功能 --输出
我有更好的答案
职工信息管理系统设计你怎么探讨,和对待我肯定知道的确
采纳率:58%
为您推荐:
其他类似问题
您可能关注的内容
课程设计的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。​利用C++设计并实现一个简单的“企业人员信息管理系统”_百度知道
​利用C++设计并实现一个简单的“企业人员信息管理系统”
系统中包含的人员信息应至少包含,员工号,姓名,性别,出生年月日,联系电话,邮箱地址,就职部门等;
系统允许添加、修改、删除人员信息;
系统可以列出所有员工的信息;
系统可以按员工号查找员工;
系统可以根据员工号...
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
我有更好的答案
代写程序. 有意向请加头像中的号.
为您推荐:
其他类似问题
信息管理系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>图书管理系统c++版_数据结构课程设计
图书管理系统c++版_数据结构课程设计
编号:10-91409 | docx 格式 | 17.52K |
Ta 们刚刚下载了...图书管理系统____c++版数据结构课程设计_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
图书管理系统____c++版数据结构课程设计
&&图书管理系统____c++版数据结构课程设计
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩15页未读,
定制HR最喜欢的简历
你可能喜欢C++数据结构 员工管理系统_百度知道
C++数据结构 员工管理系统
每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。
(1) 排序:按不同关键字,对所有员工的信息进行排序。
(2) 查询:按特定条件查找员工。...
我有更好的答案
//class CNode.h#ifndef __CNODE_H__#define __CNODE_H__#include &iostream&struct stData
//出生年月结构{ int m_nY int m_nM int m_nD};struct stResult
{ double m_dSubject_1;
double m_dSubject_2; double m_dSubject_3; double m_dSubject_4; double m_dSubject_5;};struct stStudent
//声明信息的结构{ string m_strN
//学号 string m_strN
//姓名 char m_chS
//性别 struct stData m_stD
//出生年月 string m_strA
//政治面貌 struct stResult m_stR
//信息};typedef class CNode{ private:
struct stStudent m_stS
CNode* m_N public:
//构造函数
//析构函数
void SetNodeData();
//设置结点内容的函数成员
stStudent GetNodeData();
//获取结点内容的函数成员
void SetNodeNext(CNode* _Next);
//设置结点Next指针的函数成员
void ShowNodeData();
//输出结点内容的函数成员
CNode* GetNodeNext();
//获取结点Next指针的函数成员}LinkN#endif//class CLinkList#ifndef __CLINKLIST_H__#define __CLINKLIST_H__ #include &CNode.h&typedef class CLinkList{ private:
LinkNode* m_H
//链表的头指针
LinkNode m_N
//链表的头结点 public:
CLinkList();
//构造函数
~CLinkList();
//析构函数
void CreateList();
//初始化链表的函数成员
LinkNode* GetListNode(int _nIndex);
//按位置查找指定位结点的成员函数
void InsertList(int _nIndex);
//插入结点的成员函数
void DeleteList(int _nIndex);
//删除某一结点的成员函数
LinkNode* GetHeadList();
//获取头指针的成员函数
void SetListData(int _nIndex);
//设置链表中某一结点的值的成员函数
void ShowListData(int _nIndex);
//这个是现实链表中某一结点值的函数成员
void DestroyList(int _nIndex);
//销毁某一位置以后链表的成员函数
void ShowList();
//显示链表的成员函数}LinkL#endif//class CLinkList#include &CLinkList.h&#include &CNode.h&CLinkList::CLinkList()
{ cout && &这个是构造函数&&& m_Head = &m_N
//链表的头指针指向头结点 m_Node.SetNodeNext(NULL);
//将头结点的Next指针设置为NULL;}CLinkList::~CLinkList(){ cout && &这个是析构函数& &&}void CLinkList::CreateList()
//以向后追加的方式创建一个链表,输入0退出{ int nTemp = 0;
//定义一个临时变量用于标志程序结束 cout && &欢迎来创建链表 !& && CNode * pTemp = NULL;
//定义一个临时结点指针,用来增加新结点用 CNode * pNode = m_H
//定义一个标记指针,首先叫其指向头结点 while(1) {
pTemp = new LinkN
cout && &请输入下一个结点的内容!& &&
pTemp-&SetNodeData();
//设置链表中结点的内容
cout && &如果想继续输入下一个学生的信息请输入 1,否则输入 0& &&
if ('0' == nTemp)
pNode-&SetNodeNext(pTemp);
//让链尾的Next指向新建的结点
pNode = pT
//将结尾元素向后移 }
cout && &创建链表结束& &&}LinkNode* CLinkList::GetListNode(int _nIndex){ cout && &这个是按位置查找指定位结点的成员函数& && LinkNode* pNode = m_Head-&GetNodeNext();
//定义一个临时的结点指针,初始化指向头结点 int Temp = 0;
//定义一个临时的变量,用来标记已检查结点的个数的 if(-1 == _nIndex)
//返回头结点(即头指针) {
return m_H } if(_nIndex & -1)
//_nIndex控制条件 {
cout && &您输入的是错误的位置!& &&
return 0; } while(pNode != NULL) {
if(_nIndex == Temp)
pNode = pNode-&GetNodeNext();
//临时结点向后移动
//没找到结点就返回NULL}void CLinkList::ShowListData(int _nIndex);void CLinkList::InsertList(int _nIndex)
//插入结点的函数成员{
cout && &这个是插入结点的成员函数& &&
LinkNode* pNode = GetListNode(_nIndex - 1);
//定义一个结点类的指针,指向的是要插入位置的前一指针
LinkNode* pTemp = new CN
//定义一个临时结点指针,用来增加新结点用
pTemp-&SetNodeData();
//设置插入结点的内容
pTemp-&SetNodeNext(pNode-&GetNodeNext());
pNode-&SetNodeNext(pTemp); }void CLinkList::DeleteList(int _nIndex){ cout && &这个是删除某一结点的成员函数& &&
LinkNode* pNode = GetListNode(_nIndex - 1);
//定义一个结点类的指针,指向的是要删除位置的前一指针 LinkNode* pTemp = NULL;
//定义一个临时结点指针,用来指向要删除的结点 pTemp =pNode-&GetNodeNext();
//把pTemp指向要删除的结点 pNode-&SetNodeNext(pTemp-&GetNodeNext());
//把pNode指向要删除的结点的后一个结点 delete pT
//删除结点 pTemp = NULL; }LinkNode* CLinkList::GetHeadList(){ cout && &这个是获取头指针的成员函数& && return m_H}void CLinkList::SetListData(int _nIndex){ cout && &这个是设置链表中某一结点的值的成员函数& && CNode *pNode = GetListNode(_nIndex);
//定义一个结点类的指针,指向的是要修改内容位置的结点 pNode-&SetNodeData();
//修改内容}void CLinkList::ShowListData(int _nIndex){ cout && &这个是显示链表中某一结点值的成员函数& && CNode *pNode = GetListNode(_nIndex);
//定义一个结点类的指针,指向的是要获取内容位置的结点 pNode-&ShowNodeData();
//返回想要得到位置的结点内容}void CLinkList::DestroyList(int _nIndex)
{ cout && &这个是销毁某一位置以后链表的成员函数& && LinkNode* pTemp = GetListNode(_nIndex - 1);
//定义一个结点指针,指向要销毁位置的前一结点 LinkNode* pNode = pTemp-&GetNodeNext();
//定义一个结点指针,指向要销毁位置的结点
while(pTemp-&GetNodeNext() != NULL)
//销毁动作的结束条件或初始条件 {
pTemp-&SetNodeNext(pNode-&GetNodeNext()); //把需要销毁的位置的前结点的Next指向销毁位置的下一个结点
//销毁结点
pNode = pTemp-&GetNodeNext();
//把pNode重新指向要销毁位置的结点
}} void CLinkList::ShowList(){ cout && &这个是显示链表的成员函数& && int nTemp = 0;
//定义一个临时的整形变量用来控制输入的个数 LinkNode* pTemp = m_Head-&GetNodeNext();
//定义一个结点类指针,指向第0位的结点 if(NULL == pTemp) {
cout && &这是个空链& && } while(pTemp != NULL) {
pTemp-&ShowNodeData();
if(0 == nTemp % 5 && nTemp != 0)
//控制每行只能输出5个结点的内容
pTemp = pTemp-&GetNodeNext(); }}//class CNode#include &CNode.h&CNode::CNode()
//构造函数 { //m_stStudent = {0};
m_Next = NULL;}CNode::~CNode()
//析构函数{}void CNode::SetNodeData(){
char* pNumber = new char[30];
//用来接收字符串的临时变量 char* pName = new char[30]; char* pAppearance = new char[30];
cout && &学生学号: & && cin &&
pN m_stStudent.m_strNumber = pN cout && &姓名: & && cin && pN m_stStudent.m_strName = pN cout && &性别: & && cin && m_stStudent.m_chS
&出生年月: & && cout && &m_stData.m_nYear& && cin && m_stStudent.m_stData.m_nY cout && &m_stData.m_nMonth& && cin && m_stStudent.m_stData.m_nM cout && &m_stData.m_nDay& && cin && m_stStudent.m_stData.m_nD cout &&
&政治面貌: & && cin && pA m_stStudent.m_strAppearance = pA cout && &五门课成绩: & && cout && &m_dSubject_1: & && cin && m_stStudent.m_stResult.m_dSubject_1; cout && &m_dSubject_2: & && cin && m_stStudent.m_stResult.m_dSubject_2; cout && &m_dSubject_3: & && cin && m_stStudent.m_stResult.m_dSubject_3; cout && &m_dSubject_4: & && cin && m_stStudent.m_stResult.m_dSubject_4; cout && &m_dSubject_5: & && cin && m_stStudent.m_stResult.m_dSubject_5; delete []pN
//释放内存 pNumber = NULL;
//指针置空 delete []pN
//释放内存 pName = NULL;
delete []pA
//释放内存 pAppearance = NULL; }stStudent CNode::GetNodeData()
//返回结点内容(即学生信息){ return m_stS}void CNode::SetNodeNext(CNode* _Next){ m_Next = _N}void CNode::ShowNodeData(){ const char* pNumber = m_stStudent.m_strNumber.c_str();
//用来接收字符串的临时变量 const char* pName = m_stStudent.m_strNumber.c_str(); const char* pAppearance = m_stStudent.m_strAppearance.c_str(); cout && &学生学号: & &&
pNumber && '\t' && &姓名: & && pName && '\t' && &性别: & && m_stStudent.m_chS cout &&
&出生年月: & && m_stStudent.m_stData.m_nYear && ',' && m_stStudent.m_stData.m_nMonth && ',' && m_stStudent.m_stData.m_nD
&政治面貌: & && pAppearance && &五门课成绩: & && cout && &m_dSubject_1: &&& m_stStudent.m_stResult.m_dSubject_1&& cout && &m_dSubject_2: &&& m_stStudent.m_stResult.m_dSubject_2&& cout && &m_dSubject_3: &&& m_stStudent.m_stResult.m_dSubject_3&& cout && &m_dSubject_4: &&& m_stStudent.m_stResult.m_dSubject_4&& cout && &m_dSubject_5: &&& m_stStudent.m_stResult.m_dSubject_5&&}CNode* CNode::GetNodeNext(){ return m_N}#include &CLinkList.h&#include &CNode.h&void Text();
//测试函数声明int main(){ cout && &这是mian函数& && Text(); return 0;}void Text(){ cout && &这个是测试函数& && LinkList* pList = new LinkL
//创建一个内存链表对象 cout && &------------------CreateList-----------------------------& && pList-&CreateList();
//初始化链表的函数成员 pList-&ShowList(); cout && cout && &------------------GetListNode-----------------------------& && LinkNode* pNode = NULL;
//定义一个临时的结点类指针用于检测查找函数成员
pNode = pList-&GetListNode(3);
//按位置查找指定位结点的成员函数的测试 if(pNode) {
cout && &用按位置查找的方法找到了指定位结点& && } else {
cout && &对不起,用按位置查找的方没有找到指定位结点& && } cout &&
cout && &------------------InsertList-----------------------------& && pList-&InsertList(0);
//插入结点的成员函数的测试 pList-&ShowList(); cout && cout && &------------------DeleteList-----------------------------& && pList-&DeleteList(0);
//删除某一结点的成员函数的测试 pList-&ShowList(); cout && cout && &------------------GetHeadList-----------------------------& && pNode = NULL; pNode = pList-&GetHeadList();
//获取头指针的成员函数的测试
if(pNode) {
cout && &已经返回了头指针& && } else {
cout && &对不起,头指针为空& && } cout && cout && &------------------GetHeadList-----------------------------& &&
pList-&SetListData(3);
//设置链表中某一结点的值的成员函数的测试 pList-&ShowList(); cout && cout && &------------------GetListData-----------------------------& && cout && &pList-&ShowListData(3) =&;
pList-&ShowListData(3);
//获取链中某一结点值的成员函数的测试 cout && cout && &------------------DestroyList(3)-----------------------------& && pList-&DestroyList(3);
//销毁第3位置以后链表的成员函数的测试 pList-&ShowList(); cout && cout && &------------------DestroyList(0)-----------------------------& && pList-&DestroyList(0);
//销毁第0位置以后链表的成员函数的测试 pList-&ShowList(); cout && delete pL
//释放内存 pList = NULL;
//指针置空}我这个写的 和你要求的 差不多 ,这个是个学生的系统, 你只要把里面的写学生的成员变量改成你所需要的员工的信息变量就行了 ,接口已经很全力,
采纳率:44%
我有个,你把邮箱留下吧!我给你发过去
为您推荐:
其他类似问题
您可能关注的内容
数据结构的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 企业员工信息管理系统 的文章

 

随机推荐