精华内容
下载资源
问答
  • PAGE PAGE 1 西 安 邮 电 大 学 计算机学院书生 高级语言课程设计报告 题 目 C语言企业员工管理系统 专业名称 班 级 学生姓名 学号8位 指导教师 设计起止时间 企业员工管理系统 一 设计目的 企业员工管理系统主要是...
  • 企业员工工资管理系统课程设计详细介绍了设计的各个步骤,使用户能够迅速了解
  • c语言课程设计报告 企业员工管理系统
  • 员工培训管理系统 完整的课程设计报告 带截图
  • 这是用C语言编写的企业员工信息管理系统,本系统是我们《数据结构》课程的课程设计题目
  • 企业员工信息管理系统 企业员工信息管理系统 数据库课程设计 数据库课程设计
  • 6/10/2020 算法与数据结构 算法与数据结构 课程设计 课程设计 题 目企业员工信息管理系统 题 目 企业员工信息管理系统 设计与实现 设计与实现 院 系
  • 企业员工薪水,薪资,工资管理系统,适用于毕业设计及课程设计
  • 如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计企业工资管理系统
  • 员工管理系统是一个VB数据库的课程设计,用SQL和vs编写工具写成!!
  • C++课程设计 公司人员管理系统程序代码
  • 企业人事管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1 系统目标与要求 1.2 用户需求 1.3 系统业务流程图 2. 系统逻辑方案 2.1 数据流图(简称为DFD) 2.2 数据字典(简称DD) 3. 系统总体结构...
  • SQL工资管理系统课程设计报告 实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
  • 企业销售管理系统(数据库课程设计) 1.源代码 程序采用C#语言编写!涵盖 系统登陆功能、查询管理功能、客户管理功能、产品管理功能、员工管理功能、促销管理功能、退货管理功能,共7大功能。部分界面如下: 2....

    企业销售管理系统(数据库课程设计)

    1.源代码

    程序采用C#语言编写!涵盖 系统登陆功能、查询管理功能、客户管理功能、产品管理功能、员工管理功能、促销管理功能、退货管理功能,共7大功能。部分界面如下:
    在这里插入图片描述
    在这里插入图片描述

    2.数据库

    数据库使用SQL server!一共需要建立8个表!
    在这里插入图片描述

    3.源码连接

    https://download.csdn.net/download/weixin_43488742/12116401

    展开全文
  • C语言课程设计——宾馆管理系统

    千次阅读 多人点赞 2019-01-29 18:06:57
    课程设计题目: 宾馆管理系统 一、需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能...

    课程设计题目: 宾馆管理系统
    一、需求分析
    近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能满足具有信息量大,查询量大,保存期长,要求不间断运行等特点的宾馆管理需求, 重视信息技术的发展成为我国酒店业的共识。为增强竞争能力,提高管理水平,先进的 宾馆管理系统已成为必然。宾馆管理系统可以及时了解客户信息与需求,实现宾馆管理 信息化,通过宾馆管理系统的实施可以逐步提高宾馆的现代化建设,提升员工工作效率, 良好的管理系统越来越建立服务部门的良好形象,有利于业务规范化,标准化,有利于 提高管理水平,有利于创造更高的经济效益和社会效益,使管理过程实现现代化。
    二、总体设计
    在这里插入图片描述
    三、详细设计
    本系统中主要实现客户信息的建立,查找,删除等方面功能。由主函数生成系统主菜单,
    为进入各个界面提供通道。主要为 SWITCH 开关语句进入不同的界面,输入“1”进入宾
    馆信息建立界面,输入“2”进入信息添加界面,输入“3”进入客户姓名查询界面,输
    入“4”进入客户性别查询界面,输入“5”进入房号查询界面。输入“6”进入入住时
    间查询界面,输入“7”进入客户信息修改界面,输入“8”进入客户信息删除界面,输
    入“9”进入客户信息删除界面,输入“0”退出系统。程序由 C 语言结合数据结构中建
    立一个线性链表的知识编程
    四、调试与测试
    五、用户手册
    1.在主菜单输入“1”进入“宾馆信息建立界面”。此界面可建立
    客户的基本信息:姓名,性别,证件号,入住时间,天数,房号,押
    金,离开时间等,并返回主菜单。
    2。宾馆信息添加功能
    在主菜单输入“2”进入“宾馆信息添加界面”。此界面可以添加
    客户个数和客户基本信息:姓名,性别,证件号,入住时间,天数,
    房号,押金,离开时间等,并返回到菜单进行下一步。
    3. 客户姓名查询功能
    在主菜单输入“3”进入“客户姓名查询界面”。在此界面首先根
    据提示输入 1 表示按照姓名查找,然后输入客户姓名确定进行查询客
    户的基本信息并显示出来。此功能可以方便的查询到某一姓名的客户
    的客房信息。
    4.客户性别查询功能
    在主菜单输入“4”,进入“客户性别查询界面”。在此界面可按客
    户的性别查询某一性别的所有客户的基本信息,此功能可以查询同一
    性别的客人信息,并比较不同性别客流量,以制定计划增加客流量。

    5.宾馆房号查询功能
    在主菜单输入“5”,进入“宾馆房号查询界面”。在此界面可按已
    知的房号查询客户的基本信息,此功能可以确定某房间的住入情况,
    若无人则显示没有该房间信息,若有人住入可根据之前建立或添加的
    客户信息显示出住在该房间的客人登记信息。
    6.入住时间查询功能
    在主菜单输入“6”,进入“入住时间查询界面”。在此界面可
    通过大概的入住时间查询客户登记的基本信息,此功能可以查询在同
    一天住入宾馆的客
    7.客户信息修改功能
    在主菜单输入“7”,进入“客户信息修改界面”。在此界面先
    通过先前的客户姓名查找到该客户信息,再根据要修改的客户姓名,
    修改客户信息。此功能可以方便的对需要增加住宿时间的客户进行维
    护。
    8.客户信息删除功能
    在主菜单输入“8”,进入“客户信息删除界面”。在此界面
    可按客户的姓名删除客户的基本信息,使用 del()函数,输入客户
    姓名,确定删除按 1,此功能可以将保存时间过长现在已不需要保留
    的客户的信息删除。
    9.客户信息显示功能
    在主菜单输入“9”,进入“客户信息显示界面”。在此界面
    可按客户的性别查询客户的基本信息,此功能可以将所有客户信息显
    示在输出界面上,工作人员可直观观察。
    六.源代码

    #include"stdio.h"
    #include"stdlib.h" 
    #include"string.h"
    typedef struct
    {
    	char name[50];  
    	char sex[50]; 
    	char ID[50];
    	char come[50];  
    	char day[50];
    	char number[50]; 
    	char type[50];
    	char price[50];  
    	char yushou[50];
    	char yajin[50];  
    	char leave[50];
    }datatype;
    typedef struct node
    {
    	datatype data;  
    	struct node *next; 
    }listnode; 
    typedef listnode *linklist;
    linklist head;
    listnode *p;
    void Output_allInfo(linklist head);//输出所有客户信息  
    void Delete_info(linklist head);//客户信息的删除 
    void Info_Modify(linklist head);//按客户姓名的信息修改 
    listnode *Name_Search(linklist head); //按姓名查找宾馆信息 
    listnode *Sex_Search(linklist head);//按性别查找宾馆信息  
    listnode *Roomnum_Search(linklist head);//按房间号查找宾馆信息
    listnode *Cometime_Search(linklist head) ;//按入住时间查找 
    char Display_Menu();//菜单输出函数 
    listnode* Add(linklist head,int b);//增加客户信息
    linklist Create(int a);//宾馆客户信息的建立  
    void SaveInfoToFile(linklist head);//保存顾客信息到文件中
    listnode *ReadInfoFromFile();//信息从文件读出
    int main()//主函数 
    { 
    	int i,a;
    	for(;;) 
    	{ 
    		switch(Display_Menu())  
    		{
    		case 1: printf("**2.宾馆信息的建立**\n");           
    			printf("输入你想输入的数目:");         
    			scanf("%d",&i);       head=Create(i); break;  
    		case 2: printf("**1.从文件读入客户信息!**\n");        
    			ReadInfoFromFile();             break;      
    		case 3: printf("**3.宾馆信息的添加**\n");          
    			printf("输入你想添加的人数:");       
    			scanf("%d",&a);       
    			Add(head,a); break; 
    		case 4:  printf("**4.客户姓名的查询**\n");        
    			p=Name_Search(head);             if(p!=NULL)       
    			{       
    				printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n ");     
    				printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->data.name,p->data.sex,p->data.ID,      
    					p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );      
    				printf("\n");  
    			} 
    			else printf("该用户不存在!");break;       
    		case 5: printf("**5.客户性别的查询**\n");    
    			p=Sex_Search(head);          
    			if(p!=NULL)         
    			{
    				printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n ");   
    				printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->data.name,p->data.sex,p->data.ID,    
    					p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );      
    				printf("\n");   
    			}
    			else
    				printf("该用户不存在!");break;  
    		case 6: 
    			printf("**6.客户房号的查询**\n");     
    			p=Roomnum_Search(head);     
    			if(p!=NULL)  
    			{
    				printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n ");   
    				printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->data.name,p->data.sex,p->data.ID, 
    					p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );   
    				printf("\n");     
    			}
    			else printf("该房间信息不存在!");break; 
    		case 7:
    			printf("**7.客户性别的查询**\n");    
    			p=Cometime_Search(head);
    			if(p!=NULL)   
    			{
    				printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n ");    
    				printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->data.name,p->data.sex,p->data.ID,
    					p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );    
    				printf("\n");  
    			}    
    			else printf("该房间信息不存在!");break;
    		case 8: printf("**8.宾馆信息的修改**\n");         
    			Info_Modify(head);break; 
    		case 9: printf("**9.宾馆信息的删除**\n"); 
    			Delete_info(head);break;   
    		case 10: printf("**10.宾馆信息的输出**\n");    
    			Output_allInfo(head); break;  
    		case 11:printf("11.保存顾客信息");      
    			SaveInfoToFile(head); break;
    			//保存顾客信息到文件中   
    		case 0:printf("**0.退出**\n");     
    			exit(0);   
    		default: break; 
    		} 
    	}
    	return 0; 
    }
    //菜单函数 
    char Display_Menu() 
    {  
    	int  i;  
    	FILE *fp;
    	char ch; 
    	printf("\n\n\n\n\n\n");
    	printf("                         欢迎使用宾馆信息管理系统!") ;   
    	if((fp=fopen("F:\\Cyy Report\\menu.txt","r"))==NULL) 
    	{
    		printf("菜单文件打开失败!");  
    		exit(0);  
    	} 
    	ch=fgetc(fp);
    	while(ch!=EOF) 
    	{
    		putchar(ch); 
    		ch=fgetc(fp);
    	}
    	printf("\n");
    	for(;;)  
    	{ 
    		scanf("%d",&i); 
    		printf("\n");  
    		if(i<0||i>11) 
    			printf("选择错误,重新选择:\n");   
    		else break;
    	}   
    	return i;
    }
    listnode *ReadInfoFromFile() 
    { 
    	FILE *fp;  
    	int b; 
    	fp=fopen("F:\\Cyy Report\\customer.txt","r");  
    	listnode *p=NULL,*q=NULL,*head=NULL;
    	p=(listnode *)malloc(sizeof(listnode));   
    	head->next=p;     
    	b=1;
    	if(!fp)  
    	{
    		printf("文件打开失败!");  
    		exit(0); 
    	}
    	else printf("文件打开成功");  
    	while(!feof(fp)) 
    	{  
    		/*fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->next->data.name,p->next->data.se x,p->next->data.ID,          p->next->data.come,p->next->data.day,p->next->data.number,p->next->data.price,p->next->data. yajin,p->next->data.leave );*/  
    		q=(listnode *)malloc(sizeof(listnode));   
    		fscanf(fp,"%s%s%s%s%s%s%s%s",p->data.name,p->data.sex,p->data.ID,   
    			p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave); 
    		p->next=q;
    		q=p ;
    		b++;
    	}
    	head=Add(head,b); 
    	printf("\n"); 
    	fclose(fp);  
    	return head; 
    }
    //宾馆客户信息的建立 
    linklist Create(int a)
    {
    	linklist head=(listnode *)malloc(sizeof(listnode));
    	listnode *p,*q;  
    	q=head;
    	while(a--) 
    	{
    		p=(listnode *)malloc(sizeof(listnode)); 
    		printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n "); 
    		scanf("%s%s%s%s%s%s%s%s%s",p->data.name,p->data.sex,p->data.ID,   
    			p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave); 
    		q->next=p;   
    		q=p; 
    	} 
    	q->next=NULL; 
    	return head; 
    }
    listnode* Add(linklist head,int b)//增加顾客信息 
    {
    	listnode *m,*n,*p;
    	m=head;
    	n=m->next;  
    	while(n->next!=NULL)
    	{
    		m=n;  
    		n=n->next; 
    	}
    	while(b--) 
    	{
    		p=(listnode *)malloc(sizeof(listnode));   
    		printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n "); 
    		printf("***************************\n"); 
    		scanf("%s%s%s%s%s%s%s%s%s",p->data.name,p->data.sex,p->data.ID,        
    			p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );  
    		n->next=p;
    		n=p; 
    	}
    	n->next=NULL; 
    	return head; 
    }
    //按姓名查找宾馆信息 
    listnode *Name_Search(linklist head) 
    {
    	listnode *p;  
    	char name[10];
    	int i;  
    	printf("按 1 表示姓名查找:");  
    	p=head->next ; 
    	scanf("%d",&i);  
    	if(i==1) 
    	{
    		printf("输入要查询的姓名:");  
    		scanf("%s",&name);
    		while(p&&strcmp(p->data.name,name)>0)   
    			p=p->next;   
    		if(p==NULL||strcmp(p->data.name,name)<0)
    			p=NULL;
    	}
    	else
    		printf("输入错误!");  
    	return p;
    }
    //按性别查找宾馆信息  
    listnode *Sex_Search(linklist head)
    {
    	listnode *p; 
    	char sex[10];
    	int i;  
    	printf("按 1 表示性别查找:");  
    	scanf("%d",&i);
    	p=head->next ;  
    	if(i==1)  
    	{
    		printf("输入要查询的性别:");  
    		scanf("%s",&sex); 
    		while(p&&strcmp(p->data.sex,sex)>0)
    			p=p->next; 
    		if(p==NULL||strcmp(p->data.sex,sex)<0) 
    			p=NULL;  
    	}
    	return p; 
    }
    //按房间号查找宾馆信息  
    listnode *Roomnum_Search(linklist head)
    {
    	listnode *p;
    	char number[10]; 
    	int i;
    	printf("按 1 表示房间号查找:");  
    	p=head->next ;
    	scanf("%d",&i);
    	if(i==1)  
    	{
    		printf("输入要查询的房间号:");   
    		scanf("%s",&number);
    		while(p&&strcmp(p->data.number,number)>0)  
    			p=p->next; 
    		if(p==NULL||strcmp(p->data.number,number)<0)  
    			p=NULL; 
    	}
    	return p; 
    }
    //按入住时间查找 
    listnode *Cometime_Search(linklist head) 
    {
    	listnode *p; 
    	char come[10]; 
    	int i;  
    	printf("按 1 表示性别查找:");  
    	p=head->next ;
    	scanf("%d",&i); 
    	if(i==1) 
    	{
    		printf("输入要查询的入住时间:");  
    		scanf("%s",&come); 
    		while(p&&strcmp(p->data.come,come)>0) 
    			p=p->next;  
    		if(p==NULL||strcmp(p->data.come,come)<0)
    			p=NULL; 
    	}
    	return p; 
    }
    //按客户姓名的信息修改  
    void Info_Modify(linklist head) 
    {  
    	listnode *p;
    	p=Name_Search(head);
    	if(p==NULL)
    	{ 
    		printf("宾馆信息不存在!\n");  
    	}  
    	else
    	{
    		printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n ");
    		printf("***************************\n");   
    		scanf("%s%s%s%s%s%s%s%s%s",p->data.name,p->data.sex,p->data.ID,       
    			p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );  printf("宾馆信息已修改!");    
    	}
    }
    //客户信息的删除
    void Delete_info(linklist head) 
    {
    	int i;  
    	listnode *p,*q; 
    	p=Name_Search(head);  
    	if(p==NULL) 
    	{
    		printf("信息不存在!\n");   
    		return;  
    	}  
    	else 
    	{
    		printf("按 1 删除:");   
    		scanf("%d",&i);
    		if(i==1) 
    		{
    			q=head;
    			while(q!=NULL&&q->next!=p)  
    				q=p->next;
    			q->next=p->next; 
    			free(p); 
    			printf("信息已删除!");    
    		}
    	}
    }
    //宾馆信息的输出 
    void Output_allInfo(linklist head) 
    {
    	listnode *p; 
    	p=head;  
    	printf("姓名\t 性别\t 证件\t 入住\t 天数\t 房号\t 价格\t 押金\t 离开\n "); 
    	while(p->next!=NULL)  { 
    		
    		printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->next->data.name,p->next->data.sex,p-> next->data.ID,      
    			p->next->data.come,p->next->data.day,p->next->data.number,p->next->data.price,p->next->data. yajin,p->next->data.leave ); 
    		p=p->next ;
    	}
    }
    void SaveInfoToFile(linklist head) 
    { 
    	FILE *fp;
    	listnode *p; 
    	p=head->next; 
    	if(p==NULL) 
    	{ 
    		printf("现在没有顾客信息,请先输入顾客信息!\n\n"); 
    		return; 
    	}
    	fp=fopen("F:\\Cyy Report\\customer.txt","w");  
    	if(!fp) 
    	{ 
    		printf("文件不存在!\n");
    		return;
    	}
    	while(p)  
    	{
    		fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->data.name,p->data.sex,p->data.ID,      p->data.come,p->data.day,p->data.number,p->data.price,p->data.yajin,p->data.leave );     
    		p=p->next; 
    	}  
    	fclose(fp);  
    	printf("文件保存成功!\n"); 
    } 
    
    展开全文
  • 课程设计---企业职工工资管理系统

    千次阅读 2015-01-09 11:51:28
    课程设计目的和要求 工资管理要和人事管理相联系,生成企业每个职工的实际发放工资。 企业职工人事基本信息包括:职工编号、姓名、性别、出生日期、职称(助工、工程师、高级工程师)和任职年限。 企业职工工资...

    课程设计目的和要求

    工资管理要和人事管理相联系,生成企业每个职工的实际发放工资。

    企业职工人事基本信息包括:职工编号、姓名、性别、出生日期、职称(助工、工程师、高级工程师)和任职年限。

    企业职工工资信息包括:职工编号、姓名、职务工资、职务补贴、住房补贴、应发工资、个人所得税、养老保险、住房公积金和实发工资。

    系统主要功能包括:

    (1)      创建职工人事基本信息文件,根据提示输入职工的各项信息,按职工编号对职工信息进行排序,并将排序后的职工信息存储到一个文件中。

    (2)      创建职工的工资信息文件(每个月创建一个文件),其中职工编号和姓名从人事信息文件中复制,其他工资组成项目按下面方法计算。

                 职务工资:助工=1270*(1+任职年限*2%)

                           工程师=2360*(1+任职年限*3%)

                           高级工程师=3450*(1+任职年限*5%)

                 职务补贴:=职务工资*25%

                 住房补贴=(职务工资+职务补贴)*15%

                 应发工资=职务工资+职务补贴+住房补贴

                 个人所得税=(应发工资-3000)*5%

                 养老保险=(职务工资+职务补贴)*10%

                 住房公积金=应发工资*5%

                 实发工资=应发工资-个人所得税-养老保险-住房公积金

    (3)      增加职工人事基本信息,在原有职工人事基本信息文件的基础上增加新有的职工信息。

    (4)      删除职工人事基本信息,提示用户输入要删除的职工编号,如果在文件有该信息存在,则将其信息输出到屏幕上,用户确认后将该信息删除,并将删除后的结果保存至原文件。最后提示用户是否继续进行删除操作。

    (5)      修改职工人事基本信息,提示用户输入要删除的职工编号,如果在文件有该信息存在,则将其信息输出到屏幕上,然后提示用户要修改的选项(职称、任职年限),并将修改后的结果保存至原文件。最后提示用户是否继续进行修改操作。

    (6)      按不同条件进行查询操作,输出满足条件的职工工资信息。

    ①      按职工编号查询,输入一个编号,输出对应职工工资信息。

    ②     按姓名查询,包括精确查询,模糊查询。

    ③      按职称查询,输入职称名称,输出相应职称工资信息。

    (7)      按不同条件对职工工资信息进行统计工作。

    ①      统计个职称岗位的职工人数是多少,计算高级工程师比例。

    ②      计算企业职工的平均实发工资,并输出。

    ③     统计职工工资低于平均工资人数,并输出他们的姓名和实发工资。


    #include<stdafx.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<conio.h>
    #include<time.h>
    
    
    
    typedef struct date
    {
    	short year;
        short month;
    	short day;
    }st3;
    typedef struct gerenxinxi
    {
    	char num[30];
     char name[30];
     char sex[30];
     st3 chushengriqi;
     char zhicheng[20];
     int nianxian;
    }st;
    typedef struct gerengongzi
    {
         char num[20];
         char name[12];
         double zhiwugongzi;
         double zhiwubutie;
         double zhufangbutie;
         double yingfagongzi;
         double gerensuodeshui;
         double yanglaobaoxian;
         double zhufanggongjijin;
         double shifagongzi;
    }st1;
    #define st3_len sizeof(st3)
    #define st_len sizeof(st)
    #define st1_len sizeof(st1)
    #define gerenxinxinum 1000
    #define gerengongzinum 1000
    st gerenxinxi[gerenxinxinum]={0};
    st1 gerengongzi[gerengongzinum]={0};
    
    int loadgerenxinxi(void);//将文件中的信息读取
    int originalgerenxinxi(void);//个人信息初始化
    void getonegerenxinxi(int i);//输ru一个职工的个人信息
    void allgerenxinxi(int bn);//保存所有信息
    void xggerenxinxi(int bn);//修改个人信息
    void saveonegerenxinxi(int i);//保存个人信息
    int addgerenxinxi(int bn);//增加个人信息
    int delgerenxinxi(int bn);  //删除个人信息
    void putonegerenxinxi(int i);//输出一个个人信息
    void sort(int bn);//排序
    void shengchenggongzi(int bn);//生成工资
    void putonegerengongzi(int i);//输出一个人的工资信息
    void cxgerenxinxi(int bn);//查询
    void cxzhicheng(int bn);//职称查询
    void cxname(int bn);//姓名查询
    void cxnum(int bn);//编号查询
    void tongjigongzixinxi(int bn);//统计工资信息
    float avegongzi(int bn);//平均工资
    void lowgongzi(int bn);//低于平均工资
    void  gangweirenshu(int bn);//职工人数
    
    
    
    
    
    void main()
    {    int select,bn;
         bn=loadgerenxinxi();
    	 if(bn==0)
          printf("职工信息为零:");
    
    	   while(1)
           {
    	        printf("\n    企业职工工资管理系统     \n");
                printf("\n-----------------------------\n");
    			printf("\n   请输入要进行操作前的序号  \n");
    	        printf("\n      1.输入职工信息         \n");
    	        printf("\n      2.修改职工信息         \n");
    	        printf("\n      3.增加职工信息         \n");
    	        printf("\n      4.删除职工信息         \n");
                printf("\n      5.职工工资             \n");
    	        printf("\n      6.统计工资信息         \n");
                printf("\n      7.查询工资信息         \n"); 
    	        printf("\n      0.退出                 \n");
                printf("\n----------------------------\n");
               
                scanf("%d",&select);
                getchar();
                switch(select)
    			{ case 1: originalgerenxinxi(); break;
    	          case 2: xggerenxinxi(bn); break;
    	          case 3: addgerenxinxi(bn); break;
    	          case 4: delgerenxinxi(bn); break;
    	          case 5: shengchenggongzi(bn); break;
    	          case 6: tongjigongzixinxi(bn); break;
                  case 7: cxgerenxinxi(bn); break;
                  case 0: return;
    		      default:printf("\n按键错误,请重新选择\n");
    			}
    	   }
    	
    }
    //===============================================================================
    
    int loadgerenxinxi(void)//将文件中的信息读取
    {
    	FILE *fb;
    	int bn=0;
    	if((fb=fopen("gerenxinxi.txt","r+"))==NULL)
        {printf("不能打开\n");
    	return(bn);
        }
    while(!feof(fb))
       if(fread(&gerenxinxi[bn],st_len,1,fb))
        bn++;
    	fclose(fb);
    	return(bn);
    }
    //==============================================================================
    
    
    int originalgerenxinxi(void)//个人信息初始化
    {
         int n;
    	 char c='y';
    	 for(n=0;c=='y';n++)
    	 {  printf("\n输入职工%d的信息:\n",n+1);
    	    getonegerenxinxi(n);
    		printf("\n继续输入请按'y',停止请按'n':");
    		c=getchar(); getchar();
    	 }
         sort(n);
         allgerenxinxi(n);
    	 return(n);
    }
    //============================================================================================
    void getonegerenxinxi(int i)//输ru一个职工的个人信息
    {
    	printf("职工编号:");
        gets(gerenxinxi[i].num);
    	printf("姓名:");
    	gets(gerenxinxi[i].name);
       	printf("性别:");
        gets(gerenxinxi[i].sex);
    	printf("出生日期:");
        scanf("%d.%d.%d",&gerenxinxi[i].chushengriqi.year,&gerenxinxi[i].chushengriqi.month,&gerenxinxi[i].chushengriqi.day);
    	getchar();
    	printf("职称(助工,工程师 ,高级工程师):");
        gets(gerenxinxi[i].zhicheng);
    	printf("任职年限:");
    	scanf("%d",&gerenxinxi[i].nianxian);
    	getchar();
    }
    //============================================================================================================================
    
    void allgerenxinxi(int bn)//保存所有信息
    {    FILE *fb;
         if((fb=fopen("gerenxinxi.txt","w"))==NULL)
         {  printf("不能打开\n");
            exit(1);
         }
    	   fwrite(gerenxinxi,st_len,bn,fb);
          fclose(fb);
    }
    //=============================================================================================================================
    
    void xggerenxinxi(int bn)//修改个人信息
    {
    	int select,k=-1;
    	char number[20],c1='y',c2;
    	if(bn==0)
    	{ printf("\n职工信息为空\n:");
    	return;
    	}
    	while(c1=='y')
    	{c2='y';
    	printf("\n请输入要修改的职工编号\n");
    	gets(number);
    	for(int i=0;i<bn;i++)
            if(strcmp(gerenxinxi[i].num,number)==0)
    	{ k=i;
    	break;}
    	if(k<0)
    		printf("\n编号有误,请重新输入\n");
    	else
    	{   printf("\n职工信息:\n");
    	    putonegerenxinxi(k);
    	    while(c2=='y')
                { 
                  printf("\n请输入要修改项前的序号:\n");
                   printf("1.职称\n");
                   printf("2.任职年限\n");
                   printf("0.退出程序\n");
                   
                   scanf("%d",&select);
                   getchar();
                   switch(select)
                   { 
                     case 1:printf("职称:");
                           gets(gerenxinxi[k].zhicheng);
                           break;
                     case 2:printf("入职年限:");
                           scanf("%d",&gerenxinxi[k].nianxian);
                           getchar();
                           break;
                     case 0:
    					 exit(1);
    				 default:
    					 printf("\n按键错误,请重新输入\n");
                    }
                 printf("\n还要修改该职工其它信息吗(y/n)?\n");
                 c2=getchar();
                 getchar();
                 }
            }
             saveonegerenxinxi(k);
             printf("\n还要修改其他职工信息吗?(y/n)\n");
             c1=getchar();
             getchar();
         }
       printf("\n按任意键继续\n");
       getchar();
    }
    //=======================================================================================================
    
    void saveonegerenxinxi(int i)//保存个人信息
    {
    	FILE *fb;
    	if((fb=fopen("gerenxinxi.txt","r+"))==NULL)
    	{printf("不能打开 \n");
    	exit(1);
    	}
    	fseek(fb,st_len*i,0);
         fwrite(&gerenxinxi[i],st_len,1,fb);
    	fclose(fb);
    }
    
    //================================================================================================
    int addgerenxinxi(int bn)//增加个人信息
    {  	char c='y';
    	FILE *fb;
    	if((fb=fopen("gerenxinxi.txt","a"))==NULL)
    	{printf("不能打开\n");
    	exit(1);
    	}
    	while(c=='y')
    	{printf("\n请输入新增职工信息:\n");
    	    getonegerenxinxi(bn);
    		fwrite(&gerenxinxi[bn],st_len,1,fb);
    		bn++;
    		printf("\n继续输入其他职工信息吗?(y/n):");
    		c=getchar();
    		getchar();
    	}
    
    	printf("\n按任意键继续\n:");
    	getch();
    	fclose(fb);
    	return(bn);
    }
    //==========================================================================================
    
    int delgerenxinxi(int bn)  //删除个人信息
    {
         int k=-1;
    	 char number[20],c1='y',c2;
    	 if(bn==0)
    	 {  printf("\n信息为空\n");
    	    return(bn);
    	 }
    	 while(c1=='y')
    	 {    c2='y';
    	      printf("\n输入要删除的职工编号\n");
    	      gets(number);
    	      for(int i=0;i<bn;i++)
    		      if(strcmp(gerenxinxi[i].num,number)==0)
    				{ k=i;
    	              break;}
    		  if(k<0)
    		     printf("\n编号有误,重新输入\n");
    		else
    		{  
    			printf("\n职工信息:\n");
    		   putonegerenxinxi(k);
    		   printf("\n确定要删除该职工的全部信息吗?(y/n):");
    		   c2=getchar();
               getchar();
    		   if(c2=='y')
    		   {  for(i=k;i<bn;i++)
    		          gerenxinxi[i]=gerenxinxi[i+1];
    			  bn--;
    			  printf("\n成功删除!\n");
    		   }
    		   else
    		       printf("\n取消删除!\n");
    		   printf("\n继续删除其它职工信息吗?(y/n):");
    		   c1=getchar(); getchar();
    		}	      
    	 }
         allgerenxinxi(bn);
         printf("\n按任意键继续!\n");
         getch();
         return(bn);
    }
    //===========================================================================================
    void putonegerenxinxi(int i)//输出一个个人信息
    {
    	printf("\n");
        printf("职工编号:");
    	puts(gerenxinxi[i].num);
    	printf("姓名:");
        puts(gerenxinxi[i].name);
    	printf("性别:");
        puts(gerenxinxi[i].sex);
    	printf("出生日期:");
        printf("%d.%d.%d\n",gerenxinxi[i].chushengriqi.year,gerenxinxi[i].chushengriqi.month,gerenxinxi[i].chushengriqi.day);
    	printf("职称:");
        puts(gerenxinxi[i].zhicheng);
    	printf("任职年限:");
        printf("%d",gerenxinxi[i].nianxian);		
    }
    
    //======================================================================================
    void sort(int bn)//排序
    {
        st temp;
    	int i,j;
    	for(i=0;i<bn-1;i++);
    	{
    	     for(j=i+1;j<bn;j++)
    	     if(gerenxinxi[i].num >gerenxinxi[i+1].num )
    		 {    temp=gerenxinxi[i];
    		      gerenxinxi[i]=gerenxinxi[i+1];
    			  gerenxinxi[i+1]=temp;
    		 }
    
    	}
    }
    //==========================================================================================
    void shengchenggongzi(int bn)//生成工资
    {   
         FILE  *fp,*fp2;
         int  i,j;
         if ((fp = fopen("gerenxinxi.txt", "r")) == NULL)
    	 {
               printf("不能打开\n");
               exit(0);
    	 }
         fread(gerenxinxi,st_len,bn, fp);
         if ((fp2 = fopen("gerengongzi.txt", "w")) == NULL)
    	 {
         printf("不能打开\n");
         exit(0);
    	 }
         for(i=0;i<bn;i++)
    	 {   strcpy(gerengongzi[i].name, gerenxinxi[i].name);
             strcpy(gerengongzi[i].num, gerenxinxi[i].num);
             if (strcmp(gerenxinxi[i].zhicheng,"助工") == 0)
    		 {gerengongzi[i].zhiwugongzi=1270*(1+gerenxinxi[i].nianxian*0.02);}
             if (strcmp(gerenxinxi[i].zhicheng,"工程师") == 0)
    		 {gerengongzi[i].zhiwugongzi=2360*(1+gerenxinxi[i].nianxian*0.03);}
             if (strcmp(gerenxinxi[i].zhicheng,"高级工程师") == 0)
    		 {gerengongzi[i].zhiwugongzi=3450*(1+gerenxinxi[i].nianxian*0.05);}
    
             gerengongzi[i].zhiwubutie=gerengongzi[i].zhiwugongzi*0.25;
    
             gerengongzi[i].zhufangbutie=(gerengongzi[i].zhiwubutie+gerengongzi[i].zhiwugongzi)*0.15;
    
             gerengongzi[i].yingfagongzi=gerengongzi[i].zhiwugongzi+gerengongzi[i].zhiwubutie+gerengongzi[i].zhufangbutie;
    		 
    		 if(gerengongzi[i].yingfagongzi>3000)
             
    			 gerengongzi[i].gerensuodeshui=(gerengongzi[i].yingfagongzi-3000)*0.05;
             
    		 else
    			 
    			 gerengongzi[i].gerensuodeshui=0;
    
             gerengongzi[i].yanglaobaoxian=(gerengongzi[i].zhiwubutie+gerengongzi[i].zhiwugongzi)*0.1;
    
             gerengongzi[i].zhufanggongjijin=gerengongzi[i].yingfagongzi*0.05;
    
             gerengongzi[i].shifagongzi=gerengongzi[i].yingfagongzi-gerengongzi[i].gerensuodeshui-gerengongzi[i].yanglaobaoxian-gerengongzi[i].zhufanggongjijin;
             
     }
            printf("\n");
            fwrite(gerengongzi,st1_len,bn,fp2);
            fclose(fp);
            fclose(fp2);
            if ((fp = fopen("gerengongzi.txt", "r+")) == NULL)
    		{
                printf("不能打开\n");
                exit(1);
    		}
    		fread(gerengongzi,st1_len,bn,fp2);
            for(j=0;j<bn;j++)
    		putonegerengongzi(j);
                fclose(fp);
    }
    //===============================================================================================
    
    void putonegerengongzi(int  i)//输出一个人的工资信息
    {  
          printf("\n");
          printf("职工编号:");
          puts(gerengongzi[i].num);
          printf("职工姓名:");
          puts(gerengongzi[i].name);
          printf("劳务工资:");
          printf("%f\n",gerengongzi[i].zhiwugongzi);
          printf("劳务补助:");
          printf("%f\n",gerengongzi[i].zhiwubutie);
          printf("住房补贴:");
          printf("%f\n",gerengongzi[i].zhufangbutie);
          printf("应发工资:");
          printf("%f\n",gerengongzi[i].yingfagongzi);
          printf("个人所得税:");
          printf("%f\n",gerengongzi[i].gerensuodeshui);
          printf("养老保险:");
          printf("%f\n",gerengongzi[i].yanglaobaoxian);
          printf("住房公积金:");
          printf("%f\n",gerengongzi[i].zhufanggongjijin);
          printf("实发工资:");
          printf("%f\n",gerengongzi[i].shifagongzi);
    }
    //======================================================================
    void cxgerenxinxi(int bn)//查询
    {
         int select;
         while(1) 
         {  printf("\n请输入要进行操作前的编号\n");
            printf("1.编号查询\n");
            printf("2.按姓名查询\n");
            printf("3.按职称查询\n");
            printf("0.退出查询\n");
            scanf("%d",&select);
            getchar();
            switch(select)
            { 
    		  case 1:
    			  cxnum(bn);
    			  break;
              case 2:
    			  cxname(bn);
    			  break;
              case 3:
    			  cxzhicheng(bn);
    			  break;
              case 0:
    		  return;
              default:printf("\n按键错误,请重新选择\n");
             }
          }
    }
    
    
    //=============================================================================================
    void cxnum(int bn)
    {
         int i;
         char number[20],c='y';
         while(c=='y')
         {  
            printf("\n请输入职工编号:");
            gets(number);
            for(i=0;i<bn;i++)
              if(strcmp(gerenxinxi[i].num,number)==0)
              { 
                 printf("\n职工%d的信息:\n");
                 putonegerenxinxi(i);
                 printf("\n按任意键继续!\n"); 
    			 getch();
    		  }
              if(i==bn)
    		  printf("\n没有找到职工信息\n");
    		   return;
    		  
         }
       
         printf("\n按任意键继续查询!\n");
         getchar();
    }
    //==============================================================================
    void cxzhicheng(int bn)
    {
         int i;
         char zhicheng[20],c='y';
         while(c=='y')
         {  
            printf("\n请输入职工职称:");
            gets(zhicheng);
            for(i=0;i<bn;i++)
              if(strcmp(gerenxinxi[i].zhicheng,zhicheng)==0)
              { 
                 printf("\n职工的信息:\n");
                 putonegerenxinxi(i);
                 printf("\n按任意键继续!\n"); 
    			 getch();
    		  }
              if(i==bn)
    		  { printf("\n没有找到职工信息\n");
    		     return ;
    		  }
         }
        
         printf("\n按任意键继续查询!\n");
         getchar();
    
    }
    //===================================================================================
    
    void cxname(int bn)//姓名查询
    {
         int i,j,k;
         char name[12],c='y';
         while(c=='y')
         { 
    		 k=-1;
            printf("\n请输入职工姓名:");
            gets(name);
            for(i=0,j=1;i<bn;i++)
              if(strcmp(gerenxinxi[i].name,name)==0)
              { printf("\n当前为准确查询\n");
    			  k=i;
                 printf("\n职工%d的信息:\n",j++);
                 putonegerenxinxi(k);
                 printf("\n按任意键继续!\n"); 
    			 getch();
              }
            if(k==-1)
            {  
    			printf("\n当前为模糊查询\n");
               for(i=0,j=1;i<bn;i++)
                   if(strstr(gerenxinxi[i].name,name)!=NULL)
                   {  
    				   k=i;
                      printf("\n职工%d的信息:\n",j++);
                      putonegerenxinxi(k);
                      printf("\n按任意键继续!\n");
                      getch();
                   }
                if(j==1) 
    				printf("\n没有找到职工信息!\n");
    			return;
            }
           
         } 
         printf("\n按任意键继续!\n");
         getchar();
    }
    
    //=================================================================================
    void tongjigongzixinxi(int bn)//统计工资信息
    {
    	int select;
    	while(1)
    	{  
    	    printf("请输入要进行操作前的编号\n");
    	   printf(" 1.各职称岗位的职工人数\n");
    	   printf(" 2.职工的平均实发工资\n");
    	   printf(" 3.低于平均工资的人数\n");
    	   printf(" 0.退出统计功能\n");
    	  
    	   scanf("%d",&select); getchar();
    	   switch(select)
    	   {  case 1:gangweirenshu(bn); break;
    	      case 2:avegongzi(bn); break;
    		  case 3:lowgongzi(bn); break;
    		  case 0:return;
    	      default: printf("\n按键错误,请重新选择!\n");
    	   }
    	   return;
    
    
    	}
    }
    
    
    
    //====================================================================
    void  gangweirenshu(int  bn)//职工人数
    {  int i,j=0, k=0, m=0;
       float ave;
       for(i=0;i<bn;i++)
       {  if(strcmp(gerenxinxi[i].zhicheng ,"助工")==0)
            j++; 
          if(strcmp(gerenxinxi[i].zhicheng ,"工程师")==0)
            k++; 
          if(strcmp(gerenxinxi[i].zhicheng ,"高级工程师")==0)
           m++; 
        }
          ave=(m*1.0/bn);
          printf("助工人数为%d人\n",j);
          printf("工程师人数为%d人\n",k);
          printf("高级工程师人数为%d人\n",m);
          printf("高级工程师比例为%f\n",ave);
    }
    //==============================================================================
    
    float avegongzi(int bn)//平均工资
    {
       int i;
       float sum=0;
       float ave;
       for(i=0;i<bn;i++)
       sum=sum+gerengongzi[i].shifagongzi;
       ave=(sum/bn);
       printf("职工的平均实发工资为:%f\n",ave);
       return(ave);
       return(0);
    }
    //================================
    void lowgongzi(int bn)//低于平均工资
    {  int i,k=0;
       float b;
       b=avegongzi(bn);
       for(i=0;i<bn;i++)
       {  
    	   if(gerengongzi[i].shifagongzi<b)
    	   {
    		   k++;
               printf("姓名:%s\n",gerengongzi[i].name);
    		   printf("工资:%f\n",gerengongzi[i].shifagongzi);
    	   }
       
       }
       printf("低于平均工资的人数为:%d\n",k);
    }
    
    
    


    努力了一个多星期,自己头一次做这么大的程序,鼓励一下

    展开全文
  • 通过调查本地的企业,根据企业的具体情况设计企业人事管理系统。主要功能有: ①人事档案管理:户口状况、政治面貌、生理状况、合同管理等; ②考勤加班出差管理; ③人事变动:新进员工登记、员工离职登记、人事...
  • 销售管理系统由基础信息、基础资料、业务管理、信息查询、辅助工具、系统设置、个人设置等模块组成,其规划功能模块如下: 基础信息 基础信息主要实现员工职务、单位类型、计量单位、支付方式、银行名称、企业...
  • 数据库课程设计:建材物资管理系统数据库课程设计 ** 一.课设简述 ** 本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报表到物资...

    数据库课程设计:建材物资管理系统数据库课程设计

    **

    一.课设简述

    **
    本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报表到物资在仓库中的各属性具体说明,销售时的销售信息表和员工信息于一体的数据库系统,设置外键使各个表相连,更直观的展现之间的关系。同时,进行了查询,增加数据,建立视图等功能的实现。

    二.需求分析:
    建材物资管理系统主要用于建材仓库对施工材料信息的管理,将计算机引入到物资仓库管理系统当中,利用计算机支持仓库高效完成劳动人事管理的日常事务,是适应现代企业制度的要求,推动企业管理走向科学化,规范化的必要条件。物资管理是一项琐碎,复杂而又十分细致的工作,核算工作量很大,不允许出错,实行电子化管理模式,可以减轻比较繁琐的手工仓库管理,更加针对性,便捷性,可视化管理货物。

    三.数据流图:
    在数据库系统中,可以清晰地了解到任何一件物资从哪位进货商进货,储存在哪个仓库,以及对应的商品信息,到通过哪位员工销售的整个商业流程。

    各个供需模块之间的联系
    四.ER图
    在数据库中建立5张表,对应整个系统的五个环节,每张表中的具体名称如下:
    在这里插入图片描述
    五.数据库设计与实现:
    1.基本表的定义与实现:
    采用采用management studio进行建表,把相应的数据信息录入到表中。
    ①供应商家信息表的建立与实现,数据名称与类型配置截图如下:在这里插入图片描述
    ②物资进货表的建立与实现:
    在这里插入图片描述
    ③物资仓库表的建立与实现:
    在这里插入图片描述
    ④员工信息表的建立与实现:
    在这里插入图片描述
    ⑤销售信息表的建立与实现:
    在这里插入图片描述

    2.在建表结束后,我们进行部分简单功能的实现(详细功能请私信)
    ①视图:
    建立1仓库所存放物资的库存数量不少于20的视图s2:
    代码如下:

    create view s2
    as
       select *
       from 物资仓库表 
       where 库存数量>=20;
    

    运行结果见如下:
    在这里插入图片描述
    ②查询:
    查询库存量超过该仓库物资平均库存量的物资编号、名称、规格及数量:
    代码如下:

     select 物资编号,物资名称,规格,库存数量
    from 物资仓库表 s1
    where 库存数量 > (select avg(库存数量) from 物资仓库表 s2
               where s1.仓库名称 = s2.仓库名称 ); 
    

    运行结果如下:
    在这里插入图片描述

    ③存储过程:
    存储过程的定义与实现:
    创建一个带默认输入参数的存储过程exp2(物资编号默认值为’%002%’),通过传递的参数查询对应的物资编号的规格及进货单号:

    代码如下:

    create procedure exp2
       @物资编号 char(8) = '%002%'
    as
       select 物资仓库表.物资编号,规格,进货单号
       from 物资仓库表,物资进货表
       where 物资仓库表.物资编号 = 物资进货表.物资编号
      
      and 物资仓库表.物资编号 like @物资编号
       go
    

    运行结果如下:
    在这里插入图片描述
    ④ 触发器:
    触发器的定义与实现:
    创建一个INSERT触发器tr1,在对物资进货表插入一条记录后,更改对应物资在物资仓库表中的库存数量,完成级联更改操作:
    代码如下:

    
    create trigger tr1
    on 物资进货表
    after insert
    as
         declare @物资编号 char(8),@进货数量 int
    	 select @物资编号 = 物资编号,@进货数量 = 进货数量 from inserted
    	update 物资仓库表
    	set 库存数量 = 库存数量 + @进货数量
    	where 物资编号 = @物资编号
    	go
    

    运行结果如下:在这里插入图片描述
    ⑤数据更新(插入):
    将新的仓库物资(物资编号:005;物资名称:五金器件;规格:F-100;仓库名称:2仓;库存数量:50;单价:16;供应商家编号:111)插入物资仓库表中:
    代码如下:

    insert
    into 物资仓库表(物资编号,物资名称,规格,仓库名称,库存数量,单价,供应商编号)
    values('005','五金器件','F-100','2仓','50','16','111');
    

    运行结果如下:
    在这里插入图片描述
    ⑥索引与用户定义及权限设置

    ---------------------------分割线---------------------------
    本次课程设计部分重点设计就是这样啦~
    如果对你有帮助的话请点一赞!嘿嘿~
    欢迎大家评论交流!
    如若需要完整的数据库文件欢迎大家私信或者加q:280542622,创作不易,需要一点赏钱(嘻嘻),另赠送详细报告一份(个人觉得我这报告写得相当好)!
    祝大家学业有成!

    展开全文
  • 在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术...
  • 为配合学习数据库系统原理及应用开发,实现公司对员工的培训管理的员工培训管理系统,基于python Flask Web开发系统。 二、总体设计 1、员工培训管理系统模块介绍以及E-R图: 培训管理应用程序数据模块的创建、培训...
  • 我自己做的,限于时间和水平,做得不是很好哈.不过应付课程设计太够了.里面有详细的设计报告,格式为毕业设计的报告格式.还有整个工作目录.自己看哈
  • 一、项目名称:企业人力资源管理系统 小组成员:冯雨倩 汤杰 二、项目需求: 随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统...
  • 课程设计目的 通过本课程设计强化上机动手能力使学生在理论和实践的基础上进一步巩固 ?...针对某企业员工对其信息进行系统管理 二需求分析 对所开发系统功能性能的描述想要实现的目标 此系统
  • word格式文档 word格式文档 专业整理 专业整理 一 课程设计目的 通过本...为后续各门计算机课程的学习打下坚实基础 为毕业设计和以后工作打下必要基础 二 课程设计内容 针对某企业员工对其信息进行系统管理 三 需
  • javaweb课程设计员工信息管理系统

    千次阅读 2020-12-17 22:22:01
    主要实现员工信息管理系统,实现增删改查功能 用户:登录注册 进入系统前台查询信息 管理员:对员工的信息进行增删改查等等 过滤层实现设置编码和session实现强制登录 项目展示 注册界面 注册界面实现用户注册...
  • C#课程设计源码员工管理系统介绍

    千次阅读 2020-03-28 14:41:28
    项目背景 随着全球以信息技术为主导的科技革命进程的加快,人类社会逐步由工业...随着我国市场经济的迅速发展和加入wTO,企业信息化程度的要求越来越高,而现阶段计算机信息管理普及率并不高,企业中计算机资源得...
  • JAVA编程,oracle数据库,员工工资管理系统。 保存有关工资计算以及工资管理所必须的数据。能对各种数据进行插入、修改、删除等操作。能对数据进行查询、统计。 正确计算出个人月工资。能对病假扣款系数进行修正。能...
  • 本资源中包含超市管理系统的实验报告,可以直接上交版。以及myeclipse下的项目文件。可以直接添加进行运行验证。 超市管理系统有一下模块:一.基本档案管理设计与开发;二,采购订货设计与开发;三,出入库设计与...
  • 随着企业的不断壮大,人事管理系统就显得非常必要。 本项目主要为了完成课程设计开发,选用此题目以便更好的了解社会需求和有关人事管理的相关知识并掌握一定的编程方法和经验。  jdk-10.0.2 , tomcat9.0 , MySQL...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,446
精华内容 12,178
关键字:

企业员工管理系统课程设计