//本篇代码稍长,仅作参考,出勤状态与上下班的时间有点问题,请读者自行修改。后续在主页
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
typedef struct staff                            //定义一个职工信息构体,并把其名称改为sta
{char employee_number[20];char name[20];char department[20];                        //部门 char gender[3];char IDnumber[20];char duty[20];                                //职务 char jurisdiction[20];                        //权限 char password[20];                            //职工的密码 struct staff *next;                            //指针域
}sta;
sta *head,*av,*u,*au,*p,*at;                    //定义头指针与全局遍变量 typedef struct attendance_information            //定义一个出勤信息结构体,并把其名称改为att
{char att_number[20];                        //职工编号 char att_department[20];                    //职工部门 int att_year;                                //出勤年份int att_mon;                                //出勤月份 int att_day;                                //出勤日期char attendance_status[20];                    //出勤状态 int att_uphour;                                //上岗时间int att_upmin;                                //上岗时间 int att_downhour;                            //下岗时间int att_downmin;                            //下岗时间double att_intime;                            //在岗时间 double att_overtime;                        //加班时间 double att_latetime;                        //迟到时间 double att_traveltime;                        //出差时间 struct attendance_information *next;        //指针域
}att;
att *chead,*cv,*ct,*cu,*cp; char check[100]={0};                            //后面添加员工信息,查找重复时要用
char sdl[20]={0};                                  //储存员工编号
char number[20]={0};                            //用于后续的循环修改
//函数声明
void quit(); void menu(); void gotoxy();        //位置函数
//登陆密码函数
int get_admin(); int get_atten(); int get_staff();
//管理员函数
void admin(); void adminxx();  void admin_attend(); void admin_staff(); void admin_travel();
void staff_read(); void staff_storage(); void staff_add(); void staff_del(); void staff_find(); void staff_find_num();
void staff_find_name(); void staff_find_IDnum(); void staff_modify_find(); void staff_modify();
//考勤员函数
void atten(); void attenxx(); void att_information_read(); void information_storage(); void information_add();
void information_del(); void information_find(); void information_modify_find(); void information_modify();
//员工函数
void staff(); void find_day(); void find_mon(); void change_password();
void gotoxy(int x, int y)//位置函数
{COORD coord = {x, y};   /*COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:typedef struct _COORD {SHORT X; // horizontal coordinateSHORT Y; // vertical coordinate} COORD;*/SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

职工考勤信息管理系统(中南大学课程设计)相关推荐

  1. 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计

    职工考勤管理信息系统数据库课程设计 数据库课程设计说明书 数据库课程设计说明 题目 : 职工考勤管理信息系统 专 业 计算机科学与技术 班 级 学 号 姓 名 2011 年 10 月 21 日 1 数 ...

  2. 学生信息管理系统MySql课程设计

    本篇文章是第一次发布在这个平台上,文章的内容是平时课程的一个小作业,由于时间不足,还有很多内容没有完善好,会继续下一次的修改,对该学生管理系统进行修改和创新, 学生信息管理系统 一.分析 1.1 业务 ...

  3. 计算机毕业设计源码分享双鱼林,双鱼林SSM图书信息管理系统毕业课程设计源码 - WEB源码|源代码 - 源码中国...

    双鱼林SSM图书信息管理系统\.classpath 双鱼林SSM图书信息管理系统\.mymetadata 双鱼林SSM图书信息管理系统\.project 双鱼林SSM图书信息管理系统\.setting ...

  4. 玩具信息管理系统Java课程设计_ssm儿童玩具租赁管理系统

    通过儿童玩具租售管理系统,使其他喜欢玩具方面的朋友在为孩子购买和查找时能够方便快捷,不会耗费太多时间.随着计算机技术的飞速发展和网络应用的普及,利用网络构建玩具租赁平台实在必行,使用计算机对儿童玩具租 ...

  5. 汽车信息管理系统(课程设计))

    代码经过上机测试:另(有实验报告在我上传的文件里下载) #include<stdio.h> #include<stdlib.h> #include <graphics.h ...

  6. 学生信息管理系统-数据结构课程设计

    大一的时候自己写过一个关于学生成绩管理的程序 当时写了500多行 虽然功能多 但是 排错做的很不好 占的篇幅也多  一直不满意  这个寒假 本打算写 结果一直没动笔 昨天早上觉得没时间了 就搜集 百家 ...

  7. 职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc

    工资信息管理系统C语言设计 C语言课程实习报告 学 院: 工程学院 专 业: 岩土工程 班 级: 052052-33 学 号: 20051002623 姓 名: 刘恒 第一题:工资信息管理系统 一`题 ...

  8. 医院管理系统mysql课程设计_数据库(课程设计)报告(医院管理系统).doc

    数据库(课程设计)报告(医院管理系统) 数据库课程设计 报告模版 齐齐哈尔大学 数据库课程设计报告 题目: 班级: 姓名: 学号: 指导教师: 2013 医院信息管理系统 摘要:医院作为一个极其重要的 ...

  9. c++机房管理系统 大一课程设计

    一级标题c++机房管理系统 大一课程设计 项目要求 机房预约系统 1.机房预约系统需求 1.1 系统简介 学校现有几个规格不同的机房,由于使用时经常出现"撞车"现象,现开发一套机房 ...

最新文章

  1. Linux下nginx+tomcat+memcached集群
  2. Xilinx® 7 series FPGAs CLBs专题介绍(二)
  3. 开源大数据周刊-第44期
  4. OpenWrt DNS问题排查
  5. SQLite 入门教程(二)创建、修改、删除表
  6. C++中返回对象的情形及RVO
  7. 深度学习(三十一)——Style Transfer
  8. Laravel db:seed 报错 [ReflectionException] Class XXX does not exist
  9. Leetcode周赛复盘——第 276 场力扣周赛
  10. 账单cbl_CBL的完整形式是什么?
  11. Gridview隐藏列和隐藏列的取值问题
  12. Quartz2D简单绘制之饼状图
  13. 力扣-1232 缀点成线
  14. Multisim10~14软件包及安装手册+pojie软件
  15. C语言练习实例15——条件运算符的嵌套
  16. 暴风电视TV 55X 3.0系统通过adb Root修改桌面,删除无用app
  17. matlab自带滤波器,matlab自带滤波器函数小结(图像处理)
  18. three.js示例之旋转立方体
  19. 地方棋牌为何一夜之间风靡大街小巷
  20. LC.1175. Prime Arrangements

热门文章

  1. speedoffice(PPT)怎么给图片添加边框
  2. 您的硬件设置已更改 请重新启动计算机 win10,win10系统开机提示“你的硬件设置已更改”如何解决...
  3. 计算机毕业设计ssm基于SSM的基金门户系统57d89系统+程序+源码+lw+远程部署
  4. 融资租赁行业开始“国进民退”,中小微租赁机构该何去何从?
  5. 关于一个大一学生的俄罗斯方块项目分享C#开发,附源码(四)
  6. Zynga危机加剧!亚马逊参战社交游戏蓄谋已久!
  7. C语言之将弧度值转换为角度值
  8. VBA窗口乱了如何恢复默认设置
  9. sqlserver 事务的使用
  10. c语言整数幂怎么编译_c语言编程中如何输入幂次方