




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计( 论 文 )任 务 书轨道学院专 业交通设备班 级2012-3-29一、课程设计(论文)题目 车次信息管理系统的设计二、课程设计(论文)工作:自 2013年 6月 24 日起至 2013年 6 月 28 日止。三、课程设计(论文)的内容要求:1、 主界面2、基本要求 a) 增加车次信息b) 显示车次信息c) 并且可以多次进行。3、补充自己的设计内容 a) 车次信息的修改b) 车次信息的删除c) 列车统计学生签名:2013年 6月 28 日课程设计(论文)评阅意见等 级项 目课程设计态度评价出勤情况评价设计中创新性评价论文书写规范化评价综合评定等级优秀好好3补充好良好好好2补充好
2、中等好好1补充好及格好好无补充好不及格不好不好无补充不好评阅人 王更生 职称 教 授 2013年 6月 28 日目 录一、设计思路二、功能实现详细设计三、测试结果分析四、用户手册五、设计体会 一、设计思路设计这个程序首先得先想到,作为一个程序设计员,编写一个程序就得尽可能的使用最简洁的语句,实现和表达出最完美的的应用系统。根据功能要求,设计功能效果,预先把握全局定位,根据实际需要和认为习惯对界面预先处理,然后运用所学知识写出基本框架和主要算法,最后写出全部的代码,运行并实现程序功能。二、功能实现详细设计#include<string.h>#include<malloc.h&g
3、t;#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;NODE *q;NODE *t;public:employee(NODE *m) t=p=m;void add(); /公有成员函数增加车次信息void edit(); /公有成员函数修改车次信息void lookfor(); /公有成
4、员函数查找车次void printall(); /公有成员函数显示车次信息void del(); /公有成员函数删除车次信息void deleteall(); /公有成员函数删除所有车次信息void tongji(); /公有成员函数列车统计;void employee:add() /定义添加车次信息的函数start=new NODE;q=start;q->next=p;p=q;cout<<"请输入经过站点名称:"cin>>q->n;cout<<"请输入车次号码"cin>>q->ccnum
5、;cout<<"请输入发车时间:"cin>>q->time;void employee:edit() /定义编辑车次信息的函数p=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<<"请
6、重新输入经过站点名称:"cin>>p->n;cout<<"请重新输入车次号码:"cin>>p->ccnum;cout<<"请重新输入发车时间:"cin>>p->time;void employee:lookfor() /定义查询车次的函数p=q;char n20;cout<<"请输入车次号码:"<<endl;cin>>n;while(p!=t&&(strcmp(p->ccnum,n)!=0)
7、!=0)p=p->next;if(p=t)cout<<"没有找到您要找的车次!"<<endl;elsecout<<"经过站点名称:"<<p->n<<endl;cout<<"车次号码:"<<p->ccnum<<endl;cout<<"开车时间:"<<p->time<<endl;void employee:printall() /定义显示车次信息的函数p=q;whi
8、le(q!=t)cout<<"经过站点:"<<q->n<<endl;cout<<"车次号码:"<<q->ccnum<<endl;cout<<"发车时间:"<<q->time<<endl;q=q->next;q=p;void employee:del() /定义删除车次信息的函数NODE *k;k=new NODE;k=p=q;char n20;cout<<"请输入车次号码:"
9、;<<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->next=p->next;free(p);void employee:deleteall() /定义删除全部车次信息的函数while(q!=t)p=q;q=q->next;free(p);cout<<"
10、;"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->n,n)=0)sm+;break;if(strcmp(p->n,n)=0)sm+;if(sm=0)cout<<"没有找到您要找的车次!"<<endl;cout<&l
11、t;"统计车次数目为:"<<sm<<endl;void display() /定义程序清单函数cout<<" 车次信息管理系统"<<endl;cout<<"-程序清单-"<<endl;cout<<"-1:增加车次信息!-"<<endl;cout<<"-2:修改车次信息!-"<<endl;cout<<"-3:查找车次!-"<<endl;
12、cout<<"-4:显示车次信息!-"<<endl;cout<<"-5:删除车次信息!-"<<endl;cout<<"-6:删除所有车次信息!-"<<endl;cout<<"-7:列车统计!-"<<endl;cout<<"-0:退出!-"<<endl;void main() /主函数,程序开始运行NODE *pa;int i,j,flag;char ch;start=NULL;
13、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选择错误!请重新选择!请选择菜单号(0-7):"cin>>i;if(i=1)while(flag)a.add(); cout<<"是否继续添加车次信息Y/N?" cin>>ch;
14、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();e
15、lse if(i=6)a.deleteall();else if(i=7) a.tongji();cout<<"请按回车键继续"<<endl;getch();三、测试结果分析1 增加车次信息.2.显示车次信息3 并且可以多次进行4.车次信息的修改5.车次信息的删除6. 列车统计四、用户手册1 增加车次信息2 修改车次信息3 查找车次4 显示车次信息5 删除车次信息6 列车统计0 退出五、设计体会通过本次为期一周的C+课程设计,我虽然编写出了“车次信息管理系统”这一程序,而且在一定程度上对自己的编程能力进行了检验。虽然我们完成了这样的一个较大型的程序的编写工作,但我还是发现自己在诸多方面存在不足:首先,在编程思想方面缺乏创新性与连贯的构思;其次,面向对象方面的知识掌握的程度仍然不够;最大的问题还在于,将细节知识运用到具体编程中的能力仍需继续锻炼。做课设不仅让我修补了以前学习的漏洞,也让我知道一个道理:编程需要兴趣和实际动手。这应该可以借鉴在老师的教学工作上。创新思维至关重要,这不仅让我们写出精简的代码,也有助于开发出高效的程序。完成设计后,我觉得收获不少,首先是自己首次应用所学知识做出了这个系统,以前从未做过这样大型的程序,这次的课设感觉很有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析公司战略执行力试题及答案
- 知识产权诉讼的常见问题试题及答案
- 提升复习质量的软件设计师考试试题及答案
- 行政法学趋势分析试题及答案解析
- 软件设计中的用户体验关注要素试题及答案
- 软件开发考评标准试题及答案
- 计算机软件考试复习措施试题及答案
- 2025软考网络管理员突破试题及答案
- 论述社会和谐的2023年高考作文试题及答案
- 基于数字孪生的城市公共服务设施优化策略
- GB/T 26251-2010氟和氟氮混合气
- GB/T 24815-2009起重用短环链吊链等用6级普通精度链
- 无机化学氧族元素课件
- 储煤场管理制度(6篇)
- 线描画基本功教学课件
- 齿轨卡轨车课件
- 医院工会经费使用与管理办法、制度规则
- 重症胰腺炎(1)课件
- 克拉泼改进型电容三点式振荡器
- 介入导管室耗材准备及管理
- SPC基础知识培训教材-入门级_课件
评论
0/150
提交评论