版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)任务书 软件 学院软件+会计专业2021-04 班 一、课程设计(论文)题目 ?车次信息管理系统? 二、课程设计(论文)工作自2021 年6月13 日起至 2021 年 6月 18 日止。三、课程设计(论文) 地点: 教5204 四、课程设计(论文)内容要求:1本课程设计的目的1、 使学生进一步理解和掌握课堂上所学内容。2、使学生掌握软件设计的根本内容和设计方法,并培养学生进行标准化软件设计的能力。3、使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 4、提高学生的论文写作能力2课程设计的任务及要求1根本要求:1. 分析题目,查阅
2、相关资料;2. 算法设计; 3. 编写代码并调试;4. 完成课程设计报告。 2创新要求: 在根本要求到达后,可进行创新设计。3课程设计论文编写要求1要按照书稿的规格打印誊写毕业论文2论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等3毕业论文装订按学校的统一要求完成4辩论与评分标准: 1完成问题的解决方法分析:20分; 2算法设计:30分; 3测试数据:30分;4答复下列问题:20分5参考文献: 1.谭浩强 著,?C+程序设计?M,清华大学出版社出版 2.黄明等编著,?面向对向程序设计习题详解?M,机械工业出版社3. 吕凤翥编著,?C+语言根底教程?M,清华大
3、学出版社出版 6课程设计进度安排内容 天数地点构思及收集资料 1天图书馆编程与调试 2天 实验室 撰写论文 1天 学生签名: 2010年 6 月 13 日课程设计(论文)评审意见1完成分析20分:优、良、中、一般、差; 2设计过程40分:优、良、中、一般、差; 3完成调试20分:优、良、中、一般、差;4答复下列问题20分:优、良、中、一般、差;5格式标准性及考勤是否降等级:是、否评阅人: 刘美香 职称: 讲师 2010 年6月 29 日目 录目 录3一程序设计的目的与要求41.程序设计目的42.程序设计要求4二程序设计说明41.程序功能简介42.程序设计思想53.程序设计资料调研54.关键算法
4、5三程序截图6四程序清单9五.测试数据14六课程设计总结15七参考文献15一程序设计的目的与要求1使学生进一步理解和掌握课堂上所学内容。2使学生掌握软件设计的根本内容和设计方法,并培养学生进行标准化软件设计的能力。3使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的根本能力。 4提高学生的论文写作能力5本次课程设计是计算机专业的主要实践性教学环节之一,要求运用所学专业的相关知识,结合实际操作与应用而进行的一次编程综合能力的训练,旨在培养学生在应用软件程序设计方面,初步掌握解决实际应用问题时所应具有的查阅资料、技术标准和标准,以及设计程序、调试程序、编写根本软件等能力,为毕业设计
5、及今后从事专业相关的工作打下一定的根底。1必须基于面向对象的程序设计思想进行设计。2针对所选题目,分组收集材料,并进行工程分析,实现必要的增加、删除、修改、查询、统计以及存储等具体功能。3按规定的格式编写课程设计报告。二程序设计说明1.程序功能简介此程序名称为?车次信息管理系统?,顾名思义,这是一个可以管理列车根本信息的一个根本程序,它可以实现简单的列车信息查询和管理车次信息以及查看等功能,具体有以下功能: (1) 为了让程序开始界面一目了然,使得程序更容易操作,故再次设计了用户登陆界面。(2) 主要功能还是车次信息的管理与维护,包括有:增加车次信息、删除车次信息、修改车次信息。其中车次信息包
6、括途经各站点的名称及时间。(3) 当然作为一个信息的管理系统,另一项主要的功能就是车次的查询系统,本程序设计了查询时可实现按站名查询、按车次查询,并且提供站站查询。(4) 最后一项功能即为列车统计,即输入一个站名,可统计经过该站点的列车数目,如果输入两个站名,那么可以统计同时经过这两个站点的所有列车数目。2.程序设计思想设计这个程序首先得先想到,作为一个程序设计员,编写一个程序就得尽可能的使用最简洁的语句,实现和表达出最完美的的应用系统。根据功能要求,设计功能效果,预先把握全局定位,根据实际需要和认为习惯对界面预先处理,然后运用所学知识写出根本框架和主要算法,最后写出全部的代码,运行并实现程序
7、功能。3.程序设计资料调研本课题的要求是车次的信息管理,要求完成其根本功能。其信息经过搜索,查得列车的时刻表。在进行莫衷车次信息管理操作时,通常是先显示所有的车次信息,再进行符合自己车次信息的操作,本系统遵循了这一习惯。4.关键算法1struct数据类型的应用:首先我们需要了解?车次信息管理系统?这一个程序需要添加什么样的功能,所谓车次信息,当然包括了站点的名称、时间和车次号码等信息,在本程序中使用了struct数据类型,所用最多的是while循环结构和if语句,然而这也正成为了它的特色。循环体的嵌套思路清晰,目的明确,格式标准,易于阅读和理解。If语句的逐层运用正形象化的描述了计算机的工作流
8、程,而且与人的一般习惯吻合,简单明了,易于观察理解它的来龙去脉,思路清晰直观。2类的应用:在相对了解的程序索要设计的根本功能之后,本程序我还还使用了类语句,定义一个train类,添加共有成员函数,包括增加车次信息的函数,修改车次信息的函数和查询车次的函数等等。3指针的应用:本程序中大量的应用的了指针,在train类中添加了私有成员指针,应用也是本程序的一个特色,应用指针是的本程序运行的效率大大提高,同时也使得程序一目了然,思路清晰。三程序截图1.车次信息的添加如图3-1图3-1 信息添加2.车次信息的修改如图3-2图3-2 信息修改3.车次信息的查找如图3-3图3-3 信息查询4.车次信息的显
9、示如图3-4图3-4 信息显示5.车次信息的删除图3-5图3-56.列车统计3-6图3-6 列车统计四程序清单?车次信息管理系统?源程序:#include<string.h>#include<malloc.h>#include<iostream.h>#include<conio.h>typedef struct node /定义一个结构体char n20; char ccnum20; char time10; struct node*next; NODE; NODE *start;class employeeprivate:NODE *p;NOD
10、E *q;NODE *t;public:employee(NODE *m) t=p=m;void add(); /公有成员函数增加车次信息void edit(); /公有成员函数修改车次信息void lookfor(); /公有成员函数查找车次void printall(); /公有成员函数显示车次信息void del(); /公有成员函数删除车次信息void deleteall(); /公有成员函数删除所有车次信息void tongji(); /公有成员函数列车统计;void employee:add() /定义添加车次信息的函数start=new NODE;q=start;q->ne
11、xt=p;p=q;cout<<"请输入经过站点名称:"cin>>q->n;cout<<"请输入车次号码"cin>>q->ccnum;cout<<"请输入发车时间:"cin>>q->time;void employee:edit() /定义编辑车次信息的函数p=q;char n20;cout<<"请输入车次号码:"<<endl;cin>>n;while(p!=t&&(strcm
12、p(p->ccnum,n)!=0)!=0)p=p->next;if(p=t)cout<<"没有找到您要找的车次!"<<endl;elsecout<<"请重新输入经过站点名称:"cin>>p->n;cout<<"请重新输入车次号码:"cin>>p->ccnum;cout<<"请重新输入发车时间:"cin>>p->time;void employee:lookfor() /定义查询车次的函数p=
13、q;char n20;cout<<"请输入车次号码:"<<endl;cin>>n;while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)p=p->next;if(p=t)cout<<"没有找到您要找的车次!"<<endl;elsecout<<"经过站点名称:"<<p->n<<endl;cout<<"车次号码:"<<p->ccnum&l
14、t;<endl;cout<<"开车时间:"<<p->time<<endl;void employee:printall() /定义显示车次信息的函数p=q;while(q!=t)cout<<"经过站点:"<<q->n<<endl;cout<<"车次号码:"<<q->ccnum<<endl;cout<<"发车时间:"<<q->time<<endl
15、;q=q->next;q=p;void employee:del() /定义删除车次信息的函数NODE *k;k=new NODE;k=p=q;char n20;cout<<"请输入车次号码:"<<endl;cin>>n;while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)k=p;p=p->next;if(p=t)cout<<"没有找到您要找的车次!"<<endl;elseif(p=q)q=q->next;elsek->ne
16、xt=p->next;free(p);void employee:deleteall() /定义删除全部车次信息的函数while(q!=t)p=q;q=q->next;free(p);cout<<""void employee:tongji() /定义统计车次信息的函数int sm=0;NODE *k;k=new NODE;k=p=q;char n20;cout<<"请输入姓名:"<<endl;cin>>n; while(n)k=p;p=p->next;if(p=t)if(strcmp(q
17、->n,n)=0)sm+;break;if(strcmp(p->n,n)=0)sm+;if(sm=0)cout<<"没有找到您要找的车次!"<<endl;cout<<"统计车次数目为:"<<sm<<endl;void display() /定义程序清单函数cout<<" 车次信息管理系统"<<endl;cout<<"-程序清单-"<<endl;cout<<"-1:增加车次信息
18、!-"<<endl;cout<<"-2:修改车次信息!-"<<endl;cout<<"-3:查找车次!-"<<endl;cout<<"-4:显示车次信息!-"<<endl;cout<<"-5:删除车次信息!-"<<endl;cout<<"-6:删除所有车次信息!-"<<endl;cout<<"-7:列车统计!-"<&l
19、t;endl;cout<<"-0:退出!-"<<endl;void main() /主函数,程序开始运行NODE *pa;int i,j,flag;char ch;start=NULL;pa=(NODE*)malloc(sizeof(struct node);employee a(pa);while(j)display();cout<<"请选择菜单号07:"cin>>i;while(!(i=1|i=2|i=3|i=4|i=5|i=6|i=7|i=0)cout<<"aa选择错误!请重新选
20、择!请选择菜单号0-7:"cin>>i;if(i=1)while(flag)a.add(); cout<<"是否继续添加车次信息Y/N?" cin>>ch;if(ch='y'|ch='Y')flag=1;elseif(ch='n'|ch='N')flag=0;else if(i=0)cout<<"感谢您的使用!"<<endl;j=0;elseif(start=NULL)cout<<"请先建立车次信息!"<<endl;else if(i=2)a.edit();else if(i=3)a.lookfor();else if(i=4)a.printall();else if(i=5) a.del();else if(i=6)a.deleteall();else if(i=7) a.tongji();cout<<"请按回车键继续"<<endl;getch();五.测试数据1.程序的编辑环境:如图5-1图5-1如图5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年建筑安装工程承包合同
- 2024年度新能源发电EPC施工合同
- 股票课件教学课件
- 2024年城市规划地形测绘专项协议
- 2024年度旅游景区开发合同
- 2024年企业信息安全服务合同
- 2024年度CRM系统服务合同:提供销售合同管理专业支持
- 2024年亚太地区进出口合作协议
- 2024基于物联网技术的服务合同研究
- 2024年度煤炭供应合同
- 2023年新高考数学(新高考Ⅰ卷)真题评析及2024备考策略
- 湖北省武汉市华中师范大学附属小学六年级小升初语文测试卷(8套试卷带答案解析)
- 新媒体运营(用户运营内容运营活动运营产品运营社群运营)PPT完整全套教学课件
- 赣州市中小学三年级上册计算机教室上机记录表
- 任务七食品中脂肪含量测定
- 《IT人员职业规划》
- 初级社会统计学智慧树知到答案章节测试2023年哈尔滨工程大学
- 诗歌鉴赏基本知识点
- 人文英语3范文+人文英语3阅读740
- GB/T 3274-2007碳素结构钢和低合金结构钢热轧厚钢板和钢带
- GB/T 311.3-2007绝缘配合第3部分:高压直流换流站绝缘配合程序
评论
0/150
提交评论