- 10
- 0
- 约1.16万字
- 约 21页
- 2017-12-22 发布于河南
- 举报
程序设计-职工工资管理系统
程序设计-职工工资管理系统
#include stdio.h
#include stdlib.h
#include string.h
int shoudsave=0;
char dir[15];
struct member
{
char num[5];//编号
char name[15];
char sex[1];
float spercent;
float zpercent;
float xpercent;
float jiangjin;
float totle;
float ave;
}; //一个结构体
typedef struct node
{
struct member data;//指向结构体的结构体
struct node *next;
}Node,*Link;
void explain()
{printf(=============================关于此程序的操作说明==============================\n);
printf(===1:员工每旬应该完成量为33.3个百分点,输入只输数字部分。\n);
printf(===2:员工每月应该完成量完成量为100个百分点。\n);
printf(===3:员工奖金按其超额总应该完成量(即百分之百)的多少计算。\n);
printf(===4:奖金=(总完成比-1)*1000。\n);
printf(===5:员工底金为1000元。\n);
printf(===6:逻辑删除资料必须在已经保存了先前记录的基础上方可进行。\n);
printf(===7:进行逻辑删除资料后如果保存即变为物理删除。\n);
printf(===8:本程序在c++环境中完成,程序文件扩展名为.c。\n);
}
void menu() //菜单
{
printf(********************************************************************************);
printf(\t1获取说明信息\t\t\t\t\t 2输入员工资料\n);
printf(\t3删除员工资料\t\t\t\t\t 4查询员工资料\n);
printf(\t5修改员工资料\t\t\t\t\t 6显示员工资料\n);
printf(\t7统计员工业绩\t\t\t\t\t 8排序员工实发工资\n);
printf(\t9保存员工资料\t\t\t\t\t10逻辑删除员工资料\n);
printf(\t0退出系统\n);
printf(********************************************************************************\n);
}
void printc() // 本函数用于输出中文
{
printf(编号 姓名 性别 总完成比 旬平均 基本工资 奖金 工资总额 \n);
}
void printe(Node *p)//本函数用于输出英文
{
printf(%-5s%-10s%-4s%6.1f %6.1f %6.1f %6.1f %6.1f\n,p-data.num,p-data.name,p-data.sex,p-data.totle,p-data.ave,1000.0,p-data.jiangjin,1000+p-data.jiangjin);
}
void printstart()
{
printf(-----------------------------------------------------------------------\n);
}
void Wrong() //如果错误
{
printf(\n=====提示:输入错误!\n);
}
void Nofind() //如果没找到
{
printf(\n=====提示:没有找到该员工!\n);
}
Node* Locate(Link l,char findmess[],char nameornum[]) //该函数用于定位连表中符合要求的接点,并返回该指针
{
Node *r;
if(strcmp(nameornum,num)==0) //按编号查询
{
r=l-next;
while(r!=NULL)
{
if(strcmp(r-data.num
原创力文档

文档评论(0)