沈阳工程学院课程设计报告 第4章
p=q;
cout<<\删除成功!\ } }
void del() {
p=q=NULL;
cout<<\所有信息已删除!\}
/**********修改**********/ void gongneng(char n[20])//编辑 {
p=q;
cout<<\请输入车次号码:\ cin>>n;
while (p!=NULL&&(strcmp(p->num,n)!=0)!=0) {
p=p->next; }
if (p==NULL)
{cout<<\查无此车!!\} else {
cout<<\经过起点站名称:\ cin>>p->n;
cout<<\经过终点站名称:\ cin>>p->m;
cout<<\车次号码:\
cin>>p->num;
cout<<\发车时间:\ cin>>p->time; }
cout<<\按任意键返回!!\}
/**********简单虚函数**********/ virtual void xianshi()
8
沈阳工程学院课程设计报告 第4章
{
cout<<\请输入密码:\int password;
for(int i=0;i<3;i++) {
cin>>password;
if(password==123456) {
cout<<\登陆成功(^_^)!\ getch(); return ;
}
else cout<<\您输入的密码有误,请重新输入:\ }
cout<<\三次输入错误,拒绝登陆(-_-)!\ while(1){ getch(); } } };
它的数据成员包括: NODE *p,*q;
成员函数则是包括:
void gongneng(NODE *n)/:添加车次信息; void gongneng()/:显示车次信息
void del( NODE *k):删除车次信息;
void gongneng(char n[20]):修改车次信息; virtual void xianshi():显示车次信息;
3.1.2派生类的设计
派生类:查询类(class chaxunlei:public weihulei),它的主要功能是查询车次的信息vo gongneng():查询车次信息,它的具体代码如下所示:
/**********查询类**********/ class chaxunlei:public weihulei { public:
9
沈阳工程学院课程设计报告 第4章
/**********构造**********/
chaxunlei(weihulei c):weihulei()//构造 {
p=c.p; q=c.q; }
/**********查询函数**********/
void gongneng() //查询 {
p=q;
char n[20]; char m[20];
char i;
cout<<\请选择查询方式:1车次查询;2站名查询;3站-站查询\\n\ cin>>i;
if (p==NULL) {
cout<<\没有列车信息(-_-)!!\ }
switch(i) { case'1': {
cout<<\请输入车次号码:\ cin>>n;
while (p!=NULL) {
if(strcmp(p->num,n)==0)
{
cout<<\经过起点站名称:\ cout<<\经过终点站名称:\ cout<<\车次号码:\ cout<<\开车时间:\ }
p=p->next; }
10
沈阳工程学院课程设计报告 第4章
cout<<\按任意键返回!!\
return; } case'2':
{cout<<\请输入站名:\ cin>>n;
while (p!=NULL) {
if((strcmp(p->n,n)==0)||(strcmp(p->m,n)==0)) { cout<<\经过起点站名称:\ cout<<\经过终点站名称:\ cout<<\车次号码:\ cout<<\开车时间:\ }
p=p->next; }
cout<<\按任意键返回!!\ return; }
case'3':{cout<<\请输入起点站名:\ cin>>n;
cout<<\请输入终点站名:\ cin>>m;
while (p!=NULL) {
if((strcmp(p->n,n)==0)&&(strcmp(p->m,m)==0)) {
cout<<\经过起点站名称:\ cout<<\经过终点站名称:\ cout<<\车次号码:\ cout<<\开车时间:\
}
p=p->next; }
cout<<\按任意键返回!!\ return; } default:return; }
11
沈阳工程学院课程设计报告 第4章
}
/**********虚函数**********/ void xianshi() {
cout<<\*******\
cout<<\查找车次!\ cout<<\显示车次信息!\ cout<<\列车统计\
cout<<\退出!\
cout<<\*******\
cout<<\请输入菜单选项:\ } };
而派生类:统计类(class tongjilei:public weihulei)的功能主要是实现统计车次信息的功能,它可以输出车次的编号,起点站和终点站信息。成员函数为void gongneng():统计车次信息。具体的代码如下所示:
class tongjilei:public weihulei {
public:
tongjilei(weihulei c):weihulei()//构造 {
p=c.p;
q=c.q; }
void gongneng()//统计 {
int sm=0; char n[20];
cout<<\请输入站名:\ cin>>n; while (n)
12