欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据结构c语言员工信息管理系统.doc

    • 资源ID:79009893       资源大小:71KB        全文页数:18页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构c语言员工信息管理系统.doc

    坚持努力,才能获得成功。数据结构实习报告 -信息管理 学校 石家庄铁道大学 指导老师 张翠肖 班级 信0901-1班 学号 姓名 张洁 院系 信息分院 2011.07.05学生信息管理系统一、 需求分析本程序主要是执行链表的删除插入等功能根据程序提示我们可以添加、修改、删除员工信息并能进行多种方式的查询还有员工信息一览二、 概要设计1) 为了实现上述功能需要定义一下抽象的数据类型:ADT List数据对象:D=ai|aiElemSeti=12··············nn>=0数据关系:R1=<ai-1ai>|ai-1aiDi=12n基本操作:Init List(&L);操作结果:构造一个空的线性表LDestroyList(&L);初始条件:线性表L存在操作结果:销毁线性表LLocateElem(LI&e);初始条件:线性表L存在1<i<Listlength(L)操作结果:用e返回线性表L中第i个数据元素的值ClearList(&L);初始条件:线性表L存在操作结果:将线性表L重置为空表ADT Graph2) 本程序是由几个函数构成的: 主函数:main() 菜单函数menu(); 文件读入函数:read data(); 文件写入函数:write data(); 信息查询函数:chaxun(); 信息更新函数:gengxin(); 信息一览函数:liebiao(); 数据删除函数:shanchu(); 数据添加函数:tianjia(); 数据修改函数:xiugai();它们的调用关系如三、 详细设计#include <stdio.h>#include <malloc.h>#include <stdlib.h>#include <windows.h> /清屏函数头文件#include <string.h>#include <time.h>#include <io.h>#define LEN sizeof(struct emp)#define DATA "employee.txt"struct emplong int num; /编号char name20; /姓名int age; /年龄char sex4; /性别char birthday10; /生日char tel15;/电话char edu8; /学历char pos20; /职务char add30; /住址struct emp *next;struct emp *head=NULL;int t=0;void menu();void gengxin();void tianjia();void insert(struct emp *em);void display(struct emp *p);void liebiao();void chaxun();void bianhao();void shengri();void xingming();void readDate();void writeDate();void freeAll();void shanchu();void change();void devise(struct emp *p);void main()struct emp *head=NULL;head=(struct emp *)malloc(LEN);head->next=NULL;system("color 1f");system("mode con: cols=150 lines=500");readDate();menu();system("cls");printf("nnnnnnnnnnnnnnnnnnn");printf(" 谢谢使用再见n");void menu(void)char ilj100;int flog;time_t T;struct tm * timenow;time ( &T );timenow = localtime ( &T );flog=0;while(1)system("cls");printf("nnnnn");printf(" 员工信息管理系统n");printf(" n");printf(" n");printf(" n");printf(" 1.员工信息查询 n");printf(" n");printf(" n");printf(" n");printf(" 2.员工信息更新 n");printf(" n");printf(" n");printf(" n");printf(" 3.员工信息列表 n");printf(" n");printf(" n");printf(" n");printf(" 0.退出管理系统 n");printf(" n");printf(" n");printf(" n");printf(" n");printf(" %s" asctime (timenow) );printf("请输入您的选择(数字0-3):n");scanf("%c"&i);gets(lj);if(lj0)i='a'switch(i)case '1':chaxun();break;case '2':gengxin();break;case '3':liebiao();break;case '0':flog=1;break;default:printf("输入有误请按回车键重新输入n");gets(lj);break;if(flog)break;void tianjia()struct emp *p*p1;char lj100;p=NULL;p1=head;printf("请输入第%d个员工的信息.n"t+1);p=(struct emp *)malloc(LEN);if(p=NULL)printf("分配空间失败");exit(0);printf("请输入员工的编号:n");scanf("%ld"&p->num);while(p1!=NULL)&&(p->num!=p1->num)p1=p1->next;if(p1!=NULL)if(p->num=p1->num)printf("编号已经存在请重新输入按回车键继续:n");free(p);gets(lj);getchar();printf("请输入员工的姓名:n");scanf("%s"p->name);printf("请输入员工的年龄:n");scanf("%d"&p->age);printf("请输入员工的性别:n");scanf("%s"p->sex);printf("请输入员工的出生年月:n");scanf("%s"p->birthday);printf("请输入员工的电话:n");scanf("%s"p->tel);printf("请输入员工的学历:n");scanf("%s"p->edu);printf("请输入员工的职务:n");scanf("%s"p->pos);printf("请输入员工的住址:n");scanf("%s"p->add);insert(p);printf("输入的员工信息为:n");printf("-:n");printf("编号tt姓名tt年龄tt性别tt出生年月tt电话tt学历tt职务tt住址:n");display(p);printf("按回车键继续n");writeDate();gets(lj);getchar();void insert(struct emp *em)struct emp *p0*p1*p2;p1=head;p0=em;if(head=NULL)head=p0;p0->next=NULL;elsewhile(p0->num > p1->num)&&(p1->next!=NULL)p2=p1;p1=p1->next;if(p0->num<=p1->num)if(head=p1)head=p0;elsep2->next=p0;p0->next=p1;elsep1->next=p0;p0->next=NULL;t+;void display(struct emp *p)printf("%ldtt%stt%dtt%stt%stt%stt%stt%stt%sn"p->nump->namep->agep->sexp->birthdayp->telp->edup->posp->add);void liebiao()char lj100;struct emp *p;p=head;system("cls");if(head=NULL)printf("查找不到信息n");menu();printf("员工信息列表n");printf("编号tt姓名tt年龄tt性别tt出生年月tt电话tt学历tt职务tt住址 :n");if(head!=NULL)while(p!=NULL)display(p);p=p->next;printf("n按回车键返回主菜单n");gets(lj);void chaxun()char ilj100;int flog;time_t T;struct tm * timenow;time ( &T );timenow = localtime ( &T ); flog=0;while(1)system("cls");printf("nnnnn");printf(" 员工信息查询系统n");printf(" n");printf(" n");printf(" n");printf(" 1.按照编号查询 n");printf(" n");printf(" n");printf(" n");printf(" 2.按照姓名查询 n");printf(" n");printf(" n");printf(" n");printf(" 3.按照生日查询 n");printf(" n");printf(" n");printf(" n");printf(" 0.退出管理系统 n");printf(" n");printf(" n");printf(" n");printf(" n");printf(" %s" asctime (timenow) );printf("请输入您的选择(数字0-3):n");scanf("%c"&i);gets(lj);if(lj0)i='a'switch(i)case '1':bianhao();break;case '2':xingming();break;case '3':shengri();break;case '0':flog=1;break;default:printf("输入有误请重新输入n");gets(lj);break;if(flog)break;void bianhao()int number;char lj100;struct emp *p1;p1=head;printf("请输入要查询员工的编号:n");scanf("%d"&number);while(number!=p1->num)&&(p1->next!=NULL)p1=p1->next;if(number=p1->num)printf("员工信息查询n");printf("要查询的员工信息:n");printf("编号tt姓名tt年龄tt性别tt出生年月tt电话tt学历tt职务tt住址:n");printf("%ldtt%stt%dtt%stt%stt%stt%stt%stt%sn"p1->nump1->namep1->agep1->sexp1->birthdayp1->telp1->edup1->posp1->add);printf("按回车键继续n");gets(lj);getchar();else if(p1->next=NULL)printf("要查询的员工信息不存在按回车键返回:n");gets(lj);getchar();void xingming() char ch10;struct emp *p;char lj100;p=head;printf("请输入要查询的员工的名字:n");scanf("%s"ch);if(p=NULL)printf("不存在员工记录按回车键返回.n");gets(lj);getchar();return ;while(strcmp(chp->name)&&p->next!=NULL)p=p->next;if(!strcmp(chp->name)printf("员工信息查询n");printf("编号tt姓名tt年龄tt性别tt出生年月tt电话tt学历tt职务tt住址:n");display(p);printf("按回车键继续n");gets(lj);getchar();else if(p->next=NULL)printf("不存在员工记录.n");gets(lj);getchar();return;void shengri() char bir20lj100;struct emp *p;p=head;printf("请输入要查询的员工的出生日期:n");scanf("%s"bir);if(p=NULL)printf("不存在员工记录.按回车键返回n");gets(lj);getchar();return ;while(strcmp(birp->birthday)&&p->next!=NULL)p=p->next;if(!strcmp(birp->name)printf("员工信息查询n");printf("编号tt姓名tt年龄tt性别tt出生年月tt电话tt学历tt职务tt住址:n");display(p);printf("按回车键继续n");gets(lj);getchar();else if(p->next=NULL)printf("不存在员工记录.按回车键返回n");gets(lj);getchar();return;void readDate()FILE * fp;struct emp *p1*p2;fp=fopen(DATA "r");if(!fp)printf("打开文件失败!按回车键继续n");getchar();elsefscanf(fp"%dn"&t);head=p1=p2=(struct emp *)malloc(LEN);fscanf(fp"%ldtt%stt%dtt%stt%stt%stt%stt%stt%sn"&p1->nump1->name&p1->agep1->sexp1->birthdayp1->telp1->edup1->posp1->add);while(!feof(fp)p1=(struct emp *)malloc(LEN);fscanf(fp"%ldtt%stt%dtt%stt%stt%stt%stt%stt%sn"&p1->nump1->name&p1->agep1->sexp1->birthdayp1->telp1->edup1->posp1->add);p2->next=p1;p2=p1;p2->next=NULL;fclose(fp);void writeDate()FILE* fp;struct emp *p1;fp=fopen(DATA "w");if(!fp)printf("打开文件失败!n");remove(fp);getchar();else fprintf(fp"%dn"t);for(p1=head;p1!=NULL;p1=p1->next)fprintf(fp"%ldtt%stt%dt

    注意事项

    本文(数据结构c语言员工信息管理系统.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开