关于VC++的一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:43:10
我想写个公交车查询系统的程序,我的大概思想本来是这样的,写一个BUS的公车类,数据有车号,也就是几路几路车,还有车经过的站点。然后定义BUS类数组,然后一个个初始化车号,这还好,但要初始化站点时就麻烦了,又不能一次性用大括号初始化,只能一个一个地做,很麻烦的,请问怎么改进或者有什么别的思路,请帮帮忙。
如何通过外部文件方式进行修改并初始化?
部分代码:
class Bus
{
public:
void diplay_station();
friend void initialize();

private:
int no;
string station[50];
};

void initialize()
{
Bus a[50];
for(int i=0;i<6;i++) /*1--6*/ //先是初始化号码,具体赋值不用管
a[i].no=i+1;
for(i=6;i<18;i++) /*8--19*/
a[i].no=i+2;
for(i=18;i<26;i++) /*21--28*/
a[i].no=i+3;
然后就是给车站站点赋值了。

但不能采用比如a[0].staion[]={"fd","dfd"...}这种方法一次性赋值

把所有的车站名放到一个string变量中的话怎么查找?

车站名用逗号隔开是行不通的,这样的话a[0].staion[]={"fd","dfd"...}中的[]里填什么数呢?

2次:
你为什们一个车站名就用一个string变量啊,
把所有的车站名放到一个string变量中不行么、

3:
车站名用逗号隔开,查找的时候索引逗号隔开的字符串。string类应该有提取字符串的一段子字符串的函数,没弄过string类,我一般使用cstring类,但这两个类应该差不到哪去。

通过外部文件方式进行修改并初始化很方便