让我用心把你(的赞)留下来!

案例描述
本系统是员工档案管理系统,该系统包括姓名,性别,工号,年龄。进入系统输入密码,若密码错误三次则退出程序,此外,有输入数据,查看数据,数据查询,数据保存,数据排序等多项功能

//初始密码为123456
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "malloc.h"
#define OP sizeof(stu)
typedef struct student
{char nam[10];int num;char sex[4];char age[4];char remark[200];struct student *next;
}stu;stu *head=NULL;void cin (stu *p1)
{printf("输入姓名:");scanf("%s",&p1->nam);printf("\n输入工号:");scanf("%d",&p1->num);printf("\n输入性别:");scanf("%s",&p1->sex);printf("\n输入年龄:");scanf("%s",&p1->age);printf("\n输入备注:");scanf("%s",&p1->remark);
}stu *cindata()
{stu *p1,*p2;int i=1;char ch;p1=(stu *)malloc(OP);head->next=p1;while(i){cin(p1);printf("是否继续,输入'n'或'N'可退出,输入其他任意键则继续输入");ch=getchar();ch=getchar();if(ch=='n'||ch=='N'){i=0;p1->next=NULL;}else{p2=p1;p1=(stu *)malloc(OP);p2->next=p1;}}
return(p1->next);
}stu *lookdata(stu *p1)
{while(p1!=NULL){printf("工号:%d\t",p1->num);printf("姓名:%s\t",p1->nam);printf("性别:%s\t",p1->sex);printf("年龄:%s\t",p1->age);printf("备注:%s\t",p1->remark);printf("\n");p1=p1->next;}return p1;
}void search(stu *p)
{int t;printf("通过工号查询,请输入1\n");printf("通过姓名查询,请输入2\n");printf("通过性别查询,请输入3\n");printf("通过年龄查询,请输入4\n");printf("退出,请输入5\n");scanf("%d",&t);switch(t){case 1:{int number;printf("请输入需查询的工号:\n");scanf("%d",&number);while(p!=NULL){if(number==p->num){printf("姓名 工号 性别 年龄 备注\n");printf(" %s   %d   %s   %s   %s\n",p->nam,p->num,p->sex,p->age,p->remark);printf("已找到\n"); return;}p=p->next; }printf("未找到工号为%d的员工\n",number);}break;case 2:{ int flag=0;char name[100];printf("请输入需查询的姓名:\n");scanf("%s",name);while(p!=NULL){if(!strcmp(name,p->nam)){printf("姓名 工号 性别 年龄 备注\n");   printf(" %s    %d   %s   %s   %s\n",p->nam,p->num,p->sex,p->age,p->remark);flag=1;}p=p->next; }if(flag==1){printf("已找到\n");}    else{printf("未找到员工姓名为%s的学生\n",name);}
}break;case 3:{   int flag=0;char sexy[4];printf("请输入需查询的性别:\n");scanf("%s",sexy);while(p!=NULL){if(!strcmp(sexy,p->sex)){printf("姓名 工号 性别 年龄 备注\n");printf(" %s   %d   %s   %s   %s\n",p->nam,p->num,p->sex,p->age,p->remark);flag=1;}p=p->next; }if(flag==1){printf("已找到\n");}else{printf("未找到性别为%s的员工\n",sexy);}
}break;case 4:    {int flag=0;char nother_age[4];printf("请输入需查询的年龄:\n");scanf("%s",nother_age);while(p!=NULL){if(!strcmp(nother_age,p->age)){printf("姓名 工号 性别 年龄 备注\n");printf(" %s   %d   %s   %s   %s\n",p->nam,p->num,p->sex,p->age,p->remark);flag=1;}p=p->next; }if(flag==1){printf("已找到\n");}    else{printf("未找到年龄为%s的员工\n",nother_age);}
}break;default:break;}
}void sort(stu *head)
{stu *q,*pt,*p=head;printf("排序后的员工信息如下\n");printf("工号 姓名 年龄 性别 备注");if(p==NULL)return;while(p->next!=NULL){q=p->next;                 while(q->next!=NULL)if(p->next->num>q->next->num){pt=p->next;p->next=q->next;q->next=q->next->next;p->next->next=pt;}elseq=q->next;p=p->next;                                   }p=head->next;while(p!=NULL){printf("\n  %d   %s   %s   %s   %s",p->num,p->nam,p->age,p->sex,p->remark);p=p->next;}
}void save(stu * p2)
{ FILE *fp;char file[10];printf("输入文件名");scanf("%s",file);fp=fopen(file,"w");while(p2!=NULL){fprintf(fp,"%s",p2->nam);fprintf(fp,"%d",p2->num);fprintf(fp,"%s",p2->age);fprintf(fp,"%s",p2->sex);fprintf(fp,"%s",p2->remark);p2=p2->next;} fclose(fp);
}char password[7]="123456";main()
{stu *p2;char s[8];int flag=0,i;int n=3;head=(stu*)malloc(OP);memset(head,0,OP);do{printf("请输入密码:\n");scanf("%s",s);if(!strcmp(s,password)){printf("通过验证\n"); flag=1;break;}else{printf("密码错误\n");n--;}}while(n>0);if(!flag){printf("输错次数已超过三次");exit(0);}while(1){printf("\n\t\t\t\t\t员工档案管理系统      \n余思荷    计算机1705\n");printf("<1>输入数据\t");printf("<2>查看数据\t");printf("<3>数据查询\t");printf("<4>数据保存\t"); printf("<5>数据排序\t");printf("<6>退出\t\n");printf("请从1到6中选择一个数字\n");scanf("%d",&i);system("cls");if(i<1||i>6)    exit(1);  switch(i){  case 1:p2=cindata();break;case 2:p2=lookdata(head->next);break;case 3:search(head->next);break;case 4:save(head->next);break;case 5:sort(head);break;case 6:exit(1);break;}}
}

【C语言】案例五十一 员工档案管理系统相关推荐

  1. ASP.NET企业员工档案管理系统源码

    ASP.NET企业员工档案管理系统源码 源码分享! 一.源码特点 该系统结构逐级依次划分为员工资料.人事管理.人事统计.系统设置和联系我们五个大模块,其中人事管理模块划分为员工奖惩.培训.考评.调薪和 ...

  2. javaweb基于JSP+Servlet开发人力资源员工档案管理系统源码+论文+视频讲解 课程设计 毕业设计

    基于JSP+Servlet开发艾维特员工档案管理系统+论文+视频讲解:(毕业设计/课程设计) 开发工具: MyEclipse+Jdk+Tomcat+Mysql数据库 运行效果图 基于JSP+Servl ...

  3. 员工档案管理系统怎么样?系统有什么功能?

    员工档案管理系统是基于信息技术+互联网技术,在档案管理科学领域内一个重要技术,其目的是企业.事业单位通过利用员工档案管理系的管理方法来高效收集.整理.归档与整理.利用员工的个人档案,并且以便员工后期档 ...

  4. 基于Python+MySQL的员工档案管理系统

    目录 目 录 1 一.系统定义 1 1 二. 需求分析 1 (一) 系统综合需求 2 (二) 系统逻辑模型 2 三. 系统设计 4 (一)概念结构设计 5 四. 详细设计 10 (一) 开发平台及工具 ...

  5. c语言学生健康档案,中小学学生档案管理系统.doc

    中小学学生档案管理系统 目 录 摘 要1 Abstract 2 前言4 1 概 述5 1.1??开发背景5 1.2??开发环境6 2 系统调查7 2.1概要调查7 2.2 现行系统的详细调查8 2.3 ...

  6. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  7. 湖南工程学院+c语言程序设计人事档案管理系统,程序设计人事档案管理系统.doc...

    课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 人事档案管理系统 专 业 电子信息 班 级 1001班 学 号 201001030112 姓 名 指导教师 肖伟平 黄哲 罗敬 2011年 ...

  8. 编写函数实现员工信息录入和输出_Excel---最牛的员工档案模板,非常智能化

    对于中小企业来说,因为没有EHR系统 每一个认真负责整理过员工档案的HR 都会因为起内容复杂而赶场寸断 材料不全.放错袋子.找不到了~ 入职.在职.离职.调岗记录...... 任何一项出错都会带来麻烦 ...

  9. c语言系统分工 ppt,C语言案例员工管理系统.ppt

    <C语言案例员工管理系统.ppt>由会员分享,可在线阅读,更多相关<C语言案例员工管理系统.ppt(11页珍藏版)>请在人人文库网上搜索. 1.案例:员工管理系统,武汉纺织大学 ...

  10. 通用权限管理系统组件中简易员工档案管理模块参考

    通用权限管理系统组件 (GPM - General Permissions Manager) 中简易员工档案管理模块参考 今天的努力决定未来的成败,其实这些年想想,都是靠那么执着的精神,把 通用权限管 ...

最新文章

  1. ASP.NET中App_Code,App_Data等文件夹的作用
  2. jquery post 返回php,如何在成功的AJAX / jQuery POST上返回PHP变量
  3. 19行代码AC——例题 6-2 铁轨(Rails, UVa 514)——解题报告
  4. 如何获取Debug Android Hash Key
  5. 甘蔗是怎么变成白糖的?
  6. 高校学计算机研究生录取分数排名,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  7. PyCherm的常用快捷键总结
  8. 计算机类型应用性能,[计算机组成原理]计算机系统性能评价
  9. 20200507:力扣151周赛下
  10. 最新python大数据毕业设计选题推荐(三)
  11. 文章翻译软件-批量免费翻译软件支持各大翻译接口
  12. 计算机和用户账户名一样,求计算机账户与用户账户的区别与联系?
  13. U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)
  14. 石灰墙上的这种污渍怎么去掉?黑色灰色的
  15. 如何用java判断进程是否假死_Spring Boot假死诊断实战记录
  16. 音乐专业如何利用计算机思维,利用信息技术培养学生音乐创造思维能力
  17. OGG跳过事务 logdump FORCETRANS begin now
  18. Flutter 使用Texture实现Windows渲染视频
  19. java计算机毕业设计精品旅游项目管理系统MyBatis+系统+LW文档+源码+调试部署
  20. 微信开发者工具 复制粘贴一行 快捷键

热门文章

  1. vue子父组件之间的传值
  2. Maven子父工程依赖配置,小白也能看得懂
  3. WPS公式编辑器快捷键
  4. 变速齿轮修改服务器时间,可改变游戏速度!游戏变速齿轮安装使用说明
  5. java gui 字体颜色练习
  6. 用741运算放大器搭建RC正弦振荡器:文氏电桥振荡电路
  7. 应用代码(4)——基于ADS1110芯片的高精度温度(PT1000)采集
  8. uniapp实现退出登录
  9. Java-万元与元之间的换算
  10. 思岚rplidar A1激光点云数据读取