资源简介
利用数据结构的各种排序与查找算法实现的员工管理系统,数据存储在txt文件中。
代码片段和文件信息
#include “iostream“
#include “stdlib.h“
#include “string“
#include “stdio.h“
#include “fstream“
#include “windows.h“
using namespace std;
#define OVERFLOW -2
#define OK 1
#define ERROR 0
struct staff{
char* num;
char* nam;
char* sex;
char* birth;
char* level;
char* duties;
char* phonum;
char* address;
};
typedef struct LNode{
staff st;
struct LNode *next;
}LNode*linkList;
void orderbyid(linkList L);
void orderbyname(linkList L);
void orderbybirth(linkList L);
void readtxt(linkList &L);
void writetxt(linkList L);
void readstr(FILE *fchar *string);
linkList insertsort(linkList Lint);
linkList selectsort(linkList Lint);
linkList bubblesort(linkList Lint);
int locate(linkList Lchar *int flag);
void s_update(linkList &L);
void inquire(linkList L);
int s_init(linkList &L)
{
L=new LNode;
if(!L) exit(OVERFLOW);
L->next=NULL;
return OK;
}
void s_view(linkList L)
{
cout<<“请输入要排序的关键字编号1:按编号2:按姓名:3:按出生年月“;
int flag;
cin>>flag;
switch(flag)
{
case 1:
orderbyid(L);
break;
case 2:
orderbyname(L);
break;
case 3:
orderbybirth(L);
break;
default:
cout<<“请选择排序编码“;
break;
}
}
void s_insert(linkList &Lstaff s)
{
LNode *p=new LNode;
p->st.address=s.address;
p->st.birth=s.birth;
p->st.duties=s.duties;
p->st.level=s.level;
p->st.nam=s.nam;
p->st.num=s.num;
p->st.phonum=s.phonum;
p->st.sex=s.sex;
//p->st=s;
p->next=L->next;
L->next=p;
}
staff s_input()
{
cout<<“请依次输入编号--姓名--性别--出生年月--学历--职务--电话--住址“< char *num=new char;
char* name=new char;
char *sex=new char;
char *level=new char;
char *duties=new char;
char *address=new char;
char *phonum=new char;
char *birth=new char;
cin>>num>>name>>sex>>birth>>level>>duties>>phonum>>address;
staff a;
a.nam=name;
a.address=address;
a.birth=birth;
a.duties=duties;
a.level=level;
a.num=num;
a.phonum=phonum;
a.sex=sex;
return a;
}
void s_delete(linkList &Lchar *p)
{
int s;
s=locate(Lp0);
linkList pt=L->next;
for(int i=0;i {
pt=pt->next;
}
pt->next=pt->next->next;
}
void main()
{
linkList L;
s_init(L);
int type;
readtxt(L);
while(1)
{
system(“cls“);
for(int i=0;i<30;i++)
cout<<“*“;
cout<<“员工管理系统“;
char*s=new char;
for( i=0;i<30;i++)
cout<<“*“;
cout<<“\n选项:1.插入 2.查询 3.排序 4.更新 5.删除 6.退出 \n请选择:“;
cin>>type;
switch (type)
{
case 1:
staff a;
a=s_input();
s_insert(La);
writetxt(L);
break;
case 2:
inquire(L);
break;
case 3:
s_view(L);
break;
case 4:
s_update(L);
break;
case 5:
cout<<“请输入要删除员工的编号“;
cin>>s;
s_delete(Ls);
writetxt(L);
break;
case 6:
system(“cls“);
cout<<“ 感谢您使用本系统“< exit(0);
break;
default:
cout<<“请选择一项操作“;
break;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 573533 2011-06-22 23:26 staff manage\staff manage\Debug\main.exe
文件 823308 2011-06-22 23:26 staff manage\staff manage\Debug\main.ilk
文件 387688 2011-06-26 19:16 staff manage\staff manage\Debug\main.obj
文件 2158704 2011-06-22 19:00 staff manage\staff manage\Debug\main.pch
文件 1131520 2011-06-22 23:26 staff manage\staff manage\Debug\main.pdb
文件 594006 2011-06-26 19:16 staff manage\staff manage\Debug\staff manage.exe
文件 841112 2011-06-26 19:16 staff manage\staff manage\Debug\staff manage.ilk
文件 5490136 2011-06-25 00:00 staff manage\staff manage\Debug\staff manage.pch
文件 1172480 2011-06-26 19:16 staff manage\staff manage\Debug\staff manage.pdb
文件 279552 2011-06-26 19:16 staff manage\staff manage\Debug\vc60.idb
文件 159744 2011-06-26 19:16 staff manage\staff manage\Debug\vc60.pdb
文件 9870 2011-06-26 19:16 staff manage\staff manage\main.cpp
文件 3377 2011-06-22 15:33 staff manage\staff manage\main.dsp
文件 533 2011-06-22 15:54 staff manage\staff manage\main.dsw
文件 41984 2011-06-23 00:54 staff manage\staff manage\main.ncb
文件 49664 2011-06-23 00:54 staff manage\staff manage\main.opt
文件 242 2011-06-22 23:52 staff manage\staff manage\main.plg
文件 4348 2011-06-07 11:35 staff manage\staff manage\staff manage.dsp
文件 549 2011-06-07 11:07 staff manage\staff manage\staff manage.dsw
文件 58368 2011-06-26 19:17 staff manage\staff manage\staff manage.ncb
文件 49664 2011-06-26 19:17 staff manage\staff manage\staff manage.opt
文件 1301 2011-06-26 19:16 staff manage\staff manage\staff manage.plg
文件 323 2011-06-26 19:17 staff manage\staff manage\staff.txt
目录 0 2011-06-26 19:16 staff manage\staff manage\Debug
目录 0 2011-06-26 19:17 staff manage\staff manage
目录 0 2011-06-23 09:21 staff manage
文件 115712 2011-06-26 18:57 数据结构课程设计高腾.doc
----------- --------- ---------- ----- ----
13947718 27
............此处省略0个文件信息
- 上一篇:这是基于CNN算法的分类代码
- 下一篇:listviewdemo
相关资源
- 数据结构算法设计题库及答案
- 2016年考研核心考点——数据结构
- 数据结构题集+答案 完全版 严蔚敏p
- 南邮数据结构考研初试真题1999年~20
- 数据结构课程设计-在线交易系统
- 霍夫曼树数据结构课程设计
- 清华大学-数据结构(课件+习题+课后
- 厦大近年本科数据结构试卷包含部分
- 2018年北京交通大学10101数据结构复试
- 数据结构之图书管理系统
- Fundamentals of Data Structures
- 武汉理工大学数据结构考研资料
- 数据结构习题集——目前最完整的数
- 数据结构试题库集及答案
- 数据结构课程设计_简单的文本编辑器
- 计算机专业考研数据结构1600题
- 武汉理工大学计算机马区综合实验3数
- 数据结构图形化演示,里面有动态查
- 数据结构课件pdf
- 计算机考研数据结构李春葆
- 数据结构课程设计之运动会分数统计
- [MIT公开课]MITOpenCourseWare: Advanced Data
- 数据结构(第二版)Pascal语言版
- 数据结构及应用算法教程
- 数据结构实验报告 交通咨询系统设计
- 最新版数据结构1800题含完整答案详解
- 华中科技大学历年数据结构试卷
- 耿国华数据结构课件
- 浙大数据结构电子版
- 耿国华数据结构ppt
评论
共有 条评论