谁能帮我一下,看一下这个。这是我的作业。快要交了。我想了好久。。也只能做到这些了。。
编一个客户管理系统。功如看菜单
#include<iostream.h>
#include<iostream>
#include<string.h>
#include<fstream.h>
#include<stdlib.h>
#include<string>
#include "11.h"
void main()
{
Array cust;
int op;
//int i;
while(1)
{
cout<<"**************欢迎使用客户资料管理系统*************"<<endl;
cout<<"************** 1:插入新客户资料 **************"<<endl;
cout<<"************** 2: 删除客户资料**************"<<endl;
cout<<"************** 3: 修改客户资料 **************"<<endl;
cout<<"************** 4: 查询客户资料 **************"<<endl;
cout<<"************** 5: 按累积业务排序 **************"<<endl;
cout<<"************** 6: 显示客户全部信息 **************"<<endl;
cout<<"************** 7: 退出本系统 **************"<<endl;
cin>>op;
switch(op)
{
case'1'://插放客户资料
cust.insert();
break;
case'2'://删除客户资料
cust.dele();
break;
case'3'://修改客户资料
cust.modify();
break;
case'4'://查询客户资料
cust.find();
break;
case'5'://客户资料按任意字段排序
cust.sort();
break;
case'6'://显示客户资料
cust.print();
break;
case'7'://退出系统
return;
}
}
}
//if(op==6)
// break;
#include<iostream.h>
#include<iostream>
#include<string.h>
#include<fstream.h>
#include<stdlib.h>
#include<string>
#define N 50
class Array;
class customer
{
friend class Array;
private:
int num;//编号
char name[10];//姓名
char sex[2];//性别
char account[29];//地址
int telphone;//电话号码
double nejiyewu;//累积业务量
};
class Array
{
private:
customer *pt;
int len;
public:
Array();//构造函数
void insert();//插入函数
void print();//打印函数
void sort();//排序函数
void find();//查询函数
void dele();//删除函数
void modify();//显示函数
void read();//读入函数
// void write();//写进函数
};
Array::Array()//编缉构造函数
{
pt=new customer[N];
len=0;
for(int i=1;i<=N;i++)
{
pt[i].num=0;
strcpy(pt[i].name," ");
strcpy(pt[i].sex," ");
strcpy(pt[i].account," ");
pt[i].telphone=0;
pt[i].nejiyewu=0.0;
}
}
void Array::insert()//编缉插入函数
{
cout<<"请输入要插入的人数:";
int n;
cin>>n;
for(int i=len;i<len+n;i++)
{
cout<<"编号:姓名:性别:地址:电话号码: 累积业务量:"<<endl;
cin>>pt[i].num>>pt[i].name>>pt[i].sex>>pt[i].account>>pt[i].telphone>>pt[i].nejiyewu;
}
len+=n;
}
void Array::print()
{
cout<<"编号:姓名:性别:地址:电话号码:累积业务量:"<<endl;
for(int i=0;i<N;i++)
{
if (pt[i].num!=0)
cout<<pt[i].num<<pt[i].name<<pt[i].sex<<pt[i].account<<pt[i].telphone<<pt[i].nejiyewu<<endl;
}
}
void Array::sort()//编缉排序函数
{
int k;
customer t;
cout<<"编号:姓名:性别:地址:电话号码:累积业务量:"<<endl;
for(int i=0;i<=N;i++)
{
k=i;
for(int j=i+1;j<N;j++)
{
if(pt[j].num>pt[k].num)
{
k=j;
t=pt[i];
pt[i]=pt[k];
pt[k]=t;//对象交换
}
}
cout<<pt[i].num<<pt[i].name<<pt[i].sex<<pt[i].account<<pt[i].telphone<<pt[i].nejiyewu<<endl;
}
}
void Array::modify()//编缉修改函数
{
int x;
cout<<"请输入要修改的客户的编号:";
cin>>x;
for(int i=0;i<N;i++)
{
if (x==pt[i].num)
{
cout<<"原客户的资料为:"<<endl;
cout<<"编号:"<<pt[i].num<<pt[i].name<<"姓名:"<<pt[i].sex<<"性别:"<<pt[i].account<<"地址:"<<pt[i].telphone<<"电话号码:"<<"累积业务量:"<<pt[i].nejiyewu<<endl;
cout<<"请输入要修改的资料:"<<endl;
cout<<"编号:"<<"姓名:"<<"性别:"<<"地址:"<<"电话号码:"<<"累积业务量"<<endl;
cin>>pt[i].num>>pt[i].name>>pt[i].sex>>pt[i].account>>pt[i].telphone>>pt[i].nejiyewu;
}
}
}
void Array::dele()//编缉删除函数
{
int x;
char y;
for(int i=0;i<N;i++)
{
cout<<"请输入要删除客户的编号:";
cin>>x;
cout<<"是否确认要删除该客户?Y";
cin>>y;
if(y!='Y')
{
if(x==pt[i].num)
pt[i].num=0;
else
break;
}
}
}
void Array::find()//编缉查找函数
{
int x;
cout<<"要查询客户的编号:";
cin>>x;
for(int i=0;i<N;i++)
{
if(x==pt[i].num)
cout<<"编号:"<<pt[i].num<<pt[i].name<<"姓名:"<<pt[i].sex<<"性别:"<<pt[i].account<<"地址:"<<pt[i].telphone<<"电话号码:"<<"累积业务量:"<<pt[i].nejiyewu<<endl;
}
}
void Array::read()//编缉读函数
{
fstream infile;
infile.open("kefu.dat",ios::out);
if(!infile)
{
cout<<"kefu.dat can't open"<<endl;
abort();
}
for(int i=0;!infile.eof();i++)
{
infile.read((char *)&pt[i],sizeof(pt[i]));
cout<<"编号:"<<pt[i].num<<"姓名:"<<pt[i].name<<pt[i].sex<<"性别:"<<pt[i].account<<"地址:"<<pt[i].telphone<<"电话号码:"<<"累积业务量"<<pt[i].nejiyewu<<endl;
}
infile.close();
}
/*void weite()//写入文件
{
fstream outfile;
outfile.open("kefu.dat",ios::out);
if(!outfile)
{
cout<<"kefu.dat cant' open"<<endl;
abort();
}
for(int i=0;;i++)
{
outfile.write((char *)&pt[i],sizeof(pt[i]));
}
outfile.close();
}*/