ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:99.03KB ,
资源ID:9905656      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9905656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课设任务书.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

课设任务书.docx

1、课设任务书课程设计(论文)任务书 软件 学院 14软件+电气 专业 2 班 一、课程设计(论文)题目火车售票系统 二、课程设计(论文)工作自2016 年 1 月 4 日起至 2016 年1 月 10 日止。三、课程设计(论文) 地点: 创新大楼303 四、课程设计(论文)内容要求:1课程设计的目的数据结构课程设计是计算机科学与技术专业集中实践性环节之一,是学习完数据结构课程后进行的一次全面的综合练习。目的是要达到理论与实际应用相结合,使学生能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养良好的程序设计技能。要求能从实际应用问题出发,合理地选择数据

2、结构,设计相应的数据处理算法,并对算法进行必要的分析;合理选择编程工具,实现数据的物理结构和相应的数据处理算法;对算法进行调试和测试,并对调试及测试结果进行分析;针对数据结构及算法的设计、调试及测试过程认真写出设计分析报告。 2课程设计的任务及要求1)基本要求 (1)要充分认识课程设计的重要性,认真做好上机前的各项准备工作; (2)独立按时完成规定的工作任务,不得弄虚作假、抄袭他人内容;(3)课设过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计;(4)按规范撰写课程设计报告,对设计进行总结和讨论。2)课程设计论文编写要求(1)要按照书稿的规格撰写打印课程

3、设计论文;(2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等;(3)正文中要有问题描述与分析、算法的设计、算法的实现、调试分析与结果;(4)课程设计论文装订按学校的统一要求完成3)课设考核(1)考勤和态度; (2)任务的难易程度及设计思路;(3)动手调试能力;(4)论文撰写的水平、格式的规范性。4)课程设计进度安排内容 天数地点构思及收集资料 1创新大楼程序设计与调试 1创新大楼撰写论文 1创新大楼5)具体任务及要求在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、车厢、座位情况。为简单起见,在此假设所有出售的车票均为同一车次的车票。购票时,可以显示余票信息,并可以

4、选择买哪张票。退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票,而且退票可以再次销售。演示程序以用户和计算机的对话方式进行。学生签名: 2016年 1 月 4 日课程设计(论文)评审意见(1)考勤和态度 :优()、良()、中()、一般()、差()(2)任务难易及设计思路 :优()、良()、中()、一般()、差()(3)动手调试能力评价 :优()、良()、中()、一般()、差()(4)论文撰写水平及规范性评价:优()、良()、中()、一般()、差()评阅人: 职称: 讲师 年 月 日目录1 绪 论 41.1 课设的目的 41.1.1预期的结果 42需求分析 43概要设计 44详细设计

5、 55编码实现 66调试分析与结果 77课设总结.9参考文献 10附 录 111 绪 论1.1 课设的目的 编出一个程序,实现用户可以从网上购买火车票,可以从网上查询还有没有火车票,还有多少票。也可以从网上退掉一些不需要的票。1.1.1预期的结果 通过我的努力,我对程序有了一个大致的框架构思,我觉得我能设计出能实现以上功能的程序,并且能够实现上述操作,能够进行网上查票,订票与退票。但是程序还不够严谨,我会努力查阅书籍,尽力完善程序。2需求分析 现在越来越多的人依赖手机,人们用手机上网。如果可以在网上购买火车票,可以省去许多不必要的麻烦,也可以让火车站免于因人们排队购买火车票而造成拥挤。3概要设

6、计 我用的是c+来书写这个程序,我是根据程序的需求过程来书写程序的顺序。在编写这个程序的时候,我翻阅了相关的书籍,然后上网参考了别人写的程序结构,了解了程序的书写方法,然后写完了程序。在程序中我用顺序表来存储,用do while 来循环订票,判断是否输入错误。以上就是我的设计思路 4详细设计4.1 流程图 火车票网上售票系统 4.2 算法设计 5编码实现数据体结构声明:#include #include using namespace std;构造与初始化单链表:void InitList_L(LinkList &L) L=new LNode; L-next=NULL; typedef str

7、ucy struct Tickets *elem; int length; int listsize; SqList;用swich case算法来开始输入: switch(n) case 1:ChaXun(L);break; case 2:DingPiao(L); break; case 3:TuiPiao(L); break; case 4:TuiChu();break; 6调试分析与结果 进入程序根据提示输入数字如图1;然后进入查票界面后输入终点站如图2.图1 图2 返回主界面后输入2进入订票界面后输入相关信息后如图3所示 图3返回主界面后进入退票系统后根据提示输入信息后如图4所示 图4退

8、完票后返回主界面后进入退出系统如图5所示图5 7 课设总结 这个程序虽然不是很复杂,但是我努力后的作品,在编写的过程中虽然很多不懂得地方,但是我通过查阅书籍和别人沟通交流,最终克服了那些问题。但是在编程的过程中,由于练得少,所以比较生疏,总是忘记加一些字符,但我以后会努力练习,争取彻底弄懂。通过这次的课程设计,我收获颇丰。这次的实习让我明白了编写一个程序系统的过程是多么的辛苦,哪怕是一个简单的程序也需要花费很大的心思来思考,需要考虑到很多方面的问题。编程的过程虽然是枯燥乏味的,但当我们的努力得到回报之后,那时我们就会觉得吃再多的苦也是值得的。通过这次课设我学到了更多知识,因为经过了自己认真翻书

9、查阅,记得更加清楚。参考文献1 严蔚敏,吴伟民. 数据结构(C语言版)M. 北京:清华大学出版社, 2007.2 软件开发技术联盟. C语言自学视频教程. 北京;清华大学出版社;2010 3 杨开城. C语言程序设计教程,实验与练习.北京:人民邮电出版社,20054 杨彩霞. C语言程序设计实验指导与习题解答.北京;中国铁道出版社,20065王贺艳.C语言程序设计综合实训.北京:科学出版社,2005附 录源代码#include#includeusing namespace std;typedef struct LNode struct LNode *next; char* name; int

10、dingnum; char* zhengjian; int chexiang; int zhuoweihao300; int zhekou; float fufei; LNode,*LinkList;typedef struct Tickets char* endstop; char* checi; float piaojia; float discut; int day; int totalnum; int lastnum; int tuipiao300; int tuipiaoshu; int maipiao; LinkList la;Tickets;void InitList_L(Lin

11、kList &L) /初始化单链表 L=new LNode; L-next=NULL; typedef struct /构造顺序表 struct Tickets *elem; int listsize; int length;SqList;SqList Create_Sq(SqList &L)/初始化并创建顺序表 L.length=7; L.elem = new Tickets7; if (!L.elem) cout存储失败!endl; for(int j=0;jL.length;j+) L.elemj.tuipiaoshu=0; L.elemj.maipiao;/座位号从1开始 for(in

12、t i=0;iL.length;i+) InitList_L(L.elemi.la); /创建顺序表 L.elem0.endstop=九江; L.elem0.checi=T001; L.elem0.day=18; L.elem0.piaojia=30; L.elem0.discut=0.5; L.elem0.totalnum=L.elem0.lastnum=100; L.elem1.endstop=吉安; L.elem1.checi=T002; L.elem1.day=18; L.elem1.piaojia=37.5; L.elem1.discut=0.5; L.elem1.totalnum=

13、L.elem1.lastnum=100; L.elem2.endstop=婺源; L.elem2.checi=T003; L.elem2.day=18; L.elem2.piaojia=35; L.elem2.discut=0.5; L.elem2.totalnum=L.elem2.lastnum=100; L.elem3.endstop=赣州; L.elem3.checi=T004; L.elem3.day=18; L.elem3.piaojia=40; L.elem3.discut=0.5; L.elem3.totalnum=L.elem1.lastnum=100; L.elem4.end

14、stop=安福; L.elem4.checi=T005; L.elem4.day=18; L.elem4.piaojia=50; L.elem4.discut=0.5; L.elem4.totalnum=L.elem4.lastnum=100; L.elem5.endstop=井冈山; L.elem5.checi=T006; L.elem5.day=18; L.elem5.piaojia=60; L.elem5.discut=0.5; L.elem5.totalnum=L.elem5.lastnum=100; L.elem6.endstop=峡江; L.elem6.checi=T007; L.

15、elem6.day=18; L.elem6.piaojia=20; L.elem6.discut=0.5; L.elem6.totalnum=L.elem6.lastnum=100; return L; void ChaXun(SqList &L) int n1; do char *endstop=new char100; cout*查票窗口*endl; coutendstop; for(int i=0;iL.length;i+) / L.length=7; if(strcmp(L.elemi.endstop,endstop)=0) coutendlendstop:endl; cout日期:1

16、月L.elemi.day日endl; cout车次:L.elemi.checiendl; cout车厢号: 1endl; cout票价:L.elemi.piaojiaendl; cout(学生5折):L.elemi.piaojia*L.elemi.discutendl; cout余票量:L.elemi.lastnumendl; cout总票量:L.elemi.totalnumendl; break; if(i=L.length-1)coutendl没有到endstop的车票!endl; cout1.返回主菜单;2.继续n1; while(n1=2);void DingPiao(SqList &

17、L) int n2=2,zhekou; int num; float money; char *endstop=new char100; char *name=new char100; char *zhengjian=new char100; do coutendl*订票窗口*endl; coutendlendstop; coutnum; for(int i=0;iL.length;i+) if(strcmp(L.elemi.endstop,endstop)=0) /有票 if(L.elemi.lastnum=0) coutendl对不起,到endstop的车票已卖完。endl; couten

18、dl1.继续订票;2.返回主菜单;endln2; else if(numL.elemi.lastnum) coutendl到endstop的车票只剩L.elemi.lastnum张。endl; coutendl1.继续订票;2.返回主菜单;endln2; else coutendl填写个人信息:endl; cout姓名:name; cout能不能打折(1:能,2:不能)zhekou; while(zhekou!=1&zhekou!=2) cout输入错误zhekou; if(zhekou=1) cout学生证号码:zhengjian; else cout身份证号码:zhengjian; cou

19、tendl请核对您的订票信息:endl; cout南昌-endstop:endl; cout日期:1月L.elemi.day日endl; cout车次:L.elemi.checiendl; cout车厢号: 1endl; cout姓名:nameendl; cout证件号码:zhengjianendl; if(zhekou=1) cout(学生5折):L.elemi.piaojia*L.elemi.discutendl; money=L.elemi.piaojia*L.elemi.discut*num; else cout票价:L.elemi.piaojiaendl; money=L.elemi

20、.piaojia*num; cout订票数:numendl; cout=0;j-) cout =num)break; if(knum) for(int j=0;jnum-k;j+) cout L.elemi.maipiao+j; coutendl总票额:moneyendlendl; cout1.确认;2.取消;3.返回主菜单n2; if(n2=1) cout订票成功!endl; L.elemi.lastnum-=num; LinkList p,s; /用座位号记录购票人信息 p=L.elemi.la; s=new LNode; if(!s) cout内存分配失败!next=p-next; p-

21、next=s; s-dingnum=num; s-fufei=money; s-zhekou=zhekou; s-name=new char100; s-zhengjian=new char100; strcpy(s-name,name); strcpy(s-zhengjian,zhengjian); int index=0; /座位号 while(L.elemi.tuipiao0) /买到的票是退票 int j=L.elemi.tuipiaoshu-1; s-zhuoweihaoindex+=L.elemi.tuipiaoj; L.elemi.tuipiaoshu-; if(index=nu

22、m)break; while(indexzhuoweihaoindex+=L.elemi.maipiao+; break; while(n2=2);void TuiPiao(SqList &L) int n3=2,k; LinkList p; char *name=new char100; char *zhengjian=new char100; char *endstop=new char100; do coutendl*退票窗口*endl; cout证件号:zhengjian; for(int i=0;inext)cout没有该购票者next; while(!(strcmp(p-zheng

23、jian,zhengjian)=0)&p-next) p=p-next; if(strcmp(p-zhengjian,zhengjian)=0) coutendl你的车票信息如下:endl; coutL.elemi.endstopendl; cout日期:1月L.elemi.day日endl; cout车次:L.elemi.checiendl; cout车厢号: 1endl; cout姓名:nameendl; cout证件号码:zhengjianzhekou=1) cout票价:L.elemi.piaojiaendl; else cout票价:L.elemi.piaojia*L.elemi.discutendl; cout订票数:dingnumendl; cout座位号:; for(int j=0;jdingnum;j+) cout zhuoweihaoj; coutendl总票额:fufeiendlendl; cout退几张?k; if(kp-dingnum) cout你只有dingnum张票,请重新确认!endl; cout1.重新确定;2.返回主菜单n3; else cout1.确认;2取消;3.返回主菜单n3; if(n3=1) cout退票成功!dingnum-1;i1p-dingnum-k-1;i1+,i2-

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2