资源简介

C语言编写的简单员工管理系统,适合初学者练手

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
string sex_name[2]={“男““女“};
string duty_name[]={“普通职员““生产组长““车间主管““部门经理““董事长“};

struct worker_information
{

    char name[20];   //职工姓名
    int sex;    //职工性别1是男,2是女
    int date_birth_year;
    int date_birth_month;   //出生年月
    int date_work_year;
    int date_work_month;    //工作年月
    char edu_backgroud[20];   //学历
    int duty;           //职务序号
    char address[40];        //住址
    char phone[20];       //电话号码
};
void save(int nstruct worker_information work[])
{
    int i;
    FILE*fp;
    if ((fp=fopen(“employee.txt““w“))==NULL)  /*创建文件并判断是否能打开*/
    {
        printf (“cannot open file\n“);

    }
    for (i=0; i        if (fwrite(&work[i]sizeof(struct worker_information)1fp)!=1)
            printf(“file write error\n“);
    fclose(fp);
}

int load(struct worker_information work[])  /*导入函数*/
{
    FILE*fp;
    int i=0;
    if((fp=fopen(“employee.txt““r“))==NULL)
    {
        printf (“cannot open file\n“);

    }
    else
    {
        do
        {
            fread(&work[i]sizeof(struct worker_information)1fp);
            i++;
        }
        while(feof(fp)==0);
    }
    fclose(fp);
    return(i-1);
}
void clear_work(struct worker_information work[]int sum)
{
  if(sum==0){
        cout<<“员工信息表为空“<    return; //员工信息表不存在
  }
  else
    {
     save(0work);  //将空表载入文件中
    }
}

void Get(int iint sumstruct worker_information work[])
{
 if(sum==0){
      cout<<“员工信息表为空“<    } //员工信息表不存在
 else
    {
        cout<<“**************员工“<     cout<<“姓名:“<     cout<<“性别:“<     cout<<“出生年月:“<     cout<<“工作年月:“<     cout<<“学历:“<     cout<<“职务:“<     cout<<“家庭地址:“<     cout<<“电话号码:“<     cout<<“***********************************“<    }

}
void insert_work(int iint sumstruct worker_information t[])
{
     for(int j=sum;j>i;j--)
      t[j]=t[j-1];
    cout<<“员工“<    cout<<“请输入新增职工的姓名“<    scanf(“%s“t[i].name);
    cout<<“请输入新增职工的性别选项:序号1为男性序号2为女性“<    cin>>t[i].sex;
    cout<<“请输入新增职工的出生年份“<    cin>>t[i].date_birth_year;
       cout<<“请输入新增职工的出生月份“<    cin>>t[i].date_birth_month;
    cout<<“请输入新增职工的工作年份“<    cin>>t[i].date_work_year;
    cout<<“请输入新增职工的工作月份“<    cin>>t[i].date_work_month;
    cout<<“请输入新增职工的学历:学历范围(初中高中本科研究生)“<   scanf(“%s“t[i].edu_backgroud);
    cout<<“请输入新增职工的职务序号:(1.普通职员2.生产组长3.车间主管4.部门经理5.董事长)“<    cin>>t[i].duty;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1240  2020-07-08 20:11  简单职工管理系统\employee.txt
     目录           0  2020-12-03 20:31  简单职工管理系统\源程序\
     文件        1240  2020-07-09 08:10  简单职工管理系统\源程序\employee.txt
     文件     1726676  2020-07-09 08:39  简单职工管理系统\源程序\简单职工管理系统.exe
     文件       15706  2020-07-09 08:39  简单职工管理系统\简单职工管理系统.cpp
     文件         368  2020-12-03 20:32  简单职工管理系统\说明文件.txt
     目录           0  2020-12-03 20:32  简单职工管理系统\

评论

共有 条评论