c++员工档案管理系统
系别:
学号:
姓名:
程序如下:
#include <string.h>
#include <malloc.h>
#include <iostream.h>
#include <conio.h>
typedef struct node
{ char n[20];//姓名
char wid[20];//工作证号
char sex[5];
char tel[10];
char ID[20];
char position[20];//职务
char salary[10];
char birth[20];
char depart[20];//部门
char addr[35];
struct node *next;
}NODE;
class employee
{
private:
NODE *p;
NODE *q;
NODE *t;
public:
employee(NODE *m);
void add();
void printall();
void print();
void deleteall();
void edit();
void del();
};
employee::employee(NODE *m)
{ t=p=m;
}
void employee::del()
{ NODE *k;
k=new NODE;
k=p=q;
char n[20];
cout<<"请输入工作证号:"<<endl;
cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0)
{k=p;
p=p->next;
}
if (p==t)
{cout<<"查无此人!!"<<endl;
}
else
{if (p==q)
q=q->next;
else
k->next=p->next;
free(p);
}
}
void employee::print() { p=q;
char n[20];
cout<<"请输入工作证号:"<<endl;
cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0)
{p=p->next;
}
if (p==t)
{cout<<"查无此人!!"<<endl;
}
else
{ cout<<"姓名:"<<p->n<<endl;
cout<<"工作证号:"<<p->wid<<endl;
cout<<"性别:"<<p->sex<<endl;
cout<<"家庭电话:"<<p->tel<<endl;
cout<<"身份证号:"<<p->ID<<endl;
cout<<"职务:"<<p->position<<endl;
cout<<"薪水:"<<p->salary<<endl;
cout<<"生日:"<<p->birth<<endl;
cout<<"部门:"<<p->depart<<endl;
cout<<"家庭住址:"<<p->addr<<endl;
}
cout<<"按任意键返回!!"<<endl;
}
void employee::edit()
{
p=q;
char n[20];
cout<<"请输入员工作证号:"<<endl; cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0) {p=p->next;
}
if (p==t)
{cout<<"查无此人!!"<<endl;
}
else
{cout<<"姓名";
cin>>p->n;
cout<<"工作证号:";
cin>>p->wid;
cout<<"性别:";
cin>>p->sex;
cout<<"家庭电话:";
cin>>p->tel;
cout<<"身份证号:";
cin>>p->ID;
cout<<"职务:";
cin>>p->position;
cout<<"薪水:";
cin>>p->salary;
cout<<"生日:";
cin>>p->birth;
}
cout<<"按任意键返回!!"<<endl;
}
void employee::add()
{
q= new NODE;
q->next=p;
p=q;
cout<<"姓名:";
cin>>q->n;
cout<<"工作证号:";
cin>>q->wid;
cout<<"性别:";
cin>>q->sex;
cout<<"家庭电话:";
cin>>q->tel;
cout<<"身份证号:";
cin>>q->ID;
cout<<"职务:";
cin>>q->position;
cout<<"薪水:";
cin>>q->salary;
cout<<"生日:";
cin>>q->birth;
cout<<"家庭住址:";
cin>>q->addr;
cout<<"部门:";
cin>>q->depart;
cout<<"按任意键返回!!"<<endl;
}
void employee::printall()
{
p=q;
while (q!=t)
{
cout<<"姓名:"<<q->n<<endl;
cout<<"工作证号:"<<q->wid<<endl; cout<<"性别:"<<q->sex<<endl;
cout<<"家庭电话:"<<q->tel<<endl;
cout<<"身份证号:"<<q->ID<<endl;
cout<<"职务:"<<q->position<<endl;
cout<<"薪水:"<<q->salary<<endl;
cout<<"生日:"<<q->birth<<endl;
cout<<"家庭住址:"<<q->addr<<endl; cout<<"部门:"<<q->depart<<endl;
q=q->next;
// getch();
}
q=p;
}
void employee::deleteall()
{
while (q!=t)
{p=q;
q=q->next;
free(p);
}
cout<<"所有信息已删除!" ;
}
void display()
{
cout<<"\n 1:增加一个新成员!"<<endl; cout<<"\n 2:修改成员信息!"<<endl; cout<<"\n 3:查找成员信息!"<<endl; cout<<"\n 4:显示所有成员信息!"<<endl; cout<<"\n 5:删除成员信息!"<<endl; cout<<"\n 6:删除所有成员信息!"<<endl; cout<<"\n 7:退出!"<<endl;
}
void main() {
NODE *pa;
char i;
pa=(NODE*)malloc(sizeof(struct node)); display();
employee a(pa);
while(i=getch())
{
switch(i)
{
case'1':a.add();getch();display();break; case'2':a.edit();getch();display(); …… 此处隐藏:759字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




