员工管理系统程序

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#include"conio.h"

#define PAGE 3

#define MAX 1000

#define N 5

int k=0;

/*结构体类型*/

typedef struct

{   int num;/*员工号*/

char name[20];/*姓名*/

char sex[5];/*性别*/

int age;/*年龄*/

char studentclass[20];/*所属部门*/

int score;/*薪资*/

}STUDENTS;

int read_file(STUDENTS stu[])

{FILE *fp;

int i=0;

if((fp=fopen("stu.txt","rt"))==NULL)

{printf("\n\n*****库存文件不存在!请创");

return 0;

}

while(feof(fp)!=1)

{

fread(&stu[i],sizeof(STUDENTS),1,fp);

if(stu[i].num==0)

break;

else

i++;

}

fclose(fp);

return i;

}

void save_file(STUDENTS stu[],int sum)

{FILE*fp;

int i;

if((fp=fopen("stu.txt","wb"))==NULL)

{printf("写文件错误!\n");

return;

}

for(i=0;i<sum;i++)

if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

printf("写文件错误!\n");

fclose(fp);

}

/*创建员工信息*/

int input(STUDENTS stu[])

{  int i,x;

for(i=0;i<1000;i++)

{

system("cls");

printf("\n\n                 录入员工信息  (最多%d个)\n",MAX);

printf("               ----------------------------\n");

printf("\n                     第%d个员工",k+1);

printf("\n 请输入员工的员工号:");

scanf("%d",&stu[k].num);

printf("\n 请输入员工的姓名:");

scanf("%s",stu[k].name);

printf("\n 请输入员工的性别:");

scanf("%s",stu[k].sex);

printf("\n 请输入员工的年龄:");

scanf("%d",&stu[k].age);

printf("\n 请输入员工的部门:");

scanf("%s",stu[k].studentclass);

printf("\n 请输入员工的薪资:");

scanf("%d",&stu[k++].score);

printf("\n 请按1键返回菜单或按0键继续创建");

scanf("%d",&x);

if(x)

break;

}

return k;

}

/*删除员工信息*/

void deletel(STUDENTS stu[])

{ system("cls");

char Stuname2[20];

int i,j;

printf("请输入员工姓名:");

scanf("%s",Stuname2);

printf("\n");

for(i=0;i<k;i++)

if(strcmp(stu[i].name,Stuname2)==0)

for(j=0;j<20;j++)

stu[i].name[j]=stu[i+1].name[j];

k--;

printf("删除成功\n");

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*打印员工信息*/

void output(STUDENTS stu[])

{  system("cls");

int i;

for(i=0;i<k;i++)

printf("员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*查询员工信息*/

void inquire(STUDENTS stu[])

{ int i;

int num;

system("cls");

printf("     \n\n请输入您要查找的员工的员工号");

scanf("%d",&num);

for(i=0;i<k;i++)

if(num==stu[i].num)

printf("\n\n\n员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*修改员工信息*/

void change(STUDENTS stu[])

{  int num,i,choice;

system("cls");

printf("\n\n\n      请输入您要修改的员工的员工号");

scanf("%d",&num);

for(i=0;i<k;i++)

{ if(num==stu[i].num)

printf("\n员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("\n\n\n     ********请输入您想要修改的数据********\n\n");

printf("                1. 员工号\n\n");

printf("                2. 姓名\n\n");

printf("                3. 性别\n\n");

printf("                4. 年龄\n\n");

printf("                5. 部门\n\n");

printf("                6. 薪资\n\n");

printf("                 请选择(1-6):");

scanf("%d",&choice);

switch(choice)

{case 1:{

printf("\n   请输入你改的新员工号");

scanf("%d",&stu[i].num);

break;

}

case 2:{

printf("\n   请输入你改的新姓名");

scanf("%s",stu[i].name);

break;

}

case 3:{

printf("\n   请输入你改的新性别");

scanf("%s",stu[i].sex);

break;

}

case 4:{

printf("\n   请输入你改的新年龄");

scanf("%d",&stu[i].age);

break;

}

case 5:{

printf("\n   请输入你改的新部门");

scanf("%s",stu[i].studentclass);

break;

}

case 6:{

printf("\n   请输入你改的新薪资");

scanf("%d",&stu[i].score);

break;

}

}

printf("员工号:%d,姓名:%s,性别:%s,年龄:%d,部门:%s,薪资: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

break;

}

}

/*员工薪资信息排名*/

void sort(STUDENTS stu[])

{  int i,j,n=1,x;

system("cls");

int t;

for(i=0;i<k-1;i++)

for(j=i+1;j<k;j++)

if(stu[i].score<stu[j].score)

{ t=stu[i].score;

stu[i].score=stu[j].score;

stu[j].score=t;

t=stu[i].num;

stu[i].num=stu[j].num;

stu[j].num=t;

}

for(i=0;i<k;i++)

printf("排名    员工号    薪资\n %d       %d       %d\n",n++,stu[i].num,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&x);

getchar();

}

void pagedis()

{

printf(" \n\n\n                   **********************************\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *     欢迎进入员工信息管理系统   *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   **********************************\n");

}

void check()

{

char userName[5];/*用户名*/

char userPWD[5];/*密码*/

int i,sum;

system("color 4E");

for(i = 1; i < 4; i++)

{

printf("\n       请输入您的用户名:");

gets(userName);

printf("\n       请输入您的密码:");

gets(userPWD);

if ((strcmp(userName,"312367288")==0) && (strcmp(userPWD,"wangxin")==0))/*验证用户名和密码*/

{

printf("用户名和密码正确,显示主菜单");

return;

}

else

{

if (i < 3)

{

printf("用户名或密码错误,提示用户重新输入");

printf("用户名或密码错误,请重新输入!");

}

else

{

printf("连续3次输错用户名或密码,退出系统。");

printf("您已连续3次将用户名或密码输错,系统将退出!");

exit(1);

}

}

}

}

/*创建用户信息*/

void menu()

{

STUDENTS stu[20];

int choice,k,sum;

sum=read_file(stu);

if(sum==0)

{  printf("首先录入基本库存信息!按回车后进入*****\n");

getch();

sum=input(stu);

}

do

{  system("cls");

printf("\n\n\n               ********员工信息管理系统********\n\n");

printf("                      1. 创建员工信息\n\n");

printf("                      2. 打印员工信息\n\n");

printf("                      3. 查询员工信息\n\n");

printf("                      4. 修改员工信息\n\n");

printf("                      5. 删除员工信息\n\n");

printf("                      6. 员工薪资信息排名\n\n");

printf("                      0. 退出系统\n\n");

printf("                       请选择(0-6):");

scanf("%d",&choice);

switch(choice)

{

case 1: k=input(stu); break;/*创建员工信息*/

case 2: output( stu) ; break;/*打印员工信息*/

case 3: inquire(stu); break;/*查询员工信息*/

case 4: change(stu); break;/*修改员工信息*/

case 5: deletel(stu); break;/*删除员工信息*/

case 6: sort(stu); break;/*员工薪资信息排名*/

case 0: break;

}

}while(choice!=0);

save_file(stu,sum);

}

int main()

{

int i,sum;

pagedis();

check();

menu();

}

时间: 2024-10-06 14:07:42

员工管理系统程序的相关文章

基于SSM实现的简易员工管理系统(网站上线篇)

经历无数苦难,好不容易,网站终于上线了.=.=内牛满面ing.chengmingwei.top就是本员工管理系统的主页啦.是的,很简陋,但是毕竟是第一次嘛,所以慢慢来嘛. 如上次所说的(网站简介,见:http://www.cnblogs.com/mingwei-cheng/p/7458269.html),作为一个员工管理系统嘛,还是需要一个登录页面的,所以数据库又加了一张admin表,程序又多了一个login.jsp页面. 主要介绍一下,服务器和域名的配置吧. 这次的网站发布,对服务器发布网站的

免费的Access数据库员工管理系统下载-IT技术网站 企业人员管理系统源码

免费的Access数据库员工管理系统下载 前言:满足大多数志在指尖用户的要求,今天给大家带来一个志在指尖团队自己用Access开发的数据库员工管理系统.下面就给大家介绍一下本系统的大概功能!网上有许多员工管理系统的源代码,有java编写的,有C#编写的,我大概看了一下都只有源代码,没有管理系统成品,所以今天这个系统就是成品,相关语言用的是Visual Basic,大家想看代码的话可以点击各个窗体的设计窗口-再点击相关控件-右键事件生成器,就能看到本系统的相关Visual Basic的代码了! 想

简易CRM员工管理系统

运用前面所学,利用面向对象以及集合制作简易的CRM操作系统. 新建一个员工的信息录入类: public class Ygong { private int id; private String name; private double gongzi; public void setId(int id){ this.id=id; } public int getId(){ return id; } public void setName(String name){ this.name=name;

员工管理系统

1.具有菜单,包括如下菜单: 员工管理:录入员工信息.删除员工信息.修改员工信息.查询员工信息 工资管理:录入员工工资.修改员工工资.查询员工工资.统计工资总额(某个时间段的) 关于:帮助,帮助中写明开发者和开发日期,开发者是你本人. 主界面如图所示: 2.数据库包括2个主要表 Employee(employeeID,employeeName,sex,workage,gangweui),即包括员工编号.员工姓名.性别.工龄.岗位,其中employeeID为主键. Wage(employeeD,y

jsp+servlet+mysql员工管理系统源代码下载

原文:jsp+servlet+mysql员工管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463498996736.htm jsp+servlet+mysql员工管理系统

员工管理系统 :练习

业务模块: 1 登录模块 2 员工查询 3 删除员工 4 添加新员工 5 修改员工信息 一.登陆业务 /* 1.要获取一个登陆窗口 这个登陆窗口是用户访问一个ULT地址栏发送一个请求到新建的index.jsp(里面搭建一个登陆界面:from表单)获得的: 2.loginSrevlet操作 浏览器发送一个请求到LoginSrevlet,使LoginSrevlet获取请求参数的中的 账号密码: 然后调用dao层里面的方法对用户输入的账号密码进行验证(查询对比): 如果正确就对重定向到main,jsp

python练习之员工信息采集程序接口与判断

一.需求 编写一个用于验证员工登录并采集员工信息的接口 员工尝试登录次数为3次,超过三次被锁定 员工输入个人信息并存档,可重复输入两次,若两次输入个人信息错误,则程序结束 二.代码 #!/usr/bin/env python #_*_coding:utf-8_*_ import sys from imaplib import Continuation username = 'mangguo' password = 'json' try_time = 0 while try_time < 3:  

第一个Java web项目:员工管理系统

要求: 做一个登陆页面,实现登录,用户名和密码都是admin,登录成功后,用session记录用户名,登录失败,请提示失败原因. 做一个简单的管理系统,实现注册,修改,查询,删除 员工的功能,注册内容如下图,课程要求可以多选,用逗号分割,保存到表中.表自己在INTF下自己建个临时表,比如INTF.TEMP_001 利用session做简单的拦截功能,如果JSP页面发现没有登录,则跳转到登录页面 注册add.jsp 修改Edit.jsp 查询queryList.jsp login.html 删除记

图书馆管理系统程序测试计划

一.引言 1.1编写目的 为了保证图书管理系统的各项功能可靠的实现,特编写了此测试计划,对所开发软件的各功能模块和事例系统进行测试. 本测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据.本测试计划主要用于发现系统开发过程中出现和各种不妥判之处,发现软件设计中的错误. 1.2背景 a. 待开发软件系统的名称:图书管理系统 b. 本项目的任务提出者:<软件工程>的授课老师 C.用户:图书管理人员和用户人员. 二.任务概述 2.1.目标 本文档的目标是详细描述对图书馆管理系统进行系统测