• 大小: 2.79MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-30
  • 语言: 其他
  • 标签: 数据结构  

资源简介

利用数据结构的各种排序与查找算法实现的员工管理系统,数据存储在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个文件信息

评论

共有 条评论