车次信息管理系统-任新--闫浩_第1页
车次信息管理系统-任新--闫浩_第2页
车次信息管理系统-任新--闫浩_第3页
车次信息管理系统-任新--闫浩_第4页
车次信息管理系统-任新--闫浩_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 沈 阳 工 程 学 院课 程 设 计设计题目: C+程序设计课程设计 车次信息管理系统 系 别 信息工程系 班级 系统本101 学生姓名 任新 闫浩 学号 12号、13号 指导教师 代钦 张楠 职称 讲师 讲师 起止日期:2011 年12月12日起-至 2011 年12月16日止 课程设计成绩评定表系(部): 信息工程系 班级: 系统本101 学生姓名: 任新 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0

2、。25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜.0。25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范.0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0。25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0。

3、35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求.0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0。55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分系(部): 信息工程系 班级: 系统本101 学生姓名: 闫浩 指 导 教 师 评 审

4、 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0。15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范.0。55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛

5、性;有综合归纳资料的能力0。25432工作量工作量饱满,难度适中。0。55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0。35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0。5

6、5432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院课程设计任务书课程设计题目: 车次信息管理系统 系 别 信息工程系 班级 系统本101 学生姓名 任新 闫浩 学号 12号、13号 指导教师 代钦 张楠 职称 讲师 讲师 课程设计进行地点: 实训楼F611 任 务 下 达 时 间: 2011年 11月 30日起止日期:2011年12月12日起至2011年12月16日止教研室主任 张欣 年 月 日批准一、课程设计的原始资料及依据查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的windows系

7、统。通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求设计内容:(根据自己的任务填写内容)设计要求:(1)要求利用面向对象的方法完成系统的设计;(2)要求在设计的过程中建立清晰的类层次,并画出类图;(3)设计功能满足要求、易于操作的友好界面;(4)界面中需有菜单、工具栏、状态栏;(5)在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;(6)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计说明书是体现和总结课程设计成果的载体,主要内

8、容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等.一般不应少于3000字.2在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅.文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级

9、节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、设计完成后应提交成果的种类、数量、质量等方面的要求1完成“任务书”中指定的功能,运行结果正确。2课程设计说明书。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第1天进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤2第2天需求分析3第3天概要设计4第45天详细设计5第58天编码、调试6第9-10天程序答辩,撰写课程设计报告六、主要参考资料(文献)1郑莉 董渊 张瑞丰 编着。 C+语言程序设计(第4版)。 北京:清华大学出版社.20102 陈维

10、兴, 林小茶.C高级程序设计教程. 北京:清华大学出版社3 谭浩强.C程序设计教程. 北京:中国科学技术出版社4 王燕.面向对象的理论与C实践. 北京:清华大学出版社5 马石安, 魏文平. 主编Visual C+程序设计与应用教程。 北京:清华大学出版社6 王育坚。 主编Visual C+面向对象编程教程(第二版)。 北京:清华大学出版摘 要本文的设计名称为车次信息管理系统,此程序既可以用于管理员管理车次信息也可以用于乘客查询有关的车次信息。首先为了让程序开始界面一目了然,使得程序更容易操作,该设计制作了用户登陆界面,用户可以通过选择不同序号进行操作。在该程序中主要定义三个类,分别是维护类、查

11、询类和统计类,维护类作为基类主要实现的功能有增加车次信息、删除车次信息、修改车次信息,其中车次信息包括途经各站点的名称及时间,通过指针、链表的应用实现其功能。查询类作为维护类的一个派生类,主要增加的功能是查询列车信息,查询时可实现按站名查询、按车次查询,并提供站站查询,其中使用while循环结构、if语句及switch语句。统计类是维护类的另一个派生类,实现的功能主要是统计车次信息,输入一个站名,可统计经过该站的列车数目,输入两个站名如A、B,则可统计同时经过A和B的所有列车数目,同时在系统设计中,用到了面向对象的两种机制:继承、多态。关键词: 类 继承 多态 车次信息管理 目 录 TOC o

12、 ”1-3” h z u HYPERLINK l ”_Toc312420280 摘 要 PAGEREF _Toc312420280 h I HYPERLINK l _Toc312420281 第1章 绪 论 PAGEREF _Toc312420281 h 1 HYPERLINK l ”_Toc312420282” 第2章 需求分析 PAGEREF _Toc312420282 h 2 HYPERLINK l _Toc312420283” 2.1 系统设计目的与意义 PAGEREF _Toc312420283 h 2 HYPERLINK l ”_Toc312420284 2。2 系统数据流图 PA

13、GEREF _Toc312420284 h 2 HYPERLINK l _Toc312420285 2.3 系统功能介绍 PAGEREF _Toc312420285 h 3 HYPERLINK l _Toc312420286” 2.4 系统功能模块图 PAGEREF _Toc312420286 h 3 HYPERLINK l _Toc312420287 第3章 详细设计 PAGEREF _Toc312420287 h 4 HYPERLINK l _Toc312420288” 3.1类设计 PAGEREF _Toc312420288 h 4 HYPERLINK l _Toc312420289”

14、3.2程序代码描述 PAGEREF _Toc312420289 h 5 HYPERLINK l ”_Toc312420290” 3。3界面设计与各功能模块实现 PAGEREF _Toc312420290 h 13 HYPERLINK l _Toc312420291 第4章 系统测试 PAGEREF _Toc312420291 h 19 HYPERLINK l ”_Toc312420292” 4.1测试过程 PAGEREF _Toc312420292 h 19 HYPERLINK l ”_Toc312420293” 4。2测试结果说明 PAGEREF _Toc312420293 h 21 HYP

15、ERLINK l _Toc312420294 结 论 PAGEREF _Toc312420294 h 22 HYPERLINK l _Toc312420295 致 谢 PAGEREF _Toc312420295 h 23 HYPERLINK l _Toc312420296 参考文献 PAGEREF _Toc312420296 h 24第1章 绪 论计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能有了长足的进步,它已经被应用于许多领域。另外,信息技术在管理方面也有了越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟.信息管理系统是一个不断发展的新型学科,任何

16、一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。尤其是在车站,要处理海量的车次数据相当麻烦,为了解决传统车次信息管理所面临着的这些问题,车次信息管理系统也就应运而生了。本文阐述了车次信息管理工作与信息化紧密结合的管理系统的背景和意义,对该系统的总体结构和各功能模块进行了详细的论述。系统包括了管理员模块和乘客模块,在管理员功能模块中对各种信息进行编辑,具体包括添加、修改、删除、查询、统计、显示等基本操作,在乘客功能模块中有查询、显示、统计等操作,这样就把车次信息管理简单化,以节省更多的人力和不必要的工作。第2章 需求分析 2.1 系统设计目的与

17、意义要求用C+面向程序设计语言编写车次信息管理系统,1.使学生进一步理解和掌握课堂上所学内容。2。使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。3。使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力. 4。提高学生的论文写作能力5.本次课程设计是计算机专业的主要实践性教学环节之一,要求运用所学专业的相关知识,结合实际操作与应用而进行的一次编程综合能力的训练,旨在培养学生在应用软件程序设计方面,初步掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及设计程序、调试程序、编写基本软件等能力,为毕业设计及今后从事专业相关的工作打下一定的

18、基础.2.2 系统数据流图车次信息管理系统输出处理后 的 信息对信息进 行处理接收输入信息显示操作完成 的 情况显示数据库中的相关 信 息根据用户的需求调用相应 的功能模块汇总相应的信息统计相应的信息删除相应的信 息修改相应的信 息将 输 入的 数 据添 加 到数 据 库 中2.3 系统功能介绍此程序名称为车次信息管理系统,顾名思义,这是一个可以管理列车基本信息的一个基本程序,它可以实现简单的列车信息查询和管理车次信息以及查看等功能,具体有以下功能: 1.为了让程序开始界面一目了然,使得程序更容易操作,故再次设计了用户登陆界面.2。主要功能还是车次信息的管理与维护,包括有:增加车次信息、删除车

19、次信息、修改车次信息。其中车次信息包括途经各站点的名称及时间.3.当然作为一个信息的管理系统,另一项主要的功能就是车次的查询系统,本程序设计了查询时可实现按站名查询、按车次查询,并且提供站站查询。4.最后一项功能即为列车统计,即输入一个站名,可统计经过该站点的列车数目,如果输入两个站名,则可以统计同时经过这两个站点的所有列车数目。2。4 系统功能模块图显示查询增加车次信息管理系统统修改乘客管理员删除查找统计显示第3章 详细设计 3.1类设计1。基类:维护类 数据成员:NODE *p;NODE q;成员函数:void gongneng(NODE *n)/:添加车次信息;void gongneng

20、()/:显示车次信息void del( NODE k):删除车次信息;void gongneng(char n20):修改车次信息virtual void xianshi():显示车次信息2。派生类:查询类(class chaxunlei:public weihulei)void gongneng():查询车次信息3.派生类:统计类(class tongjilei:public weihulei)void gongneng():统计车次信息具体如下图所示:3。2程序代码描述#include string。hinclude include iostream.h#include next=p;n=

21、p=q;coutp-n;coutp-m;coutp-num; cout发车时间:”;cinptime;void gongneng()/显示p=q;while (p!=NULL)cout经过起点站名称:p-nendl;cout经过终点站名称:”mendl;cout”车次号码:pnumendl;coutnext;p=q;/*重载*/void del( NODE k)/删除 k=new NODE;k=p=q; char n20;cout”请输入车次号码:n;while (p!=NULL&(strcmp(pnum,n)!=0)!=0)k=p;p=p-next;if (p=NULL)cout”查无此车(

22、_)!next;elseknext=p-next;free(p);p=q;cout”删除成功!”endl; void del()p=q=NULL;cout”所有信息已删除!” ;/*修改*/void gongneng(char n20)/编辑p=q; cout请输入车次号码:”num,n)!=0)!=0)p=pnext;if (p=NULL)cout查无此车!endl;elsecoutp-n;cout”经过终点站名称:;cinpm;coutpnum;coutp-time;cout按任意键返回!!endl;/*简单虚函数*/virtual void xianshi()coutpassword;i

23、f(password=123456)cout”登陆成功(_)!”endl;getch();return ;else cout您输入的密码有误,请重新输入:”;cout三次输入错误,拒绝登陆(-_)!endl;while(1)getch(); ; /*查询类*/ class chaxunlei:public weihulei public: /*构造*/ chaxunlei(weihulei c):weihulei()/构造 p=c.p; q=c。q; /*查询函数*/ void gongneng() /查询 p=q; char n20; char m20; char i; couti; if

24、(p=NULL) cout”没有列车信息(-_)!”endl; switch(i) case1: cout请输入车次号码:n; while (p!=NULL) if(strcmp(p-num,n)=0) cout经过起点站名称:”p-nendl; cout”经过终点站名称:p-mendl; cout”车次号码:”numendl; cout开车时间:”ptimeendl; p=p-next; coutm,n)=0)) cout”经过起点站名称:”p-nendl; cout”经过终点站名称:mendl; cout车次号码:numendl; cout”开车时间:”p-timeendl; p=p-ne

25、xt; cout按任意键返回!”endl; return; case3:cout”请输入起点站名:n; cout请输入终点站名:m; while (p!=NULL) if(strcmp(p-n,n)=0)&(strcmp(p-m,m)=0) cout”经过起点站名称:nendl; cout”经过终点站名称:pmendl; cout”车次号码:”p-numendl; cout”开车时间:”ptimenext; cout按任意键返回!!”endl; return; default:return; /*虚函数*/ void xianshi() cout”*; coutn 1:查找车次!”; cout

26、n 2:显示车次信息!; coutn 3:列车统计; cout”n 4:退出!”endl; cout”*endl; cout”请输入菜单选项:”endl; ; /*统计类*/ class tongjilei:public weihulei public: tongjilei(weihulei c):weihulei()/构造 p=c。p; q=c.q; void gongneng()/统计 int sm=0; char n20; coutn; while (n) p=p-next; if(p=NULL) if((strcmp(q-n,n)=0)(strcmp(q-m,n)=0) sm+; br

27、eak; if(strcmp(p-n,n)=0)|(strcmp(pm,n)=0)) sm+; if(sm=0) cout查无次车(_)”endl; cout统计车次数目为:”smendl; ; void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN); cout”-endl; cout”| |endl; cout” *欢迎进入车次信息管理系统 |”endl; cout” endl; cout”-”endl; cout” 按任意键

28、进入”endl; getch(); void mainmenu() cout1。管理员”endl; cout”2。乘客endl; cout”3。退出本系统”endl; void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); cout*”; cout 1:增加车次信息!”; cout”n 2:修改车次信息!”; coutn 3:查找车次!; coutn 4:显示车次信息!; coutn 5:删除车次信息!”; coutn 6:删除所

29、有车次信息!; coutn 7:列车统计”; cout”n 8:退出!”endl; cout*endl; cout”请输入菜单选项:”xianshi(); do display(); i=getch(); switch(i) case1:a.gongneng(k);break; case2:a。gongneng(n);break; case3: chaxunlei b(a);b。gongneng();break; case4:a.gongneng();break; case5:a.del(k);break; case6:a。del();break; case7: tongjilei c(a);

30、c.gongneng();break; case8:cout”谢谢使用本系统!”xianshi(); i=getch(); switch(i) case1: chaxunlei b(a);b。gongneng();break; case2:a.gongneng();break; case3:tongjilei c(a);c.gongneng();break; case4:cout谢谢使用本系统!”endl;break; default:cout输入错误(-_-)!”endl;break; while(i!=4);break; case3:cout”谢谢使用本系统!”endl;break; de

31、fault:cout”输入错误(_-)!endl;break; while(c!=3);3.3界面设计与各功能模块实现3.3.1界面设计1。系统开始界面void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY FOREGROUND_GREEN); cout”-$”endl; cout” endl; cout” 欢迎进入车次信息管理系统 * |”endl; cout endl; cout-”endl; cout 按任意键进入”endl; getch();2。操作人员类型选

32、择界面 void mainmenu() cout1.管理员endl; cout2。乘客endl; cout”3.退出本系统endl;3。乘客进入界面void xianshi() cout”*”; cout”n 1:查找车次!”; coutn 2:显示车次信息!”; coutn 3:列车统计”; cout”n 4:退出!”endl; cout”*”endl; cout”请输入菜单选项:”endl; ;4。管理员进入界面void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSIT

33、Y FOREGROUND_RED); cout”*; cout 1:增加车次信息!”; coutn 2:修改车次信息!”; cout”n 3:查找车次!; coutn 4:显示车次信息!”; cout”n 5:删除车次信息!; coutn 6:删除所有车次信息!”; coutn 7:列车统计; coutn 8:退出!”endl; cout”*”endl; coutnext=p;n=p=q;coutp-n;coutpm;cout”车次号码:;cinp-num; coutptime;2.显示功能void gongneng()p=q;while (p!=NULL)cout经过起点站名称:”pnend

34、l;coutmendl;cout车次号码:”numendl;cout开车时间:”p-timenext;p=q;3。删除功能void del( NODE *k) k=new NODE;k=p=q; char n20;cout请输入车次号码:next;if (p=NULL)cout查无此车(-_-)!!”endl;elseif (p=q)q=qnext;elsek-next=p-next;free(p);p=q;cout”删除成功!”endl; void del()p=q=NULL;cout”所有信息已删除!” ;4.修改功能void gongneng(char n20)p=q; cout”请输入

35、车次号码:n;while (p!=NULL&(strcmp(p-num,n)!=0)!=0)p=p-next;if (p=NULL)cout查无此车!!”endl;elsecoutpn;coutp-m;coutp-num;coutptime;cout按任意键返回!endl;5.查询功能void gongneng() p=q; char n20; char m20; char i;couti; if (p=NULL) cout”没有列车信息(-_-)!”endl; switch(i) case1: cout”请输入车次号码:num,n)=0) cout”经过起点站名称:pnendl; cout”

36、经过终点站名称:”mendl; cout”车次号码:”p-numendl; cout”开车时间:p-timenext; cout”按任意键返回!endl; return; case2: coutn; while (p!=NULL) if(strcmp(p-n,n)=0)|(strcmp(p-m,n)=0)) cout”经过起点站名称:”nendl; coutmendl; cout”车次号码:numendl; cout”开车时间:timeendl; p=pnext; cout按任意键返回!”endl; return; case3:cout”请输入起点站名:endl; cinn; cout请输入终

37、点站名:”m; while (p!=NULL) if((strcmp(p-n,n)=0)&(strcmp(pm,m)=0) cout”经过起点站名称:p-nendl; coutmendl; cout”车次号码:pnumendl; cout开车时间:timenext; cout”按任意键返回!endl; return; default:return; 6。统计功能void gongneng()/统计 int sm=0; char n20; cout”请输入站名:”m,n)=0)) sm+; if(sm=0) cout”查无次车(_-)endl; cout”统计车次数目为:”smendl; ;第4章 系统测试4.1测试过程1。首先进入操作人员类型选择界面2.管理员主菜单3.增加车次信息4。修改车次信息5.查询车次信息6.显示车次信息7.删除车次信息8。删除后统计车次信息4.2测试结果说明此系统基本实现了车次信息管理,首先是操作人员选择,如果是管理员则选择2,在管理员进入功能界面的时候,需要输入密码,此系统设计的默认密码为123456,然后即可操作各个功能,其中的查询功能有三种方式,可按车次、站名、站站查询,通过选择不同的编号即可实现查询功能,如果要退出该系统,选择当前菜单提示的序号即可。结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论