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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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); ??? printf(输入姓名); ?scanf(%s,p1-xingming); ??? printf(输入基本工资); ?scanf(%d,p1-jbgz); ?printf(输入奖金); ?scanf(%d,p1-jiangjin); ??? p1-tatal =p1-jbgz + p1-jiangjin; ??? p1-next =NULL; ??? if(head == NULL) ??? { ??????? head =p1; ??? } ??? else ??? {??? ??????? p2 =head; ??????? while((p2-tatal p1-tatal) (p2-next !=NULL)) ??????? { ??????????? p3 =p2; ??????????? p2 =p2-next; ??????? } ??if(p1-tatal p2-tatal) ??{ ???if(head == p1) ???{ ????head =p1; ???} ???else ???{ ????p3-next =p1; ???} ???p1-next =p2; ??} ??????? else ??{ ???p2-next =p1; ???p1-next =NULL; ??} ??????? ??? } ?return head; } struct gongzi * del(struct gongzi*head)???????????????????????????????????????? /*case2删除原信息*/ { ?int bianhao; ?struct gongzi *p1, *p2; ?printf(输入要删除的编号); ?if(head == NULL) ?{ ??printf(\nlist is null); ??goto end; ?} ?p1=head; ?scanf(%d,bianhao); ?while((bianhao != p1-bianhao) (p1-next != NULL)) ?{ ??p2 =p1; ??p1 =p1-next; ?} ?if(bianhao ==p1-bianhao) ?{ ??if(p1 == head) ??{ ???head =p1-next; ??} ??else ??{ ???p2-next =p1-next; ??} ??printf(%d has been deleted.\n,bianhao); ?}

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档