文档库 最新最全的文档下载
当前位置:文档库 › C++程序(工资管理系统)

C++程序(工资管理系统)

C++程序(工资管理系统)
C++程序(工资管理系统)

//***************************************************************************** **********************************************

//------------>职工成绩管理系统

//程序清单:

#include

#include

#include

#include

#include

#include

#define NULL 0

int const N=20;

#define LEN sizeof(struct student)

using namespace std;

void Menu();

void Pass();

int n=0; //定义一个全局变量统计职工人数

//——--------->定义一个职工信息的结构体

struct student

{

char name[N]; //用来存放姓名

char sex[N]; //用来存放性别

long id; //用来存放编号

float paid[3]; //用来存放工资

int total; //用来存放总工资

struct student *next;

};

//-------------->职工类

class Information

{

public:

Information() ; //构造函数.

~Information() ; //析构函数.

student *creat(); //建立链表

void output(student *head); //显示职工信息

int count(student *head); //定义函数count()统计职工总数

student *insert(student*head); //指针函数*insert()用来添加职工信息.

student *cancel(student *head,long id); //指针函数*cancel()用来删除职工信息. student *find(student *head,long id); //指针函数*find()用来查找职工信息. student *modify(student *head,long id); //指针函数*modife()用来修改职工的信息. void paixu(student *head); //定义paixu()函数将职工的总额从大到小排列并输出

void average(student *head); //定义职工工资平均值的函数

void save(student *head); //保存文件信息

student *Read(); //读取文件信息

private:

student *p1,*p2,*p3,*head,st;

};

Information::Information()

{cout<<"

******************************************************************************\ n";

cout<<" ------------------------<<欢迎您使用职工工资管理系

统>>------------------------\n";

cout<<"

******************************************************************************\ n\n";

}

//------------------>作者的信息和提示

void zuozhe()

{

cout<<"\n\t\t\t本程序制作者 :\n\n\t\t\tfangfangff\n\n\t\t\tQQ : 609540184";

cout<<"\n\n\t\t\tMade By VC6.0++\n\n\t\t\t2007年7月18日\n\n\t\t\t按键进入登陆界面!!";

cout<<"\n\n\t\t\t如果需要对原来的信息进行操作,则先选择0读取文件信息\n"<

Information::~Information()

{ cout<<"

******************************************************************************\ n";

cout<<" ------------------------<<谢谢您使用职工工资管理系

统>>------------------------\n";

cout<<"

******************************************************************************\ n";

}

//------------>建立链表信息

student *Information::creat(void)

{//定义一个指向struct student的结构体指针函数*creat()用来录入职工信息.

char ch[N];n=0; //用来存放职工姓名

p1=p2=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元

cout<<" -------------<<请建立职工信息表,在姓名处键以 # 结束输

入!>>--------------"<

cout<<" 姓名:";

cin>>ch;

head=NULL; //给指针head赋初值

while (strcmp(ch,"#")!=0)

{ //调用字符比较函数strcmp()用来判断是否继续输入

p1=(student *)malloc(LEN); //调用malloc()函数用来开辟一个新的存储单元strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中

cout<<" 性别:";

cin>>p1->sex;

cout<<" 编号:";

cin>>p1->id;

while((p1->id)<0||(p1->id)>100000) //判断输入的编号是否有效(100000个)

{

cout<<" 对不起您的输入错误!请重新输入(>0<1000000): ";

cin>>p1->id;

}

cout<<" 基本工资:";

cin>>p1->paid[0];

while((p1->paid[0])<0||(p1->paid[0])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[0];

}

cout<<" 加班工资:";

cin>>p1->paid[1];

while((p1->paid[1])<0||(p1->paid[1])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[1];

}

cout<<" 其他奖金:";

cin>>p1->paid[2];

while((p1->paid[2])<0||(p1->paid[2])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[2];

}

p1->total=p1->paid[0]+p1->paid[1]+p1->paid[2]; //计算总额

if(n==0)head=p1; //如果是输入第一组职工信息就将指针p1赋给指针head

else p2->next=p1; //否则将p1赋给p2所指结构体的next指针

p2=p1; //将指针p1赋给指针p2

n++; //将职工人数n的值加1

cout<<"\n 姓名:";

cin>>ch; //将输入的姓名存放到字符数组ch中

}

p2->next=NULL; //将p2所指结构体的next指针重新赋空值

return (head);//将输入的第一组职工信息返回

}

//--------------->定义output()函数将职工的信息从头指针所指内容开始输出

void Information::output(student *head)

{

system("cls");

if(head==NULL) cout<<" 这是一个空表,请先输入职工信息!\n";

else{

cout<<"-------------------------------------------------------------------------------\n";

cout<<" *职工工资信息表*\n";

cout<<"------------------------------------------------------------------------

-------\n";

cout<<"|编号| |姓名| |性别| |基本工资| |加班工资| |其他奖金| |总额|\n";

cout<<"-------------------------------------------------------------------------------\n";

p1=head; //将头指针赋给p

do

{

cout<id

<name

<sex

<paid[0]

<paid[1]

<paid[2]

<total<

cout<<"-------------------------------------------------------------------------------\n";

p1=p1->next; //将下一组职工信息的next指针赋给p

}while(p1!=NULL); //若指针p非空则继续,目的是把所有的职工信息都传给指针p然后输出.

}

}

//------------>统计职工人数的函数

int Information::count(struct student *head) //定义函数count()统计职工总数

{

if(head==NULL)return(0); //若指针head为空返回值为0

else return(1+count(head->next)); //函数的递归调用

}

//----------->添加职工的成绩的函数

student *Information::insert( student *head)

//插入新结点定义一个指向struct student的结构体指针函数*insert()用来添加职工信息. {

system("cls");

cout<<"\t----------------<<请输入新增职工成绩信息>>----------------\n"<

p1=(student *)malloc(LEN); //使p1指向插入的新结点

cout<<" 编号:";

cin>>p1->id;

while((p1->id)<0||(p1->id)>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->id; //将输入的编号存放到p1所指结构体的数组id中

}

cout<<" 姓名:";

cin>>p1->name; //将输入的姓名存放到结构体名为p1的数组name中

cout<<" 性别:";

cin>>p1->sex;

cout<<" 基本工资:";

cin>>p1->paid[0];

while((p1->paid[0])<0||(p1->paid[0])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[0]; //将输入的基本工资存放到p1所指结构体的数组paid中}

cout<<" 加班工资:";

cin>>p1->paid[1];

while((p1->paid[1])<0||(p1->paid[1])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[1]; //将输入的加班工资存放到p1所指结构体的数组paid中}

cout<<" 其他奖金:";

cin>>p1->paid[2];

while((p1->paid[2])<0||(p1->paid[2])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[2]; //将输入的其他奖金存放到p1所指结构体的数组paid中}

p1->total=p1->paid[0]+p1->paid[1]+p1->paid[2];//计算总分

p2=head; //将头指针赋给p2

if(head==NULL) //若没调用次函数以前的头指针head为空

{

head=p1;p1->next=NULL;

} //则将p1赋给头指针head并将p1所指结构体成员指针next赋空值

else

{

while((p1->id>p2->id)&&(p2->next!=NULL)) {

p3=p2; //p3指向原p2指向的结点

p2=p2->next;

} //p2后移一个结点

if(p1->id<=p2->id)

{

if(head==p2)

{

p1->next=head;

head=p1;

} //插入到第一个结点之前

else

{

p3->next=p1;

p1->next=p2;

} //插入到p3所指结点之后

}

else

{

p2->next=p1;

p1->next=NULL;

} //插入到尾结点之后

}

n++; //将职工人数加1

cout<<"\t----------------<<你输入的职工信息已经成功插

入>>----------------"<

return (head);

}

//------------>删除职工信息

student *Information::cancel(student *head,long id) //定义一个指向struct student的结构体指针函数*delete()用来删除考生信息.

{

system("cls");

if(head==NULL) //若调用次函数以前的头指针head为空

{

return(head);

}

else

{

p1=head; //否则将头指针赋给p1

while(id!=p1->id&&p1->next!=NULL) //寻找要删除的结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空

{

p2=p1;

p1=p1->next;

} //p2指向原p1指向的结点p1后移一个结点

if(id==p1->id) //如果输入的职工编号是p1所指的职工编号//结点找到后删除{

if(p1==head) head=p1->next; //如果head指针和p1指针相等则将下一个结点赋给指针head

else

p2->next=p1->next; //否则将p1所指结点赋给p2所指结点将要删除的职工信息跳过去

cout<<" 删除编号为"<

n--; //将职工人数减1

}

return(head); //将头指针返回

}

}

/**************************修改职工数据**************************/

student *Information::modify(student *head,long id)

{

system("cls");

cout<<"\t----------------<<请输入须修改的职工工资信

息>>----------------\n"<

p1=(student *)malloc(LEN); //使p1指向输入的结点

p1=head; //否则将头指针赋给p1

while(id!=p1->id&&p1->next!=NULL)

//寻找结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空{

p1=p1->next; //p2指向原p1指向的结点p1后移一个结点

}

if(id==p1->id) //如果要查找的职工编号是p1所指的职工编号

{

cout<<"你需要修改的职工信息如下:\n";

cout<<"------------------------------------------------------------------------------\n";

cout<<"|编号| |姓名| |性别| |基本工资| |加班工资| |其他奖金| |总额|\n";

cout<<"------------------------------------------------------------------------------\n";

cout<id

<name

<sex

<paid[0]

<paid[1]

<paid[2]

<total<

cout<<"------------------------------------------------------------------------------\n";

cout<<" 编号:";

cin>>p1->id;

while((p1->id)<0||(p1->id)>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->id; //将输入的编号存放到p1所指结构体的数组id中

}

cout<<" 姓名:";

cin>>p1->name; //将输入的姓名存放到结构体名为p1的数组name中

cout<<" 性别:";

cin>>p1->sex;

cout<<" 基本工资:";

cin>>p1->paid[0];

while((p1->paid[0])<0||(p1->paid[0])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[0]; //将输入的基本工资存放到p1所指结构体的数组paid中}

cout<<" 加班工资:";

cin>>p1->paid[1];

while((p1->paid[1])<0||(p1->paid[1])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[1]; //将输入的加班工资存放到p1所指结构体的数组paid中}

cout<<" 其他奖金:";

cin>>p1->paid[2];

while((p1->paid[2])<0||(p1->paid[2])>100000)

{

cout<<" 对不起您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[2]; //将输入的其他奖金存放到p1所指结构体的数组paid中

}

p1->total=p1->paid[0]+p1->paid[1]+p1->paid[2]; //计算总分

}

else

cout<<" 需要修改的信息中没有编号为"<

getchar();

return(head);

}

//------------>查找职工信息

student *Information::find(student *head,long id)

//定义一个指向struct student的结构体指针函数*find()用来查找职工信息.

{

system("cls");

if(head==NULL) //若调用次函数以前的头指针head为空

{

cout<<" 这是一个空表,请先输入职工信息!\n";

return(head);

}

else

{

p1=head; //否则将头指针赋给p1

while(id!=p1->id&&p1->next!=NULL)

//寻找结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空{

p1=p1->next; //p2指向原p1指向的结点p1后移一个结点

}

if(id==p1->id) //如果要查找的职工编号是p1所指的职工编号

{

cout<<"------------------------------------------------------------------------------\n";

cout<<"|编号| |姓名| |性别| |基本工资| |加班工资| |其他奖金| |总额|\n";

cout<<"------------------------------------------------------------------------------\n";

cout<id

<name

<sex

<paid[0]

<paid[1]

<paid[2]

<total<

cout<<"------------------------------------------------------------------------------\n";

}

else

cout<<"信息中没有编号为"<

return(head);

}

//------------定义paixu()函数将职工的工资总额从大到小排列并输出

void Information::paixu(student *head)

{

system("cls");

int i,k,m=0,j;

student *p[N];//定义一个指向struct student的结构体指针数组p

if(head!=NULL)//如果头指针是空则继续

{ m=count(head);

cout<<"------------------------------------------------------------------------------\n";

cout<<" *职工工资统计表*\n";

cout<<"------------------------------------------------------------------------------\n";

cout<<"|编号| |姓名| |性别| |基本工资| |加班工资| |其他奖金| |总额| |名次|\n";

cout<<"------------------------------------------------------------------------------\n";

p1=head;

for(k=0;k

{

p[k]=p1;

p1=p1->next;

for(k=0;k

for(j=k+1;j

if(p[k]->totaltotal)

{

p2=p[k];

p[k]=p[j];

p[j]=p2;

} //从大到小排列的指针

for(i=0;i

{

cout<id

<name

<sex

<paid[0]

<paid[1]

<paid[2]

<total

<

cout<<"------------------------------------------------------------------------------\n";

}

}

}

//------------>求各工资的平均值的函数

void Information::average(student *head)

{

int k,m;

float arg1=0,arg2=0,arg3=0;

if(head==NULL)//如果头指针是空则继续

{

cout<<" 这是一个空表,请先输入职工信息!\n";

}

else

{

m=count(head);

p1=head;

for(k=0;k

{

arg1+=p1->paid[0];

arg2+=p1->paid[1];

arg3+=p1->paid[2];

p1=p1->next;

}

arg1/=m;arg2/=m;arg3/=m;

cout<<" *各项工资的平均值*\n";

cout<<"------------------------------------------------------------------------------\n";

cout<<"\t\t基本工资的平均值: "<

<<"\n"<<"\t\t加班工资的平均值: "<

<<"\n"<<"\t\t奖金的平均值: "<

cout<<"------------------------------------------------------------------------------\n";

}

}

//------------------->保存函数.

void Information::save(student *head)

{

system("cls");

ofstream out("data",ios::out);

out<

while(head!=NULL)

{ out<name<<"\t"

<id<<"\t"<<"\t"

<sex<<"\t"

<paid[0]<<"\t"

<paid[1]<<"\t"

<paid[2]<<"\t"

<total<

head=head->next;

}

}

工资管理系统概要设计说明书

1 引言 (2) 1.1 编写目的 (2) 1.2 背景 (2) 1.3 定义 (2) 1.4 参考资料 (3) 2 总体设计 (3) 2.1 需求规定 (3) 2.2 运行环境 (7) 2.3 基本设计概念和处理流程 (8) 2.4 结构 (9) 2.5 功能器求与程序的关系 (10) 2.6 人工处理过程 (10) 2.7 尚未问决的问题 (11) 3 接口设计 (11) 3.1 用户接口 (11) 3.2 外部接口 (11) 3.3 内部接口 (12) 4 运行设计 (12) 4.1 运行模块组合 (12) 4.2 运行控制 (12) 4.3 运行时间 (12) 5 系统数据结构设计 (12) 5.1 逻辑结构设计要点 (12) 5.2 物理结构设计要点 (21) 5.3 数据结构与程序的关系 (21) 6 系统出错处理设计 (21) 6.1 出错信息 (21) 6.2 补救措施 (22) 6.3 系统维护设计 (22)

概要设计说明书 1引言 1.1编写目的 描述目标软件的树型软件结构图,软件分析人员、软件设计师、程序员以及软件测试人员都可能成为该文档的阅读者。 说明编写这份概要设计说明书的目的,指出预期的读者。— 1.2背景 说明: A.所建议开发的软件系统的名称:“某职业高中工资管理系统” B.本项目的任务提出者:财物科长;项目的开发者:该学校的全体 计算机教师;实际用户:财务科会计、财务科长(有时); 由于该学校尚未采用计算机进行信息化管理,所以该软件系统独立存 在。但如果该学校打算建立一个中央数据库,并以此为中心开发完整 的管理信息系统(包括教学管理、物资管理、人力资源管理、财务管理等),则本系统将是其中的一个子系统。 说明: a. 待开发软件系统的名称;_ b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)_。

基于web的工资管理系统设计与实现

【范文】 工资管理系统设计 【摘要】对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。 【关键字】管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。 第一章绪论 1.1研究课题的背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。 现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。 通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清楚了

数据结构工资管理系统课程设计

数据结构工资管理系统 课程设计

学年第学期 《数据结构》 课程设计报告 题目:人事工资管理系统 专业:数字媒体技术 班级: 姓名: 指导教 师: 成绩:

计算机与信息工程系 年月日 1、设计目的 (2) 2、设计内容与要求 (2) 1.1设计内容 (2) 2.2设计要求 (2) 3、总流程图设计 (3) 4、程序详细功能设计 (4) 5、程序调试 (7) 6、设计小结 (7) 7、参考文献 (8) 附录 (9)

用心整理的精品word文档,下载即可编辑!! 1、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 2、设计内容与要求 2.1设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。

2.2设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 3、总体流程图设计

员工工资管理系统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)

公司工资管理系统程序设计报告

综合实验报告面向对象程序设计 目录

一、课程设计题目 (2) 二、主要功能分析 (3) 三、设计思路 (3) 四、编码实现 (3) 五、程序使用注意事项 (25) 六、运行结果 (25) 七、心得及体会 (28) 一、课程设计题目 公司工资管理系统

设计要求: (1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算办法: 经理:固定月薪为8000; 技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成; 销售经理:底薪(5000)+所辖部门销售额总额*0.5%; (3)类的层次结构大体如下: (4)输入数据要求每类人员不能少于4人,并按以下格式输出: 及某销售经理所辖部门各销售员的业绩及自己的工资表: (5)总体设计,要有一个菜单,用于选择各项功能,其中 数据录入:输入各种数据; 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序; 数据打印:打印上述表格; 数据备份:把相关数据写入文件;

退出:退出本系统; 注:各项菜单都调用一个函数来实现。 二、主要功能分析 1、资料录入:通过键盘输入公司各项职员的各项数据; 2、资料统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行冒泡排序; 3、数据打印:按照表格的格式在屏幕上输出各类员工的信息; 4、资料备份:把各类员工的数据信息写入文件中保存; 5、退出:退出本系统 三、设计思路 1、整体考虑程序应该实现的功能,有数据输入,数据统计,数据打印,数据备份和退出系统5个。 2、首先定义了一个Employee的雇员基类,然后由此派生出Technician,Manager,Seller三个类,并且Manager类和Seller类为虚拟继承。然后定义一个Salesmanager类多重继承于Manager类和Seller类。所有的继承都为共有继承。 3、通过switch语句判断进行什么操作。 四、编码实现 #include #include #include #include #include using namespace std; ofstream outfile; const int B=4; const int T=4; const int SB=2; const int S=4; double wage1(int n); void managerinformation();//经理信息

企业工资管理系统概要设计说明书

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2总体设计 (2) 2.1需求规定 (2) 2.2运行环境 (3) 2.3基本设计概念和处理流程 (3) 2.4结构 (3) 2.5功能器求与程序的关系................................................................... 错误!未定义书签。 2.6人工处理过程................................................................................... 错误!未定义书签。 2.7尚未问决的问题............................................................................... 错误!未定义书签。3接口设计 (3) 3.1用户接口 (3) 3.2外部接口 (3) 3.3内部接口 (3) 4运行设计 (3) 4.1运行模块组合 (4) 4.2运行控制 (4) 4.3运行时间 (4) 5系统数据结构设计 (4) 5.1逻辑结构设计要点 (5) 5.2物理结构设计要点........................................................................... 错误!未定义书签。 5.3数据结构与程序的关系 (8) 6系统出错处理设计 (8) 6.1出错信息........................................................................................... 错误!未定义书签。 6.2补救措施........................................................................................... 错误!未定义书签。 6.3系统维护设计................................................................................... 错误!未定义书签。

人事工资管理系统课程设计报告

苏州科技大学 电子信息与智能化实验中心 面向对象技术课程设计A 报告 ——人事工资管理系统 专业年级计算机科学与技术(嵌入式培养)15级 班级嵌入式1511 学号 姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩 指导教师丁俊 2016年12月24日

注:如果按小组进行,需要此表,否则删除。 人事工资系统设计报告 1 课程设计任务概述 人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。 因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围; 同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。 2 系统需求分析 系统功能分析 本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除、查询、统计、更新等功能。 具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限; 大体分为以下四个主功能: 1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的

修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询; 2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能; 3.统计管理系统:主要指用来显示部门的整体情况以及员工人数; 4.系统设置系统:主要是用来对数据进行恢复和备份。 用例图及用例说明 用户注册用例 1.用例名称:注册 2.用例描述:注册成为本管理系统的用户 3.角色:用户 4.前置条件:格式输入正确 5.后置条件:保存此用户的信息 6.基本路径: A.填写用户名和密码 B.保存用户信息 7.扩展点: A.未填写完整或者格式错误 a1.错误提示 B.用户已经存在b1.错误提示 3 系统设计 系统类图

工资管理系统课程设计

工资管理系统课程设计 课程名称__数据库应用课程设计_ 题目名称工资管理系统 学生姓名薛珂 指导教师赵青成

工资管理系统 1 绪论:《工资管理系统》是一个企事业单位不可缺少的部分,它的内容对于企业决策者 和管理者来说都是至关重要的,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是,一直以来人们使用传统人工的方式管理文件和档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业工资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本人针对目前有大多数企业工资管理仍采用账本式的人工管理而开发的。本系统基于窗口98 平台,以Visual Basic 6.0为开发工具。本系统具友好的用户界面,良好的设计风格,简单的操作方法。该系统是按照企业都采用的工资计算公式,即根据员工的职务工种来确定基本工资,根据出工情况来扣除缺勤费,根据加班情况发放津贴,根据医疗保险费用给予报销费用,同时扣除社会保险费来生成一个员工的当月工资。 2引言: 编写该文档是为了分析人工管理企业工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对企业工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。 3.开发背景简介 随着企业规模的不断扩大,企业员工队伍变得越来越庞大。这就导致员工信息不断增多,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对企业工资管理提出了新的要求,用计算机管理系统来管理企业工资已经成为目前的趋势,使用计算机可 第2 页共6 页

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.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

工资管理系统设计文档分享

工资管理系统(Salary management)设计 第一章绪论 1.1研究课题的背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。 现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。 通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清楚了像我们单位这样的小型企业对系统的需求,如果能够设计一套针对类似本单位的小型国有企业的工资管理系统特别有意义,并且是现行的财务管理软件代替不了的。 在和指导老师多次交流后,确定实现方案的要点和工作计划。本系统的实现的主要功能有:员工信息管理、工资结构设置、工资汇总打印等等功能。 (https://www.wendangku.net/doc/dc7687324.html,娱乐导航资讯)对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的

工资管理系统软件设计

学号: 课程设计 题目工资管理系统软件设计 学院计算机科学与技术学院 专业计算机科学与技术 班级 姓名 指导教师 2009年12月16日

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目:工资管理系统软件设计 初始条件: 某公司决定建立“工资管理系统”,以取代单一的人工管理。根据人员基本情况表中的学历、职称及受聘日期长短,决定工资表中的基本工资和岗位津贴的具体数值。根据各部门上报的扣款表的内容决定工资表中扣款项的金额。按月汇总工资表。 预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程 要求完成的主要任务: 1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个工资数据 库,DBMS可选Ms SQL Server 2005、Access、MYSQL等。 2.基于该数据库,实现应用程序,程序设计语言(工具)可以任选,建议使用 https://www.wendangku.net/doc/dc7687324.html, 2005/2008/Eclipse/Jbuilder/Delphi/VC++。 3.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:应用 软件系统分析,设计,实现,评估等。 时间安排: 本学期第14-15周: 1.查阅、消化资料,系统调查1天 2.系统分析2天 3.总体设计,实施计划2天 4.系统开发与实现4天 5.撰写报告1天 指导教师签名:2009年11月26日 系主任(或责任教师)签名:年月日

工资管理系统软件设计 1 工资管理软件系统分析 1.1系统功能分析 传统的工资管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了财务管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对每一位职工进行管理,严格按照工资条款及发放制度计算并发展员工工资。 企业工资管理系统可以完成日常工资的管理,如查询、修改、增加、删除以及存储等操作,迅速准确地完成各种工资数据的的统计和汇总工作,快速打印出工资报表等,大大提高了企业的管理效率。 工资管理系统是由系统管理、工资信息设置和工资信息管理等几个功能模块组成,规划系统功能模块如下: 系统模块 基本信息管理模块主要包括添加用户、密码修改和退出系统3部分。 工资信息设置模块 工资信息设置模块主要包括基本工资设置、其他项目设置和工资计算公式3个部分。 工资信息管理模块 工资管理模块主要包括出勤统计、计算实发工资、查询工资和导出工资表4个部分。 1.2系统功能结构

员工工资管理系统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)

工资管理系统概要设计说明书教案资料

概要设计说明书 目录 目录 (1) 1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (4) 2总体设计 (5) 2.1需求规定 (5) 2.2运行环境 (9) 2.3基本设计概念和处理流程 (10) 2.4结构 (11) 2.5功能器求与程序的关系 (12) 2.6人工处理过程 (12) 2.7尚未问决的问题 (13) 3接口设计 (13) 3.1用户接口 (13) 3.2外部接口 (13) 3.3内部接口 (14) 4运行设计 (14) 4.1运行模块组合 (14) 4.2运行控制 (14) 4.3运行时间 (14) 5系统数据结构设计 (14) 5.1逻辑结构设计要点 (14) 5.2物理结构设计要点 (22) 5.3数据结构与程序的关系 (23) 6系统出错处理设计 (23) 6.1出错信息 (23) 6.2补救措施 (23) 6.3系统维护设计 (23)

1引言 1.1编写目的 编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。 1.2背景 说明: A.所建议开发的软件系统的名称:“某职业高中工资管理系统” B.本项目的任务提出者:财物科长;项目的开发者:该学校的全体 计算机教师;实际用户:财务科会计、财务科长(有时); 由于该学校尚未采用计算机进行信息化管理,所以该软件系统独立存在。但如果该学校打算建立一个中央数据库,并以此为中心开发完整的管理信息系统(包括教学管理、物资管理、人力资源管理、财务管理等),则本系统将是其中的一个子系统。 1.3定义 (1)系统流程图:描述物理系统的模型表示。

基于c语言的工资管理系统程序设计

xxxxxxxx学院高级语言程序课程设计 基于c语言的工资管理系统程序设计 学生姓名x x 学号xxxxxxxxxx 所在学院xxxxxx 专业名称xxxxx 班级xxxx级x班 指导教师xxx 成绩 xxxxxxxx学院 二○一四年十二月

课程设计任务书

基于C语言的工资管理系统 内容摘要:主要利用C语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 根据题目的要求,应该把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作。在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现。另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。 关键词:C语言工资管理程序 The salary management system based on C language Abstract:It’s main use C language documents the development of a small management information system design and operation ability, at least has the following functions: the staff information input, modify or delete, search by name or number of employees, employee salary information and itemized believe, also can present salary check all the staff. The function of a text menu to call each function and a main menu to prompt the user how to operate. According to the requirements of the subject, should take the wages of staff and workers with the structure form of information input, then define a global variable and the file pointer for operation of the entire process, and then the information of wages of staff and workers to file, so should provide a structure and file input and output operations. To achieve wage to browse, query, statistics and other functions in the program operation, it is necessary to build the corresponding functional

教师工资管理系统C实现

教师工资管理系统 一.选题背景 二.需求分析 一、设计选题与目标 1.选题要求: 教师工资管理系统 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 A、教师信息处理 (1)输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。 (3) 教师数据管理 提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信

息写入文件 (4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 提示:输出教师信息到屏幕。 2.目标 教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。 (3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 输出教师信息到屏幕 三.总体设计 利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。 程序流程图如下:

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++课程设计

《面向对象程序设计》课程设计报告 姓名:叶小波姚旺富李成 班级:信管082 信息工程学院信息管理系 二〇一一年一月

题目:建立企业工资计算及管理系统 一、题目要求: 采用面向对象程序设计思想,利用文本文件来存储数据,实现数据的输入,处理,查询(按 姓名,编号,职业,对应员工工资分布情况查询)等功能,并自动计算出工资。 二、需求分析: 实现数据的输入及处理、编辑、管理、查询(按姓名,编号,职业,对应员工工资分布情况 查询) 数据输入的-------根据题意,输入员工的信息,包括职业,姓名,编号及对应的工资处理数据,系统会进行处理。 查询-------根据题意,按照姓名、编号、职业、对应员工工资分布情况进行查询 三、设计思路: 1、对象设计:抽象类employee,对应产生3个派生类technician, salesman, manager, 再把 salesman,manager,salesman与manager作为虚基类派生出一个salesmanager类,从而避免二 义性问题。 2、Technician,salesman,manager,salesmanager都用将用到pay()与display()两个函数,而且都是派 生得到,于是在基类中设置了虚函数pay()与display(). 3、函数的设计:设置了6个函数,分别为添加员工及工资计算,按姓名查询,按编号查询,按 职业查询,对应员工工资分布情况查询,查看所有员工信息 4、6个函数分别设为类的友元函数,可以访问私有成员。 5、采用文本文件存储数据。 四、详细设计: 1.类定义: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// class employee //雇员类 类中函数: employee() //雇员构造函数 virtual void pay()=0 /雇员工资计算虚函数 virtual void display()=0 //雇员工资显示虚函数 friend void add(); //添加员工及工资计算友元函数 friend void visitname() ; //按姓名查询友元函数 friend void visitnum() ; //按标号查询友元函数 friend void visitprofession(); //按职业查询友元函数 friend void searchpay() ; //对应员工工资分布情况查询友元函数 friend void outpay(); //打印员工工资 friend void outpay(); ~ employee() //雇员析构函数 变量: no //编号 name[20] //姓名 salary //工资 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// class technician //兼职技术人员类

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

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

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

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

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

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

相关文档
相关文档 最新文档