已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈 阳 工 程 学 院课 程 设 计设计题目: C+程序设计课程设计 车次信息管理系统 系 别 信息工程系 班级 系统本101 学生姓名 任新 闫浩 学号 12号、13号 指导教师 代钦 张楠 职称 讲师 讲师 起止日期:2011 年12月12日起至 2011 年12月16日止 课程设计成绩评定表系(部): 信息工程系 班级: 系统本101 学生姓名: 任新 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分系(部): 信息工程系 班级: 系统本101 学生姓名: 闫浩 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院课程设计任务书 课程设计题目: 车次信息管理系统 系 别 信息工程系 班级 系统本101 学生姓名 任新 闫浩 学号 12号、13号 指导教师 代钦 张楠 职称 讲师 讲师 课程设计进行地点: 实训楼F611 任 务 下 达 时 间: 2011年 11月 30日起止日期:2011年12月12日起至2011年12月16日止教研室主任 张欣 年 月 日批准一、课程设计的原始资料及依据查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的windows系统。通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求设计内容:(根据自己的任务填写内容)设计要求:(1)要求利用面向对象的方法完成系统的设计;(2)要求在设计的过程中建立清晰的类层次,并画出类图;(3)设计功能满足要求、易于操作的友好界面;(4)界面中需有菜单、工具栏、状态栏;(5)在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;(6)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000字。2在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、设计完成后应提交成果的种类、数量、质量等方面的要求1完成“任务书”中指定的功能,运行结果正确。2课程设计说明书。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第1天进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤2第2天需求分析3第3天概要设计4第4-5天详细设计5第58天编码、调试6第9-10天程序答辩,撰写课程设计报告六、主要参考资料(文献)1郑莉 董渊 张瑞丰 编着. C+语言程序设计(第4版). 北京:清华大学出版社.20102 陈维兴, 林小茶.C高级程序设计教程. 北京:清华大学出版社3 谭浩强.C程序设计教程. 北京:中国科学技术出版社4 王燕.面向对象的理论与C实践. 北京:清华大学出版社5 马石安, 魏文平. 主编Visual C+程序设计与应用教程. 北京:清华大学出版社6 王育坚. 主编Visual C+面向对象编程教程(第二版). 北京:清华大学出版摘 要本文的设计名称为车次信息管理系统,此程序既可以用于管理员管理车次信息也可以用于乘客查询有关的车次信息。首先为了让程序开始界面一目了然,使得程序更容易操作,该设计制作了用户登陆界面,用户可以通过选择不同序号进行操作。在该程序中主要定义三个类,分别是维护类、查询类和统计类,维护类作为基类主要实现的功能有增加车次信息、删除车次信息、修改车次信息,其中车次信息包括途经各站点的名称及时间,通过指针、链表的应用实现其功能。查询类作为维护类的一个派生类,主要增加的功能是查询列车信息,查询时可实现按站名查询、按车次查询,并提供站-站查询,其中使用while循环结构、if语句及switch语句。统计类是维护类的另一个派生类,实现的功能主要是统计车次信息,输入一个站名,可统计经过该站的列车数目,输入两个站名如A、B,则可统计同时经过A和B的所有列车数目,同时在系统设计中,用到了面向对象的两种机制:继承、多态。关键词: 类 继承 多态 车次信息管理 I沈阳工程学院课程设计报告 目录目 录摘 要I第1章 绪 论1第2章 需求分析22.1 系统设计目的与意义22.2 系统数据流图22.3 系统功能介绍32.4 系统功能模块图3第3章 详细设计43.1类设计43.2程序代码描述53.3界面设计与各功能模块实现13第4章 系统测试194.1测试过程194.2测试结果说明21结 论22致 谢23参考文献241沈阳工程学院课程设计报告 第1章 绪论第1章 绪 论计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能有了长足的进步,它已经被应用于许多领域。另外,信息技术在管理方面也有了越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。尤其是在车站,要处理海量的车次数据相当麻烦,为了解决传统车次信息管理所面临着的这些问题,车次信息管理系统也就应运而生了。本文阐述了车次信息管理工作与信息化紧密结合的管理系统的背景和意义,对该系统的总体结构和各功能模块进行了详细的论述。系统包括了管理员模块和乘客模块,在管理员功能模块中对各种信息进行编辑,具体包括添加、修改、删除、查询、统计、显示等基本操作,在乘客功能模块中有查询、显示、统计等操作,这样就把车次信息管理简单化,以节省更多的人力和不必要的工作。1沈阳工程学院课程设计报告 第2章 第2章 需求分析 2.1 系统设计目的与意义要求用C+面向程序设计语言编写车次信息管理系统,1.使学生进一步理解和掌握课堂上所学内容。2.使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。3.使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 4.提高学生的论文写作能力5.本次课程设计是计算机专业的主要实践性教学环节之一,要求运用所学专业的相关知识,结合实际操作与应用而进行的一次编程综合能力的训练,旨在培养学生在应用软件程序设计方面,初步掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及设计程序、调试程序、编写基本软件等能力,为毕业设计及今后从事专业相关的工作打下一定的基础。2.2 系统数据流图车次信息管理系统输出处理后 的 信息对信息进 行处理接收输入信息显示操作完成 的 情况显示数据库中的相关 信 息根据用户的需求调用相应 的功能模块汇总相应的信息统计相应的信息删除相应的信 息修改相应的信 息将 输 入的 数 据添 加 到数 据 库 中2.3 系统功能介绍此程序名称为车次信息管理系统,顾名思义,这是一个可以管理列车基本信息的一个基本程序,它可以实现简单的列车信息查询和管理车次信息以及查看等功能,具体有以下功能: 1.为了让程序开始界面一目了然,使得程序更容易操作,故再次设计了用户登陆界面。2.主要功能还是车次信息的管理与维护,包括有:增加车次信息、删除车次信息、修改车次信息。其中车次信息包括途经各站点的名称及时间。3.当然作为一个信息的管理系统,另一项主要的功能就是车次的查询系统,本程序设计了查询时可实现按站名查询、按车次查询,并且提供站站查询。4.最后一项功能即为列车统计,即输入一个站名,可统计经过该站点的列车数目,如果输入两个站名,则可以统计同时经过这两个站点的所有列车数目。2.4 系统功能模块图显示查询增加车次信息管理系统统修改乘客管理员删除查找统计显示3沈阳工程学院课程设计报告 第3章 第3章 详细设计 3.1类设计1.基类:维护类 数据成员:NODE *p;NODE *q;成员函数:void gongneng(NODE *n)/:添加车次信息;void gongneng()/:显示车次信息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 #include #include #include #include typedef struct node char n20;char m20; char num20; char time20; struct node *next;NODE;/*维护类*/class weihuleipublic:NODE *p;NODE *q;weihulei()/构造p=NULL;/*添加成员*/void gongneng(NODE *n)/添加q= new NODE;q-next=p;n=p=q;coutp-n;coutp-m;coutp-num; coutp-time;void gongneng()/显示p=q;while (p!=NULL)cout经过起点站名称:nendl;cout经过终点站名称:mendl;cout车次号码:numendl;cout开车时间:timenext;p=q;/*重载*/void del( NODE *k)/删除 k=new NODE;k=p=q; char n20;cout请输入车次号码:n;while (p!=NULL&(strcmp(p-num,n)!=0)!=0)k=p;p=p-next;if (p=NULL)cout查无此车(-_-)!next;elsek-next=p-next;free(p);p=q;cout删除成功!endl; void del()p=q=NULL;cout所有信息已删除! ;/*修改*/void gongneng(char n20)/编辑p=q; cout请输入车次号码:n;while (p!=NULL&(strcmp(p-num,n)!=0)!=0)p=p-next;if (p=NULL)cout查无此车!endl;elsecoutp-n;coutp-m;coutp-num;coutp-time;cout按任意键返回!endl;/*简单虚函数*/virtual void xianshi()cout请输入密码:;int password;for(int i=0;ipassword;if(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 (p=NULL) cout没有列车信息(-_-)!endl; switch(i) case1: cout请输入车次号码:n; while (p!=NULL) if(strcmp(p-num,n)=0) cout经过起点站名称:nendl; cout经过终点站名称:mendl; cout车次号码:numendl; cout开车时间:timenext; cout按任意键返回!endl; return; case2: cout请输入站名:n; while (p!=NULL) if(strcmp(p-n,n)=0)|(strcmp(p-m,n)=0) cout经过起点站名称:nendl; cout经过终点站名称:mendl; cout车次号码:numendl; cout开车时间:timenext; 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经过终点站名称:mendl; cout车次号码:numendl; cout开车时间:timenext; cout按任意键返回!endl; return; default:return; /*虚函数*/ void xianshi() cout*; coutn 1:查找车次!; coutn 2:显示车次信息!; coutn 3:列车统计; coutn 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; cout请输入站名:n; while (n) p=p-next; if(p=NULL) if(strcmp(q-n,n)=0)|(strcmp(q-m,n)=0) sm+; break; if(strcmp(p-n,n)=0)|(strcmp(p-m,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 按任意键进入endl; getch(); void mainmenu() cout1.管理员endl; cout2.乘客endl; cout3.退出本系统endl; void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); cout*; cout 1:增加车次信息!; coutn 2:修改车次信息!; coutn 3:查找车次!; coutn 4:显示车次信息!; coutn 5:删除车次信息!; coutn 6:删除所有车次信息!; coutn 7:列车统计; coutn 8:退出!endl; cout*endl; cout请输入菜单选项:c; switch(c) case1: w=&a;w-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);c.gongneng();break; case8:cout谢谢使用本系统!endl;break; default: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; default: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.操作人员类型选择界面 void mainmenu() cout1.管理员endl; cout2.乘客endl; cout3.退出本系统endl;3.乘客进入界面void xianshi() cout*; coutn 1:查找车次!; coutn 2:显示车次信息!; coutn 3:列车统计; coutn 4:退出!endl; cout*endl; cout请输入菜单选项:endl; ;4.管理员进入界面 void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); cout*; cout 1:增加车次信息!; coutn 2:修改车次信息!; coutn 3:查找车次!; coutn 4:显示车次信息!; coutn 5:删除车次信息!; coutn 6:删除所有车次信息!; coutn 7:列车统计; coutn 8:退出!endl; cout*endl; cout请输入菜单选项:next=p;n=p=q;coutp-n;coutp-m;coutp-num; coutp-time;2.显示功能void gongneng()p=q;while (p!=NULL)cout经过起点站名称:nendl;cout经过终点站名称:mendl;cout车次号码:numendl;cout开车时间:timenext;p=q;3.删除功能void del( NODE *k) k=new NODE;k=p=q; char n20;cout请输入车次号码:n;while (p!=NULL&(strcmp(p-num,n)!=0)!=0)k=p;p=p-next;if (p=NULL)cout查无此车(-_-)!next;elsek-next=p-next;free(p);p=q;cout删除成功!endl; void del()p=q=NULL;cout所有信息已删除! ;4.修改功能void gongnen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 透支账户协议书
- 美食营养科学
- 普外科股骨骨折术后康复指南
- 2025版类风湿性肺病常见症状及护理策略
- 肿瘤科肺癌放疗护理干预培训指南
- 阅读悦美班级介绍
- 2025版多囊卵巢综合症症状详解及护理要领
- 摆摊实训总结报告
- 如何特色自我介绍
- 动物的营养需要与饲养标准
- 2025年会计师事务所招聘面试模拟题及解析
- 《冶金原理(第2版)》全套教学课件
- 2025年经济师考试农业经济(中级)专业知识和实务试卷及答案
- 海岸生态修复技术-洞察及研究
- 2025年重庆市属、区事业单位招聘考试(土地资源管理相关专业知识)历年参考题库含答案详解(5卷)
- 子宫脱垂护理课件
- 2025年期货交易测试题库及答案
- 企法法务-销售方案(3篇)
- 变电站调试报告
- 2025-2030年中国铅酸蓄电池行业市场现状供需分析及投资评估规划分析研究报告
- 电池极柱连接行业现状深度解析
评论
0/150
提交评论