您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

C语言课程设计_工资管理

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 03:18 点击:

[C语言课程设计]工资管理 代码

/******头文件(.h)***********/
#include "stdio.h"    /*I/O函数*/
# include "bios.h"  /*ROM基本输入输出函数*/
#include "dos.h"    /*dos接口函数*/
#include "conio.h"   /*屏幕操作函数*/
#include "stdlib.h"   /*其它说明*/
#include "string.h"  /*字符串函数*/
#include "mem.h"  /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h"  /*动态地址分配函数*/
/****变量定义*******/
typedef struct z1    /*定义数据结构*/
{
   char no[11];     /*编号*/
   char name[15];  /*姓名*/
   float jbgz;     /*基本工资*/
   float koukuan; /*扣款*/
   float yfgz;  /*应发工资*/
   float shuijin;  /*税金*/
   float sfgz;   /*实发工资*/
   struct z1 *prior;/*前驱指针*/
   struct z1 *next;/*后继指针*/
}SALARY;     /*结构体类型名*/
struct z1 *First;   /*双链表头指针*/
struct z1 *Last;   /*双链表尾指针*/
/******函数原型*********/
void init();    /*初始化*/
void create();  /*创建链表*/
void calc();   /*计算应发工资*/
void delete(); /*删除*/
void search(); /*查找*/
void save();  /*保存文件*/
void load();  /*读取文件*/
void computer(); /*计算所需各种票面张数*/
void insert();  /*插入*/
void append(); /*追加*/
void copy(); /*复制文件*/
void sort();  /*排序*/
void index();  /*索引*/
void total();  /*分类合计*/
void list(); /*显示所有数据*/
void print(SALARY *p);  /*输出单条记录*/
void display();  /*随意逐条显示*/
float fax(float x);  /*计算税金*/
int menu_select();  /*主菜单*/
/*******主函数开始**********/
main()
{
   int i;
   clrscr();
   for(;;)
   {
      switch(menu_select())   /*调用菜单函数返回一个整数值*/
      {
         case 0:init();break;    /*初始化*/
         case 1:create();break; /*输入数据创建双链表*/
         case 2:list();break;  /*显示所有数据*/
         case 3:display();break;  /*单条显示*/
         case 4:calc();break;  /*计算实发工资*/
         case 5:search();break;  /*查找职工信息数据*/
         case 6:delete();break;  /*删除记录*/
         case 7:insert();break;  /*插入记录*/
         case 8:append();break;  /*追加记录*/
         case 9:save();break;  /*保存文件*/
         case 10:load(); break;  /*读取文件*/
         case 11:copy();break;  /*复制文件*/
         case 12:sort();break;  /*按实发工资升序排序*/
         case 13:computer();break; /*计算所需票面数*/
         case 14:index();break;  /*按职工号索引*/
         case 15:total();break;  /*按部门求合计*/
         case 16:exit(0);    /*退出*/
      }
   }
}
/*菜单函数,函数返回值为整型,代表所选的菜单项*/
menu_select()
{
   char *f[]=

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Glib实例学习(2)双链表
    • C程序员要学C++吗?
    • C++中实现Singleton的正确方法
    • 编程思维训练(一)
    • 【编程好习惯】引入中间变量使程序更易读
    • 在C++中通过模板规避潜在错误
    • 在C++中通过模板去除强制转换
    • 【编程好习惯】减少搜索头文件的目录数
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1