void del(); };
employee::employee(NODE *m) { t=p=m; }
void employee::del() { NODE *k; k=new NODE; k=p=q; char n[20];
cout<<\请输入工作证号:\ cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0) {k=p;
p=p->next; } if (p==t)
{cout<<\查无此人!!\ } else
{if (p==q) q=q->next; else
k->next=p->next; free(p); } }
void employee::print() { p=q; char n[20];
cout<<\请输入工作证号:\ cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0) {p=p->next; } if (p==t)
{cout<<\查无此人!!\ } else
{ cout<<\姓名:\ cout<<\工作证号:\ cout<<\性别:\ cout<<\家庭电话:\ cout<<\身份证号:\
cout<<\职务:\ cout<<\薪水:\ cout<<\生日:\ cout<<\部门:\ cout<<\家庭住址:\ }
cout<<\按任意键返回!!\ }
void employee::edit() { p=q;
char n[20];
cout<<\请输入员工作证号:\ cin>>n;
while (p!=t&&(strcmp(p->wid,n)!=0)!=0) {p=p->next; } if (p==t)
{cout<<\查无此人!!\ } else
{cout<<\姓名\ cin>>p->n;
cout<<\工作证号:\ cin>>p->wid; cout<<\性别:\ cin>>p->sex;
cout<<\家庭电话:\ cin>>p->tel;
cout<<\身份证号:\ cin>>p->ID; cout<<\职务:\ cin>>p->position; cout<<\薪水:\ cin>>p->salary; cout<<\生日:\ cin>>p->birth;
}
cout<<\按任意键返回!!\ }
void employee::add() {
q= new NODE;
q->next=p; p=q;
cout<<\姓名:\ cin>>q->n;
cout<<\工作证号:\ cin>>q->wid; cout<<\性别:\ cin>>q->sex;
cout<<\家庭电话:\ cin>>q->tel;
cout<<\身份证号:\ cin>>q->ID; cout<<\职务:\ cin>>q->position; cout<<\薪水:\ cin>>q->salary; cout<<\生日:\ cin>>q->birth;
cout<<\家庭住址:\ cin>>q->addr; cout<<\部门:\ cin>>q->depart;
cout<<\按任意键返回!!\ }
void employee::printall() {
p=q;
while (q!=t) {
cout<<\姓名:\
cout<<\工作证号:\ cout<<\性别:\ cout<<\家庭电话:\ cout<<\身份证号:\ cout<<\职务:\ cout<<\薪水:\ cout<<\生日:\ cout<<\家庭住址:\ cout<<\部门:\ q=q->next; // getch(); }
q=p;
}
void employee::deleteall() {
while (q!=t) {p=q;
q=q->next; free(p); }
cout<<\所有信息已删除!\}
void display() {
cout<<\ 1:增加一个新成员!\ cout<<\ 2:修改成员信息!\ cout<<\ 3:查找成员信息!\ cout<<\ 4:显示所有成员信息!\ cout<<\ 5:删除成员信息!\ cout<<\ 6:删除所有成员信息!\ cout<<\ 7:退出!\ }
void main() {
NODE *pa; char i;
pa=(NODE*)malloc(sizeof(struct node)); display();
employee a(pa); while(i=getch()) {
switch(i) {
case'1':a.add();getch();display();break; case'2':a.edit();getch();display();break; case'3':a.print();getch();display();break; case'4':a.printall();getch();display();break; case'5':a.del();getch();display();break;
case'6':a.deleteall();getch();display();break; case'7':break; }
} }
实验3 通讯录数据管理汇总系统
#include
int comp(char*,char*); class MyFriend { unsigned int age; char name[12]; char TelNo[12]; public: void getdata() { cout<<\年龄 姓名 电话):\ cin>>age>>name>>TelNo; } void disp() { cout< void func1() { ofstream output(\ MyFriend s; cout<<\输入数据\ cout<<\联系人个数:\ cin>>n; for(int i=0;i
面向对象程序设计C++实验报告-代码心得部分汇总word版



