没有合适的资源?快使用搜索试试~ 我知道了~
列车时刻查询系统设计c++课程设计报告大学毕设论文.doc
0 下载量 8 浏览量
2023-07-02
19:01:40
上传
评论
收藏 153KB DOC 举报
温馨提示
试读
22页
列车时刻查询系统设计c++课程设计报告大学毕设论文.doc
资源推荐
资源详情
资源评论
C++课程设计报告
课程设计题目:列车时刻查询系统
学生姓名 :
专 业:软件工程系
班 级 :
指导教师 :
2009 年 6 月 25 日
一、 问题分析:
i) 具有不同类型的列车类的描述
建立了 Train 类,利用继承与派生建立派生类 Ttrain(特快列车)类、Ztrain(直达特
快列车)类、Dtrain(动车组)类、Ktrain(快速列车)类
ii) 有列表时刻表类的描述
利用链表模板类来实现列车时刻表的存储,将整个程序运行过程中用户输入的所有
列车信息存储到链表中,以便用户查询。
iii) 能完成时刻表的输入、查询、保存等功能
利用链表模板存储信息,调用函数对链表进行处理完成输入、查询等功能。
利用文件的来实现列车信息的长久存储,将信息存储到磁盘上。
二、 结构分析:
i) Train 类的 UML 图
Train
- trainNum[10]:char
- Eozoic[20]:char
- Terminus[20];char
- starTime: Time
+Train():
+ Train(Num[]:char,Eo[]:char,Te[]:char,Ti:Time)
+Train(x:const&Train)
+
~Train()
+ operator =( l: const Train &): Train &
+ GetNum():char *
+ GetEo():char *
+ GetTe():char *
+ GetTi():Time
+ SelectNum(Num[]:char):int
+SelectPlace(Place1[]:char,Place2[]:char):int
+ Show():void
ii) Ztrain 类的 UML 图
Ztrain
+Ztrain()
+Ztrain(Num[]:char,
Eo[]:char,Te[]:char,Ti:Time)
+~Ztrain()
ii) Ttrain 类的 UML 图
Ttrain
+Ttrain()
+Ttrain(Num[]:char,Eo[]:char,Te[]:char,Ti:Time)
+~Ttrain()
iii) Dtrain 类的 UML 图
Dtrain
+Dtrain()
+Dtrain(Num[]:char,
Eo[]:char,Te[]:char,Ti:Time)
+~Dtrain()
iv) Ktrain 类的 UML 图
Ktrain
+Ktrain()
+Ktrain(Num[]:char,Eo[]:char,Te[]:char,Ti:Time )
+~Ktrain()
三、 实现流程分析:
i) Train 类的声明与实现:
struct Time
{
int hour;
int minute;
};
class Train
{
private:
char trainNum[10];
char Eozoic[20];
char Terminus[20];
Time starTime;
public:
Train(){}
Train(char Num[],char Eo[],char Te[], Time Ti);
Train(const Train & x);
~Train(){}
Train & operator =(const Train & l);
char *GetNum();
char *GetEo();
char *GetTe();
Time GetTi();
int SelectNum(char Num[]);
int SelectPlace(char Place1[],char Place2[]);
void Show();
};
iv) Ztrain、Ttrain、Dtrain、Ktrain 类的声明与实现:
class Ztrain:virtual public Train
{
public:
Ztrain(){}
Ztrain(char Num[],char Eo[],char Te[], Time Ti);
~Ztrain(){}
};
class Ttrain:virtual public Train
{
public:
Ttrain(){}
Ttrain(char Num[],char Eo[],char Te[], Time Ti);
~Ttrain(){}
};
class Dtrain: public Ttrain,public Ztrain
{
public:
Dtrain(){}
Dtrain(char Num[],char Eo[],char Te[], Time Ti);
~Dtrain(){}
};
class Ktrain: public Train
{
public:
Ktrain(){}
Ktrain(char Num[],char Eo[],char Te[], Time Ti);
~Ktrain(){}
};
iii) 主函数的实现:
void ShowMenu();/*菜单显示*/
void Creat();/*建立字符串工具箱*/
void SerchAsPlace();//按站台查询
void SerchAsNum();//按车次查询
void Display();//显示所有信息
void Save();//将链表信息保存到文件中
void Open();//将文件中的信息读到链表中
LinkedList<Train> List;
int main(void)
{
char x;
bool quit = false;
List.ClearList();
Open();
while(!quit)
{
ShowMenu();
cin>>x;
switch(x)
{
case 'a':
cout<<"wode";
system("cls");
Creat();
system("cls");
break;
case 'b':
system("cls");
SerchAsPlace();
system("cls");
break;
case 'c':
system("cls");
SerchAsNum();
system("cls");
break;
case 'd':
system("cls");
Display();
system("cls");
break;
case 'e':
system("cls");
Save();
system("cls");
break;
case 'f':
quit=true;
break;
default:
break;
}
//system("cls");
}
return 1;
}
剩余21页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 415
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Libraries-Comm-Controller
- 豆瓣电影爬虫 爬取top电影的评论 + 每个用户的看过的电影的评论 用于推荐系统的 协同过滤+源代码+文档说明
- 交互设计课程竞品分析内容案例设计
- c07c4b30caf2ab290c3f2eea8339b34b.mp4
- emqx服务器搭建文件
- Libraries-Comm-Controller-DOC-V2-0-1-en.pdf
- update9-20240601.5.205.slice.img.7z.003
- 9f9ae03ea06c5c991afa26c5813d8831.amr
- 计算机等级考试Python二级真题.zip
- 爱普生L301清零程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功