C++课程设计公交线路管理系统程序
答案:2 悬赏:30 手机版
解决时间 2021-04-06 08:00
- 提问者网友:人傍凄凉立暮秋
- 2021-04-05 10:12
C++课程设计公交线路管理系统程序
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-04-05 10:47
void set( )
{
bus b;
fstream f1;
int i=0,t=1;
char c,n[100];
f1.open("1.txt",ios::in|ios::out);
while(1)
{
if(c=='n')
break;
cout<<"请输入要修改的线路(如:116):"< scanf("%s",n);
while(!f1.eof())
{
f1.read((char *)&b,sizeof(b));
if(strcmp(n,b.num)==0)
{
t=0;
i=0;
cout<<"请输入修改信息!"< cout<<"请修改始发站:"< cin>>b.starname;
cout<<"请修改终点站:"< cin>>b.endname;
cout<<"请修改发车时间:"< cin>>b.startime;
cout<<"请修改到站时间:"< cin>>b.endtime;
cout<<"请修改途经站点:"< cin>>b.linename;
f1.seekg(-sizeof(b),ios::cur);
f1.write((char *)&b,sizeof(b));
break;
}
f1.read((char *)&b,sizeof(b));
}
if(t)
{
cout<<"未找到要修改的线路,是否继续修改?(y/n)!"< c=getchar();c=getchar();
continue;
}
cout<<"是否继续修改?(y/n):"< c=getchar();c=getchar();
}
}
};
void mchange()
{
char x1[20];
char x2[20];
while(1)
{
getchar();
cout<<"输入新密码:"< gets(x1);
cout<<"再次输入新密码:"< gets(x2);
if(strcmp(x1,x2)==0)
{
strcpy(password,x1);
break;
}
else
cout<<"密码不一致:"< }
}
void manag()
{
char x[20]; //输入次数
while(1)
{
cout<<"请输入密码:"< scanf("%s",x);
system("cls");
if(strcmp(x,password)==0)
{
bus a;
cout<<"\t\t O(∩_∩)O O(∩_∩)O"< cout<<"\t\t 管理员用户 "< cout<<"\t\t "< cout<<"\t\t 1、录入线路信息 "< cout<<"\t\t 2、修改线路信息 "< cout<<"\t\t 3、查询线路信息 "< cout<<"\t\t 4、修改用户密码 "< cout<<"\t\t 5、返 回 "< cout<<"\t\t "< cout<<"\t\t "< cout<<"\t\t "< cout<<"请输入选择:"< cin>>a.q;
while(a.q!=5)
{
switch(a.q)
{
case 1:a.write();break;
case 2:a.set();break;
case 3:a.read();break;
case 4:mchange();break;
default:cout<<"输入有误:"< }
cout<<"请输入选择:"< cin>>a.q;
}
break;
}
else
cout<<"输入密码错误!"< }
}
void find()
{
fstream f1;
int i=0,t;
char s='y',n[100];
bus b;
while(1)
{
t=1;
if(s=='n')
break;
cout<<"请输入要查询的线路(如:213):"< scanf("%s",n);
f1.open("公交线路管理系统.txt",ios::in|ios::out|ios::app);
while(!f1.eof())
{
f1.read((char *)&b,sizeof(b));
if(strcmp(n,b.num)==0)
{
t=0;
cout<<"始发站:"<
cout<<"终点站:"<
cout<<"首发车时间:"<
cout<<"末班车时间:"<
cout<<"输入途经的所有站点:"<
f1.close();
break;
}
f1.read((char *)&b,sizeof(b));
}
if(t)
{
f1.close();
cout<<"未找到要查询的线路,是否继续查询?(继续:y,推出:n)!"< s=getchar();s=getchar();
}
else
{
cout<<"是否继续查询?(继续:y,推出:n):"< s=getchar();s=getchar();
}
}
}
char exit()
{
char w;
//system("cls");
cout<<"\t\t O(∩_∩)O O(∩_∩)O"< cout<<"\t\t 退出菜单 "< cout<<"\t\t "< cout<<"\t\t 1、确 定 "< cout<<"\t\t 2、取 消 "< cout<<"\t\t "< cout<<"\t\t "< cout<<"\t\t "< cout<<"请输入选择:";
cin>>w;
return w;
}
void main()
{
int a;
char s;
while(1)
{
system("cls");
cout<<"\t\t O(∩_∩)O O(∩_∩)O"< cout<<"\t\t 公交管理 "< cout<<"\t\t "< cout<<"\t\t 1、信息查询 "< cout<<"\t\t 2、管理员用户 "< cout<<"\t\t 3、退 出 "< cout<<"\t\t "< cout<<"\t\t "< cout<<"\t\t "< cout<<"请输入选择:";
cin>>a;
switch(a)
{
case 1:find();break;
case 2:manag();break;
case 3:s=exit();break;
}
if(s=='1')
break;
}
cout<<"感谢您使用本公交管理系统。谢谢,再见!"< }
{
bus b;
fstream f1;
int i=0,t=1;
char c,n[100];
f1.open("1.txt",ios::in|ios::out);
while(1)
{
if(c=='n')
break;
cout<<"请输入要修改的线路(如:116):"<
while(!f1.eof())
{
f1.read((char *)&b,sizeof(b));
if(strcmp(n,b.num)==0)
{
t=0;
i=0;
cout<<"请输入修改信息!"<
cout<<"请修改终点站:"<
cout<<"请修改发车时间:"<
cout<<"请修改到站时间:"<
cout<<"请修改途经站点:"<
f1.seekg(-sizeof(b),ios::cur);
f1.write((char *)&b,sizeof(b));
break;
}
f1.read((char *)&b,sizeof(b));
}
if(t)
{
cout<<"未找到要修改的线路,是否继续修改?(y/n)!"<
continue;
}
cout<<"是否继续修改?(y/n):"<
}
}
};
void mchange()
{
char x1[20];
char x2[20];
while(1)
{
getchar();
cout<<"输入新密码:"<
cout<<"再次输入新密码:"<
if(strcmp(x1,x2)==0)
{
strcpy(password,x1);
break;
}
else
cout<<"密码不一致:"<
}
void manag()
{
char x[20]; //输入次数
while(1)
{
cout<<"请输入密码:"<
system("cls");
if(strcmp(x,password)==0)
{
bus a;
cout<<"\t\t O(∩_∩)O O(∩_∩)O"<
while(a.q!=5)
{
switch(a.q)
{
case 1:a.write();break;
case 2:a.set();break;
case 3:a.read();break;
case 4:mchange();break;
default:cout<<"输入有误:"<
cout<<"请输入选择:"<
}
break;
}
else
cout<<"输入密码错误!"<
}
void find()
{
fstream f1;
int i=0,t;
char s='y',n[100];
bus b;
while(1)
{
t=1;
if(s=='n')
break;
cout<<"请输入要查询的线路(如:213):"<
f1.open("公交线路管理系统.txt",ios::in|ios::out|ios::app);
while(!f1.eof())
{
f1.read((char *)&b,sizeof(b));
if(strcmp(n,b.num)==0)
{
t=0;
cout<<"始发站:"<
cout<<"终点站:"<
cout<<"首发车时间:"<
cout<<"末班车时间:"<
cout<<"输入途经的所有站点:"<
f1.close();
break;
}
f1.read((char *)&b,sizeof(b));
}
if(t)
{
f1.close();
cout<<"未找到要查询的线路,是否继续查询?(继续:y,推出:n)!"<
}
else
{
cout<<"是否继续查询?(继续:y,推出:n):"<
}
}
}
char exit()
{
char w;
//system("cls");
cout<<"\t\t O(∩_∩)O O(∩_∩)O"<
cin>>w;
return w;
}
void main()
{
int a;
char s;
while(1)
{
system("cls");
cout<<"\t\t O(∩_∩)O O(∩_∩)O"<
cin>>a;
switch(a)
{
case 1:find();break;
case 2:manag();break;
case 3:s=exit();break;
}
if(s=='1')
break;
}
cout<<"感谢您使用本公交管理系统。谢谢,再见!"<
全部回答
- 1楼网友:撞了怀
- 2021-04-05 11:46
汗,这个貌似太复杂了。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯