C语言企业员工管理系统
C语言——企业员工管理系统
代码部分:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct employee
{
    int num;
    char duty[10];
    char name[10];
    char sex[3];
    unsigned char age;
    char edu[10];
    int salary;
美签申请    char tel_office[13];
    char tel_home[13];
    char mobile[13];
    char qq[11];
    char address[31];
    struct employee *next;   
}EMP;
   
    char password[9];
    EMP *emp_first,*emp_end;
谢霆锋和张柏芝    char gsave,gfirst;
   
    void addemp(void);
    void findemp(void);
    void listemp(void);
    void modifyemp(void);
    void summaryemp(void);中国第一座佛教寺院
    void delemp(void);
    void resetpwd(void);
    void readdata(void);
    void savedata(void);
    int modi_age(int s);
    int modi_salary(int s);
    char *modi_field(char *field,char *s,int n);
    EMP *findname(char *name);
    EMP *findnum(int num);
    EMP *findtelephone(char *name);
    EMP *findqq(char *name);
    void displayemp(EMP *emp,char *field,char *name);
    void checkfirst(void);
    void bound(char ch,int n);
    void login();
    void menu();
void addemp()
{
    FILE *fp;
    EMP *emp1;
    int i=0;
    char choice='y';
   
    if((fp=fopen("employee.dat","ab"))==NULL)
    {
        printf("打开文件employee.dat出错!\n");
        getch();
        return;                                       
    }   
   
    do{
        i++;
        emp1=(EMP *)malloc(sizeof(EMP));
       
        if(emp1==NULL)
        {
            printf("内存分配失败,按任意键退出!\n");
            getch();
            return;             
        }
        printf("请输入第%d个员工的信息,\n",i);
手里有20万如何投资        bound('_',30);
        printf("工号:");
        scanf("%d",&emp1->num);
       
        printf("职务:");
免费论文下载
        scanf("%s",&emp1->duty);
       
        printf("姓名:");
        scanf("%s",&emp1->name);
       
        printf("性别:");
        scanf("%s",&emp1->sex);
       
        printf("年龄:");
        scanf("%d",&emp1->age);
       
        printf("文化程度:");
        scanf("%s",&emp1->edu);
       
        printf("工资:");
        scanf("%d",&emp1->salary);
       
        printf("办公电话:");
        scanf("%s",&emp1->tel_office);
       
        printf("家庭电话:");
        scanf("%s",&emp1->tel_home);
       
        printf("移动电话:");
        scanf("%s",&emp1->mobile);
       
        printf("QQ:");
        scanf("%s",&emp1->qq);
       
        printf("地址:");
        scanf("%s",&emp1->address);
       
        emp1->next=NULL;
        if(emp_first==NULL)
        {
            emp_first=emp1;
            emp_end=emp1;                 
        }else {
            emp_end->next=emp1;
            emp_end=emp1;     
        }
       
        fwrite(emp_end,sizeof(EMP),1,fp);
       
        gfirst=0;
        printf("\n");
        bound('_',30);
        printf("\n是否继续输入?(y/n)");
        fflush(stdin);
        choice=getch();
       
        if(toupper(choice)!='Y')
        {
            fclose(fp);
            printf("\n输入完毕,按任意键返回\n");
            getch();
            return;                       
        }
       
        system("cls");     
    }while(1);
}
void bound(char ch,int n)
{
  while(n--)
      putch(ch);
     
  printf("\n");
  return;   
}
/*首次使用,进行用户信息初始化*/
void checkfirst()
{
    FILE *fp,*fp1;
    char pwd[9],pwd1[9],pwd2[9],pwd3[9],ch;
    int i;
    char strt='8';   
   
    if((fp=fopen("config.bat","rb"))==NULL)
    {
        printf("\n新系统,请进行相应的初始化操作!\n");
        bound('_',50);
        getch();
       
        do{
            printf("\n设置密码,请不要超过8位:");
            for(i=0;i<8&&((pwd[i]=getch())!=13);i++)
                putch('*');
            printf("\n再确认一次密码:");
            for(i=0;i<8&&((pwd1[i]=getch())!=13);i++)
                putch('*');   
               
            pwd[i]='\0'; 
            pwd1[i]='\0';
           
            if(strcmp(pwd,pwd1)!=0)
                printf("\n两次密码输入不一致,请重新输入!\n\n");
            else break;
           
        }while(1);
       
        if((fp1=fopen("config.bat","wb"))==NULL)
        {
            printf("\n系统创建失败,请按任意键退出!");公司取名大全
            getch();
            exit(1);                                       
        }
       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。