C++学习之人事管理系统

#include<iostream>
#include<string>
#include <iomanip>
#include<fstream>
using namespace std;
//声明函数
struct Employee
{
    //声明职工的结构作为列表节点
    string m_Code;                //职工编号
    string m_Name;                //职工姓名
    unsigned short int m_Year;  //职工出生年月
    string m_Sex;                //职工性别
    string m_Post;                //职工职称
    string m_Department;        //职工部门
    unsigned int m_Wage;        //职工工资
    //链表节点的指针域
    struct Employee* Next;
};
typedef struct Employee Node;  //链表节点
typedef Node *Link;               //链表指针域

//------函数声明-------
Link Add(Link Head);                         //添加职工
Link Del(Link Head);                         //删除职工
Link Modify(Link Head);                         //修改职工
Link Search_front(Link Head);                         //查找职工
void Display_One(Link Head);                 //显示一个职工信息
void Display_List(Link Head);                 //显示全部职工信息
void Save_ByFile(Link Head,fstream &ofile);     //保存职工信息
Link Sort_ByWage(Link Head);                 //按照工资排序
Link Create(Link Head);                         //创建一个链表
void Release(Link Head);                     //释放链表
//----------函数实现---------
Link Add(Link Head)
{
    //前插法添加数据
    Link ptr;
    ptr = Head;
    Link pNew;
    char again;
    string code,name,sex,post,department;
    unsigned short int year;
    unsigned int wage;
    do
    {
        pNew = (Link)new Node;
        cout<<"请输入职工代码:";
        cin >> code;
        cout<<endl<<"请输入职工姓名:";
        cin >> name;
        cout<<endl<<"请输入职工出生年月:";
        cin >> year;
        while(cin.fail())
        {
            cout<<"请输入正确的年份格式"<<endl;
            cin.clear();
            fflush(stdin);
            cin >> year;
        }
        cout<<"请输入职工性别:";
        cin >> sex;
        cout<<endl<<"请输入职工职称:";
        cin >> post;
        cout<<endl<<"请输入职工部门:";
        cin >> department;
        cout<<endl<<"请输入职工工资:";
        cin >> wage;
        while(cin.fail())
        {
            cout<<"请输入正确的工资格式"<<endl;
            cin.clear();
            fflush(stdin);
            cin >> wa
  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值