资源描述:
《课程设计报告样文_new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计课程设计报告题目:火车订票系统程序学院:纺织服装学院专业:服装设计与工程班级093403学号:20093101姓名:杨振指导教师:李楠设计日期:2010-07-12一、选题这是一个乘客订票的小程序,通过乘客输入所要到达地点、时间它能够引导乘客订票。并且数据能够保存到磁盘文件中这个程序采用Tuboc2.0开发。运行环境略。二、概要设计2.1、数据结构火车订票系统信息定义了一个车票结构体,包括价格、路程、终点站、始发站、时间、总站六个成员。其中路程和终点站采用嵌套的结构体定义,使数据结构更清晰。结构体定义如下:structTicket/*车票结构
2、体*/{intprice;/*价格*/intdistant;/*路程*/}ticket[5]={{0,0},{68,700},{90,1100},{85,1000},{60,500}};structin_for{intend_station;/终点站**/intstart_station;/*始发站*/inttime;/*时间*/inttotal;/*总站*/structin_for*next;};}FRIEND;2.2、全局变量intprice;/*价格变量*/intdistant;/*路程变量*/FILE*fp;/*数据文件指针*/intn;/*循环变
3、量*/2.3、模块列表voidxianshi(structin_for*head);/*显示当前所有车票*/voidsave(structin_for*head);/*将订票信息保存*/voidTotal(structin_for*head);/*显示最后订票信息*/voidTicket(intx,inty);/*输入车票信息*/voidMENU();/*菜单*/voidmain()2.4、程序结构图三、详细设计3.1、主控模块:接口:voidmain()功能描述:将整个程序的命令控制菜单放入一个for循环中,通过开关语句switch判断用户输入的命令,选
4、择调用相应的模块。3.2、浏览模块:接口:voidxianshi(structin_for*head);功能:显示当前所有车票信息。实现方法:使用do…if循环将所有信息显示出来。3.3、保存模块:接口:voidsave(structin_for*head);功能:将订票信息保存。实现:嵌套structin_for*Read()结构,使保存数据更加真实完整。3.4、订票模块:接口:voidTicket(intx,inty);功能:填写信息完成订票实现:通过输入车票信息以if条件判断进行付款四、调试程序错误1:错误现象:错误提示信息,对应语句错误原因:改正方
5、法:错误2:错误现象:错误提示信息,对应语句错误原因:改正方法:错误3:错误现象:错误提示信息,对应语句错误原因:改正方法:错误4:错误现象:错误提示信息,对应语句错误原因:改正方法:五、心得总结通过为期一周的课程设计,我们对《C语言》这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们信息与计算科学专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。运用《C语言》中的算法思想作数据
6、结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。六.附程序清单#include#include#include#include#include#includestructin_for*Link();structin_for*Read();voidxianshi(s
7、tructin_for*head);voidsave(structin_for*head);voidTotal(structin_for*head);voidTicket(intx,inty);voidMENU();structTicket{intprice;intdistant;}ticket[5]={{0,0},{68,700},{90,1100},{85,1000},{60,500}};structin_for{intend_station;intstart_station;inttime;inttotal;structin_for*next;};v
8、oidmain(){intn;structin_for*head;