• 大小: 32KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: C/C++
  • 标签: 企业  c语言  

资源简介

利用C语言实现的一个企业员工管理系统的源代码; 在TC上调试通过

资源截图

代码片段和文件信息

#include
#include
#include
#define N 100

void password();
char *getpassword(char password[]);
void change();
void welcome();
void manage();
void minput();
void mdisplay();
void mchange();
char changeposition(); //修改职务
char changecult();    //修改文化程度
void changesalary();   //修改工资
char changestate();
void madd();
void mdelete();
void mcount();
void query();
void communicate();
void cinput();
void cquery();
void cchange();

struct employee
{
char num[8];
char position;//职位
char name[8];//姓名
char sex; //性别定义为char为以后的输出做准备
char age[3];
char cult;
char salary[8];//工资
char state;//健康情况
}em[N];

struct communication
{
char name[8];
char officetel[13];
char hometel[13];
char handtel[13];
char address[13];
}empc[N];


void main()
{
    int driver=DETECTmode=0;
    registerbgidriver(EGAVGA_driver);
    initgraph(&driver&mode““);
    setbkcolor(6);
    password();
    welcome();
}

void password()
{
    int i=3;
    int flag;
    char choice;
    int choicemark=0;
    FILE *fpr;
    FILE *fpw;
    char get[128];
    char once[128];
    char twice[128];
    char load[128];
    char input[128];
    if((fpr=fopen(“password.txt““r“))==NULL)
    {
        fclose(fpr);
        do{
            printf(“请输入新密码:\n“);
            strcpy(oncegetpassword(get));
            printf(“请再次输入:\n“);
            strcpy(twicegetpassword(get));
            if(!strcmp(oncetwice))
break;
            else
            {
                printf(“您输入的密码不匹配,请重新输入。\n“);
                flag=1;
            }
        }while(flag);

        fpw=fopen(“password.txt““w“);

        fwrite(oncesizeof(char)128fpw);
        fclose(fpw);
        printf(“您输入的密码是\n%s\n请记牢“once);
        getch();
        clrscr();
    }
    else
    {
        //fpr=fopen(“password.txt““r“);
        fread(loadsizeof(char)128fpr);
        //puts(load);

        do 
        {
            printf(“请输入密码(您还有%d次机会):\n“i);
            strcpy(inputgetpassword(get));
            if (!strcmp(inputload))
            {
                fclose(fpr);
                printf(“您输入的密码正确\n“);
                printf(“按任意键继续\n“);
                getch();
                clrscr();
                break;
            }
            else
            {
                i--;
                if(i)
printf(“对不起您输入的密码错误请重新输入\n“);
                else printf(“对不起您输入的密码错误\n“);

            }
        } while(i>0);
        if (!i)
        {
            printf(“您输入的次数已到,谢谢使用再见!\n“);
            fclose(fpr);
            exit(1);
        }

        
    }
    do 
{
printf(“1.登录系统\n“);
printf(“2.修改密码\n“);
printf(“3.退出系统\n“);
fflush(stdin);
scanf(“%c“&choice);
switch(choice)
{
case ‘1‘:return;
break;
case ‘2‘:
            {
change();
choicemark=1;
            }
break;
case ‘3‘:exit(1);
brea

评论

共有 条评论