当前位置:文档之家› 员工工资管理系统(c语言编程)

员工工资管理系统(c语言编程)

员工工资管理系统(c语言编程)
员工工资管理系统(c语言编程)

#include

#include

#include

#include

#define null 0

typedef struct Info1

{

char num[10];

char name[10];

char depar[10];

char yfsalary[10];

char aband[10];

char tax[10];

char sfsalary[10];

struct Info1 *next;

}Info2;

typedef struct Info1 *Info;

Info head;

void display();

void find();

void modify();

void add();

void del();

void list();

void listOne(Info s);

Info isExists(char *num);

void init();

void init()

{

head=(Info)malloc(sizeof(Info2));

head->next=null;

}

void main()

{

init();

while(1)

{

char c;

display();

scanf("%c",&c);

switch(c)

{

case '1':find();break;

case '2':add();break;

case '3':modify();break;

case '4':del();break;

case '5':list();break;

case '6':printf("\t\t...退出系统!\n");return;

default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar();

}

}

}

void display()

{

printf("\n\t** 欢迎使用员工信息管理系统**\n\n");

printf("\t请选(1-7):\n");

printf("\t============================================\n");

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

printf("\t\t2.录入员工信息\n");

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

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

printf("\t\t6.显示所有员工信息\n");

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

printf("\t============================================\n");

printf("\t您的选择是: ");

}

void listOne(Info p)

{

printf("\n该员工信息记录如下: ");

printf("\n==========================================================\n\n");

printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资");

printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary, p->aband,p->tax,p->sfsalary);

}

Info isExists(char *num)

{

Info p,q;

p=head;

q=p->next;

while(q!=null)

{

if(strcmp(q->num,num)==0)

return p;

p=q;

q=p->next;

}

return p;

}

void add()

{

Info p,q;

char num[10];

q=(Info)malloc(sizeof(Info2));

printf("\t\t请输入员工编号: ");

scanf("%s",num);

p=isExists(num);

if (p->next==null)

{

strcpy(q->num,num);

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

scanf("%s",q->name);

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

scanf("%s",q->depar);

printf("\t\t请输入该员工的应付工资金额: ");

scanf("%s", q->yfsalary);

printf("\t\t请输入该员工的保险金额: ");

scanf("%s", q->aband);

printf("\t\t请输入该员工的税金金额: ");

scanf("%s",q->tax);

printf("\t\t请输入该员工的实付工资: ");

scanf("%s",q->sfsalary);

q->next=null;

p->next=q;

}

else

printf("\n\t\t您所输入的员工编号以存在! ");

printf("\n\t\t按任意键返回住菜单......");

getchar();

void del()

{

Info p,q;

char num[10];

if (head->next==null)

{

printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");

getchar();

return;

}

printf("\t\t请输入员工编号: ");

scanf("%s",num);

p=isExists(num);

q=p->next;

if (q!=null)

{

q=q->next;

p->next=q;

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

}

else

printf("\n\t\t您所输入的员工编号有误或不存在! ");

printf("\n\t\t按任意键返回主菜单......");

getchar();

}

void modify()

{

Info p,q;

char num[10];

if (head->next==null)

{

printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");

getchar();

return;

}

printf("\t\t请输入员工编号: ");

scanf("%s",num);

p=isExists(num);

q=p->next;

if(q!=null)

{

listOne(q);

printf("\t\t请输入该员工的新姓名: ");

scanf("%s",q->name);

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

scanf("%s",q->depar);

printf("\t\t请输入该员工的应付工资金额: ");

scanf("%s",q->yfsalary);

printf("\t\t请输入该员工的保险: ");

scanf("%s",q->aband);

printf("\t\t请输入该员工的新税金金额: ");

scanf("%s",q->tax);

printf("\t\t请输入该员工的新实付工资: ");

scanf("%s",q->sfsalary);

}

else

printf("\n\t\t您所输入的员工编号有误或不存在!");

printf("\n\t\t按任意键返回主菜单......");

getchar();

}

void list()

{

Info p;

if (head->next==null)

{

printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");

getchar();

return;

}

printf("\n所有员工信息记录如下: ");

printf("\n=================================================================== =====\n\n");

printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付金额");

p=head->next;

while(p!=null)

{

printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary, p->aband,p->tax,p->sfsalary);

p=p->next;

}

printf("\n\t\t按任意键返回主菜单......");

getchar();

}

void find()

{

Info p;

char num[10];

if (head->next==null)

{

printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");

getchar();

return;

}

printf("\t\t输入员工编号: ");

scanf("%s",num);

p=isExists(num);

p=p->next;

if(p!=null)

listOne(p);

else

printf("\n\t\t您所输入的员工信息有误或不存在!");

printf("\n\t\t按任意键返回主菜单......");

getchar();

}

员工工资管理系统c语言编程

#include #include #include #include #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) {

char c; display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n==========================================================\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yf salary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

C语言课设职工工资管理系统

C语言课设职工工资管 理系统 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

一引言 C语言是CombinedLanguage(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

员工工资管理系统c语言编程

员工工资管理系统c语言 编程 The latest revision on November 22, 2020

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c;

display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n===================================================== =====\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

C语言课程设计教师工资管理系统职工工资管理系统

C语言课程设计教师工资管理系统职工工资管 理系统 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

课程设计教师工资管理系统 运行平台:(其他平台未经测试,不一定保证有效) 制作者:弓箭中南大学信息科学与工程学院 源代码如下: #include <> #include <> #include <> #include <> #define LEN sizeof(struct teacher) struct teacher { int num; char name[20]; char sex[20]; char workplace[50]; char address[50]; long phone; double de_salary; double de_jintie; double de_shenghuobutie; double yingfa_salary; double cost_phone; double cost_water_elec; double cost_rent; double cost_tax; double cost_weisheng; double cost_gongjijin; double cost_all; double shifa_salary; struct teacher *next; }; /***********************************读取函数************************************/ struct teacher *load() { struct teacher *p1,*p2,*head; FILE *fp;

c语言课程设计报告职工工资管理系统

c 语言课程设计报告职工工资管理系统 1 课程设计报告 课程设计报告 题目:职工工资管理系统 设计者: 专业班级: 学号: 指导教师: 所属院系: 2011 年 6 月29 日 一.设计需求说明 一、职工工资管理系统功能设计要求 1.输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位 津贴、医疗保险、公积金的数据作为一个记录。?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。 2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的 各项工资和平均工资。

3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记 录内容进行显示。 4.查找记录: 可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。 5. 删除记录:可删除数据文件中的任一记录。 6.恢复记录:能恢复被删除的任一记录。 7.统计:(A)计算各项工资平均工资及总工资,(B)?统计符合指定条件(如职 工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。 8.保存数据文件功能。 9.打开数据文件功能。 经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以 逐 个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8 个)。 二.模块设计分析系统功能模块图: 工作程序分析 ①输入:输入职工工资资料

通过结构体的数组来进行操作,先头定义数组em[] ,先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。同时将数据储存在 ckerk_list 文件中并自动保存至磁盘。 注:如首次使用,尚未输入数据,请先输入数据。输入的数据将自动保 存。 再次选择输入功能时原数据将被覆盖。 ②保存:将输入的资料存入磁盘 读取文件clerk_list ,若文件不存在,打印“打开失败并退出。若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。 ③读取:读取磁盘中的资料 打开文件clerk_list ,若文件不存在,打印“打开失败”并退出。若存在,读取文件中的数据,并返回职工人数。 ④显示:显示职工工资资料 先通过读取函数的返回值确定职工人数m,再通过循环将员工工资资料逐个打印,当循环次数达到m 时退出循环。其中总工资由程序计算,总工资=基本工资+职务工资+津贴-医疗保险-公积金 ⑤删除:删除某员工的资料 打印员工资料并提示输入要删除职工的姓名,输入后若该职工不存在则打印“查无此人”;若存在,则显示该职工资料并询问是否确定删除。若确定,则删除。删除时,通过对比输入的姓名与资料中的姓名做对比从而确定要删除

c语言工资管理系统课程设计

程序设计课程设计报告 工资管理系统 院系:地质工程系 班级:地质工程班 组员:陈欣永 胡世俊 李积荣赵海俊 马小成

目录 一、设计目的 (1) 二、设计内容与要求 (2) 1.设计内容 (3) 2.设计要求 (4) 三、总流程图设计 (5) 四、程序详细功能设计 (6) 五、程序调试 (7) 六、设计小结 (8) 七、参考文献 (9) 附录 (10) 1

一、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 二、设计内容与要求

1.设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 2.设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 三、总体流程图设计 3

四、程序详细功能设计 1、设计一个能够记录公司职工工资的数据结构,每条记录包括:职工号,姓名,基本工资,职务工资,津贴。 2、应用文件保存工资管理数据。 3、新增:能将所有输入的职工工资数据保存到文件中,并可选择继续输入或退出。

毕业论文-C语言课程设计报告职工工资管理系统

程序设计基础课程设计报告书题目: 职工工资管理系统

课程设计任务书

目录 第1章课程设计的目的与要求..................... 错误!未定义书签。 1.1 课程设计目的 (3) 1.2 课程设计的实验环境 (3) 1.3 课程设计的预备知识 (3) 1.4 课程设计要求 (3) 第2章课程设计内容 (4) 2.1程序功能介绍 (4) 2.2程序整体设计说明 (4) 2.2.1设计思路 (4) 2.2.2数据结构设计及用法说明 (5) 2.2.3各模块的功能及程序说明 (6) 2.2.4程序结果 (7) 2.3程序源代码及注释 (9) 第3章课程设计总结.............................. 错误!未定义书签。

第1章课程设计的目的与要求 1.1 课程设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 1.2 课程设计的实验环境 硬件要求能运行Windows 2003/XP操作系统的微机系统。C语言程序设计及相应的开发环境。 1.3 课程设计的预备知识 熟悉C语言及C语言开发工具。 1.4 课程设计要求 1. 分析课程设计题目的要求 2. 写出详细设计说明 3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告

员工工资管理系统c语言编程精编

员工工资管理系统c语 言编程精编 Document number:WTT-LKK-GBB-08921-EIGG-22986

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find();

void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c; display(); scanf("%c",&c); switch(c)

{ case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统! \n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t===================================== =======\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n");

C语言课设——职工工资管理系统

一引言C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。 2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4. 掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

c语言课程设计职工工资管理系统源代码

绝对可以完美运行,下面有运行图片 #include //调用库函数 #include //字符串处理 #include //控制台输入输出 #include //定义杂项函数及内存分配函数 #define N 2 //宏定义以3代替N /****************************************************************************** 函数声明 *******************************************************************************/ void enter(); int menu(); void input(); void output(); void search(); void search_employeeid(); void search_name(); void edit(); void array(); void array_basesalary(); void array_postwage(); void array_totalwage(); void statistics(); void save(); void load(); /****************************************************************************** 职工类型定义 *******************************************************************************/ struct employee { char employeeid[10]; char name[10]; char sex[10]; int age; float basesalary; float postwage; float totalwage;

c语言教师工资管理系统

#include"stdio.h" C语言程序设计 课程设计报告 设计题目:教师工资管理系统 班级 学号 姓名 指导教师 起止时间2010-10-26 至2010-12-26 页脚内容1

设计任务 该系统包含教师的基本信息,供读者查询。建立一个文件,包括老师的信息,包括:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金等。读者可以输入教师信息、插入教师信息、删除教师信息、浏览教师信息、查询教师信息和修改教师信息。同时读者可以将之前录入的教师信息保存下来,然后关闭程序后,再次打开后只需加载教师信息就可以了。更加方便以后程序。 评语(教师填写) 页脚内容1

页脚内容2

目录 设计任务 (1) 评语(教师填写) (1) 1.课程设计目的 (1) 2.课程设计题目 (2) 3.功能描述 (4) 4.数据结构设计 (8) 5.功能模块设计 (12) 5.1主控模块设计 (12) 5.2 输入记录模块他 (12) 5.3 插入记录模块 (13) 5.4 删除记录模块(具体流程图如图所示) (14) 6.函数功能描述 (15) 页脚内容1

6.1 保存数据函数save() (15) 6.2 查询教师信息函数query() (15) 6.3 修改教师信息函数edit() (16) 6.4 加载教师信息函数load() (17) 7.运行结果 (19) 7.1系统主界面 (19) 7.2输入界面 (20) 7.3输出教师信息界面 (22) 7.4插入教师信息界面 (23) 7.5保存和加载教师信息界面 (24) 8.个人设计小结与心得体会 (26) 参考文献 (26) 附件1 程序源代码 (27) 页脚内容2

c语言编写的 工资管理系统

/*程序名称:工资管理系统 */ /*程序说明: 该系统在磁盘上储存了某单位上月全体员工的工资信息,对于每一位职工存储以下信息: 月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。 个人所得税计算方法设定为:工资少于800元为0,800-1000元的部分为5%,1000-5000元的部分为10%,5000元以上的部分为20%。该系统功能如下: 1)创建存储职工工资信息的存储系统。 2)添加职工的工资信息(增加新职工时用) 3)删除某职工的工资信息(职工离职或者死亡时用) 4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化) 5)输出指定编号职工的工资信息(查询用) 6)输出当月全体职工的工资信息(发工资用) */ /*编写心得: 2006年9月26日19:30-23:00共计3小时30分钟。

由于时间仓促,没有对代码进行优化设计。对于主要的结构体也是粗粗设计了一下。 在存储上只采用了结构体数组,没用运用到二叉树等复杂的数据结构,有点遗憾。 主程序采用模块化设计,用独立的函数把功能分解开来,便于调试和扩展。 假如用C++就可以多做几个构造函数,可能会更方便点。不过最近在学JAVA,不敢乱用C++了,怕到时候知识搞混了。 感觉稍微麻烦一点的地方是文件的输入输出部分,因为一般的书上这一章都比较靠后,老师上课也就简单的带过的,格式有点忘记了。个人感觉现在靠C语言来做数据库不是很合适,50个元素的数组应该够了吧。 反正只要弄清那些常用函数,还有怎么一个I/O方式就可以了。 让偶想起了教偶C语言的班主任老童,想起了偶美好的青春,以及那些为了听课和MM们一大早抢前排坐位的幸福日子... 总得来说还是比较轻松的,就是项目字段太多,写写麻烦(谁叫偶打字不快啊^_^) BY 雨田心梦 */

员工工资管理系统c语言编程

员工工资管理系统c语 言编程 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c;

display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n===================================================== =====\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

员工工资管理系统-C语言

题目:员工工资管理系统 目录 系统题目:员工工资管理系统 (3) 1.系统设计要求 (3) 2.功能模块 (3) 3.数据库设计 (4) 4.运行界面及核心代码 (5) 5.1.1系统界面: (5) 5.1.2添加员工: (5) 5.1.3修改员工信息:员工基本信息修改: (7) 5.1.4批量计算技术员工资: (8) 5.1.5批量计算销售员及销售经理工资: (8) 5.1.6删除员工信息: (9)

5.1.7查询员工信息:个人员工信息 (10) 5.1.8部门员工信息: (10) 5.1.9岗位员工信息: (11) 5.1.10排序工资: (11) 5.1.11统计数据:部门员工工资统计: (12) 5.1.12所有员工工资统计: (13) 5.1.13退出系统界面: (14) 5.1.14文件读取: (14) 5.1.15文件存储: (14) 5.总结与感想 (14)

系统题目:员工工资管理系统 1.系统设计要求 1.添加数据:添加一个员工,只输入该员工的基本信息(姓名、年龄、性别、部 门、岗位)。 2.修改数据: 1)根据员工号来修改任意员工的基本信息(姓名、年龄、性别、部门、岗位)。 2)批量计算所有技术员的当月工资额(需填写技术员当月工作时间)。 3)批量计算所有销售员的当月工资额(需填写销售员当月销售额);然后批量计算所有销售经理的当月工资额。 3.删除数据:根据员工号删除一个员工。 4.查询数据: 1)根据工号或者姓名查询员工信息。 2)按部门显示本部门全部员工信息。 3)分别显示4种岗位的员工信息。 4)分页来显示全部员工的信息。 5.排序: 1)所有员工信息按当月工资从高到低并显示。 2)某个岗位的员工信息按当月工资从高到低显示。 6.统计: 1)统计并显示某个部门的平均月工资、最低月工资、最高月工资。 2)统计并显示某个部门超出本部门平均月工资的人数与员工信息 3)统计并显示所有员工中的最低月工资和最高月工资员工的信息。 4)统计并显示所有员工超出平均月工资的人数与员工信息。 2.功能模块 功能结构如下图所示:

c语言工资管理系统课程设计

. . .. 程序设计课程设计报告 工资管理系统 院系:地质工程系 班级:地质工程班 组员:陈欣永胡世俊 李积荣赵海俊 马小成 . . w . ..

目录 一、设计目的 (1) 二、设计内容与要求 (2) 1.设计内容 (3) 2.设计要求 (4) 三、总流程图设计 (5) 四、程序详细功能设计 (6) 五、程序调试 (7) 六、设计小结 (8) 七、参考文献 (9) 附录 (10) 1

一、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 二、设计内容与要求 1.设计内容 2

主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 2.设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 三、总体流程图设计 1

c语言_职工工资管理系统设计

题目3:职工工资管理系统设计 功能:实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等 基本要求: 1设计简单的菜单,能够进行系统功能选择。 2实现信息的录入功能。 3在已有信息的基础上添加新的记录。 4删除指定编号的记录。 5修改指定编号的记录 6实现信息的浏览功能 7按编号查询功能 8按工资总额排序功能 #include "stdio.h" #include "stdlib.h" #include "ctype.h" #include "process.h" struct gongzi /*定义数组*/ { int bianhao; char xingming[10]; int jbgz;/*基本工资*/ int jiangjin; int tatal; struct gongzi *next; }; void print() /*菜单*/ { printf("welcom!\n"); printf("1.创建新信息\n"); printf("2.删除原信息\n"); printf("3.修改原信息\n"); printf("4.按编号查找\n"); printf("5.工资总额排序\n"); } struct gongzi * creat(struct gongzi*head) /*case1创建工资,降序排列*/ { struct gongzi *p1, *p2, *p3; /*p1新增点,p2,p3切点*/ p1 =p2 =p3 =(struct gongzi * )malloc(sizeof(struct gongzi) ); printf("创建新信息\n输入编号,姓名,基本工资,奖金\n"); printf("输入编号"); scanf("%d",&p1->bianhao);

C语言实训职工工资管理系统

设计人:蔡晓春 指导老师:周杨萍 时间:第13周() 一、实训目的 C语言程序设计实训是C语言程序设计课程教学的重要组成部分。本课程通过提供学生一个实训练习的机会,巩固、提高学生的基本编程能力,同时通过训练编写综合程序的方式,提高学生分析问题和解决问题的能力,为后续课程的学习打下良好的基础。 二、实训题目和程序清单(包括程序运行截图界面) (一)实训题目:职工工资管理系统。 参考运行界面如下: 具体要求:出现上述界面后,用户可以通过输入1-6之间的数字完成所提示的功能。循环往复,直到输入7,退出系统。 本系统具有职工的工资基本信息(职工号、姓名、应发工资、奖金、水电费、公积金、医疗保险、扣款合计、实发工资),能够根据需要追加、查询、修改、删除、统计并浏览职工的工资信息。具体功能如下: 1.初始化信息(职工信息的输入,包括职工号、姓名、应发工资、奖金、水电费、公积金、医疗保险) ; 2.追加职工信息(继续添加职工的信息,要求职工号不重复); 3.根据职工号查询(完成按职工号查询指定职工的工资信息); 4.根据职工号修改(完成按职工号修改指定职工的工资信息); 5.根据职工号删除(完成按职工号删除指定职工的工资信息); 6.统计并浏览(完成扣款合计和实发工资的统计,并显示所有职工的工资信息); 7.退出(退出系统)。 (提示:在使用字符界面的菜单编程时,需要清屏,可以使用system("cls")函数将屏幕清屏。需要退出系统时,可以使用exit(0)函数退出。需要暂停程序的执行时,可以使用system("pause")函数暂停。使用这些函数时应包含""系统函数头文件。)(二) 程序清单: #include<>gh=001; strcpy(work[1].xm,"aa"); work[1].yfgz=1000; work[1].jj=500; work[1].sdf=200;

C语言做的工资管理系统

C语言课程设计报告-工资管理系统 一. 系统功能 1,输入记录模块主要完成将数据存入数组中的工作。记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。 2,查询记录模块主要完成在数组中查找满足相关条件的记录。在查询记录模块中,用户可以按照职工编号或者姓名在数组中进行查找。 3,更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。 4,统计记录模块主要完成对公司员工的工资在各等级的人数统计。 5,输出记录模块主要完成两个任务: 第一,它实现对记录的存盘操作,将数组中各元素的存储的记录信息写入数据文件中。 第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。 6,从文件读入功能模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作. 7,从键盘输入功能模块主要实现记录从键盘上输入Add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入,输入的记录暂保存到结构体数组中,输入0回到主菜单。 8,查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过Qur()函数来实现。提供两种方式查询:1为按照编号来查询,2按照姓名来查询;如找到查询内容则输出记录值,找不到则提示无此项记录。 9,更新记录模块主要是实现对记录的修改、删除、插入、排序操作。所有这些操作都在数组中完成。

修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然后输入要修改的职工编号,调用Locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工编号之外的各字段的值。 10,删除记录操作完成删除制定的职工编号或者姓名的记录。也分三步完成:首先显示所有的记录,而后输入要删除的职工编号或者姓名,输入后调用Locate()函数定位该职工的记录,第三步,若找到该记录,则从该记录所在元素的后续元素起,依次向前移一个元素位置,元素个数减1。 11,插入记录操作完成在指定职工编号的随后位置插入新的记录。首先,它要求用户输入某个员工的职工编号,新的记录将插入在该记录之后;然后提示用户输入一条新的记录信息。 12,排序操作主要实现按照实发工资降序排序。分两步,首先输出所有的记录,而后按照冒泡排序法的思想进行排序,输出排序的结果。 13,统计记录模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各个等级的人数统计。 14,输出至文件模块是把保存在数组中的记录保存到文件中。在Save函数中实现,当把记录输入至文件时,调用fwrite( )函数,即将数组元素中各字段的值都写入文件中。 15,输出至屏幕模块是把保存在数组中的记录显示到屏幕上,调用Disp( )函数,以表格的形式显示所有的记录。 二. 总体设计 1、数据结构的设计 定义结构体emolyee,用于存放职工的基本信息和工资信息。 typedef struct empoyee { char num[10]; 保存职工编号 char name[15]; 保存职工姓名 int jbgz; 保存职工基本工资

相关主题
文本预览
相关文档 最新文档