程序设计-职工工资管理系统.docVIP

  • 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)

1亿VIP精品文档

相关文档