-
大小: 2.79MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-30
- 語言: 其他
- 標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu)??
資源簡介
利用數(shù)據(jù)結(jié)構(gòu)的各種排序與查找算法實(shí)現(xiàn)的員工管理系統(tǒng),數(shù)據(jù)存儲(chǔ)在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<<“請(qǐng)輸入要排序的關(guān)鍵字編號(hào)1:按編號(hào)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<<“請(qǐng)選擇排序編碼“;
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<<“請(qǐng)依次輸入編號(hào)--姓名--性別--出生年月--學(xué)歷--職務(wù)--電話--住址“< 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<<“員工管理系統(tǒng)“;
char*s=new?char;
for(?i=0;i<30;i++)
cout<<“*“;
cout<<“\n選項(xiàng):1.插入?????2.查詢????3.排序???4.更新????5.刪除???6.退出?\n請(qǐng)選擇:“;
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<<“請(qǐng)輸入要?jiǎng)h除員工的編號(hào)“;
cin>>s;
s_delete(Ls);
writetxt(L);
break;
case?6:
system(“cls“);
cout<<“???????????????????感謝您使用本系統(tǒng)“< ????????exit(0);
break;
default:
cout<<“請(qǐng)選擇一項(xiàng)操作“;
break;
}
?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????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??數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)高騰.doc
-----------?---------??----------?-----??----
?????????????13947718????????????????????27
............此處省略0個(gè)文件信息
- 上一篇:這是基于CNN算法的分類代碼
- 下一篇:listviewdemo
評(píng)論
共有 條評(píng)論