资源简介
利用数据结构的各种排序与查找算法实现的员工管理系统,数据存储在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
相关资源
- 数据结构年终考题范围和答案 耿国华
- 数据结构 朱战力 习题解答 数据结构
- 数据结构课程设计 6 1 彩票系统
- 教学计划编制系统
- 大数(链表、数组)实现
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 航空订票系统_数据结构课程设计
- 多项式求和(数据结构C 版)
- 尚观培训linux董亮老师关于数据结构的
- 数据结构 知识点总结
- 华南理工大学数据结构复习提纲二
- 华南理工大学数据结构复习提纲一
- 数据结构用C 写的停车场系统源代码
- 数据结构(河北科技大学)
- 数据结构考前习题 清华大学出版社
- 数据结构课件(北邮)
- 数据结构实验 基于栈的表达式求值
- 数据结构课程设计——图书管理系统
- 成绩管理系统(数据结构)
- 数据结构-最小通信网问题
- 数据结构课程设计同学通讯录系统
- 数据结构课程设计 公园导游图
- 数据结构殷人昆版的课后答案
- 2006年湖北工业大学409数据结构试题
- 数据结构实验-魔王语言-源码加实验报
- 简单计算器的实现(数据结构)
- 简单计算器的实现(数据结构 修正版
- Fundamentals of Data Structure in C
- 北京邮电大学数据结构历年考研真题
评论
共有 条评论