| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:此程序查找模块的更正
只看楼主 加入收藏
jade60
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-5
收藏
 问题点数:0 回复次数:0 
此程序查找模块的更正

程序要求!
车辆信息管理
数据描述:型号,品牌,厂家,价格,联系人.
程序完成功能:
(1)流览数据
(2)增加数据
(3)修改数据
(4)查询数据(按型号,按品牌)
(5)退出
这是我们弄的程序但是程序的查找模块有问题,无法正常使用希望各位帮帮忙改正一下先谢谢了!
#include<iostream.h>
#include<string.h>
#include<iomanip.h>
#include<ctime>
#include<conio.h>
#include<iostream>
struct car file://定义一个汽车结构体
{
int xlh;
char xh[20];
char pp[20];
int jg;
char cj[20];
char lxr[20];
};

int s=0;
class car1 file://定义一个汽车类
{
private:
car ca[40];
char pp,cj,lxr,xh;
int jg,xlh;

public:
void sr(int,char *,char *,int,char *,char *);
void print(int);
int jc(int xxh)
{
int m=0;
while(m<=s+1)
if(xxh==ca[m++].xlh)
break;
if(m>s+1)
return 0;
else
return 1;
}
void cz(int);
};


void car1::sr(int xl,char *hx,char *pa,int gj,char *jc,char *xlr) file://输入模块
{
ca[s].xlh=xl;
strcpy(ca[s].xh,hx);
strcpy(ca[s].pp,pa);
ca[s].jg=gj;
strcpy(ca[s].cj,jc);
strcpy(ca[s].lxr,xlr);
}

void car1::print(int s) file://输出模块
{
cout<<s<<"\t";
cout<<ca[s].xh<<"\t";
cout<<ca[s].pp<<"\t";
cout<<ca[s].jg<<"\t";
cout<<ca[s].cj<<"\t";
cout<<ca[s].lxr<<"\t";
cout<<endl;
}

void car1::cz(int s) file://查找模块
{
char xxh[30];
int p;
while(s==0)
{
cout<<"没有记录,请先输入记录!"<<endl;
break;
}
if(s!=0)
{cout<<"请输入您要查找的型号:";
cin>>xxh[30];
p=1;
if (strcmp(ca[s].xh,xxh)==0)
{
cout<<"型号\t品牌\t价格\t厂家\t联系人"<<endl;
cout<<ca[s].xh<<"\t";
cout<<ca[s].pp<<"\t";
cout<<ca[s].jg<<"\t";
cout<<ca[s].cj<<"\t";
cout<<ca[s].lxr<<endl;
getch();
}
else
p=0;
s--;
}
if(p==0)
{cout<<"很抱歉,没有找到您要查找的型号!"<<endl;}
getch();
}

void main()
{
car1 st;
char da,a;
char *xh,*pp,*cj,*lxr;
int xlh,jg;
time_t t;
time(&t);
while(1)
{
system("cls");
cout<<" 设计人员:sds sds"<<endl;
cout<<endl;
cout<<" 汽车信息管理系统"<<endl;
cout<<" 显示系统时间和日期:"<<ctime(&t)<<endl;
cout<<"1.输入/添加汽车资料"<<endl;
cout<<"2.显示汽车资料"<<endl;
cout<<"3.按型号查找"<<endl;
cout<<"4.退出"<<endl;
cout<<"请选择操作(1-4)"<<endl;
cin>>a;
t: if(a=='4') break;
switch (a)
{
case '1':
{
cout<<"请依次输入汽车的型号,品牌,价格,厂家,联系人:"<<endl;
pp=new char[];cj=new char[];lxr=new char[];xh=new char[];
cin>>xlh>>xh>>pp>>jg>>cj>>lxr;
while(st.jc(xlh)) file://调用JC模块判断序号是否重复
{
cout<<"序号重复,请重新输入!"<<endl;
cin>>xlh;
}
s=s+1;
st.sr(xlh,xh,pp,jg,cj,lxr);
cout<<"是否继续输入?(y/n)";
cin>>da;
while (da=='y'||da=='Y') file://判断是否要继续输入
{
cout<<"请依次输入汽车的型号,品牌,价格,厂家,联系人:"<<endl;
pp=new char[];cj=new char[];lxr=new char[];xh=new char[];
cin>>xlh>>xh>>pp>>jg>>cj>>lxr;
while(st.jc(xlh))
{
cout<<"型号重复,请重新输入!"<<endl;
cin>>xlh;
}
s=s+1;
st.sr(xlh,xh,pp,jg,cj,lxr);
cout<<"是否继续输入?(y/n)";
cin>>da;

}
getch();
};break;

case '2':
{
if(s==0) file://判断是否有记录输入
{
cout<<"没有记录,请先输入记录!"<<endl;
getch();
break;
}
if(s!=0)
{
cout<<"序号"<<"\t";
cout<<"型号"<<"\t";
cout<<"品牌"<<"\t";
cout<<"价格"<<"\t";
cout<<"厂家"<<"\t";
cout<<"联系人"<<endl;
for(int i=1;i<=s;i++)
st.print(i);
getch();
}
};break;
case '3':st.cz(s);break;
default:
{
while(a=='0'||a>'4') file://判断选项是否正确
{
cout<<"错误选项,请重新选择!"<<endl;
cin>>a;
}
goto t;
};break;
}
}
cout<<"谢谢您的使用!"<<endl;
}

搜索更多相关主题的帖子: 模块 include 数据 型号 
2007-07-10 15:53
快速回复:此程序查找模块的更正
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020764 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved