C语言程序设计课程实践报告

C语言程序设计课程实践报告

ID:39548330

大小:65.50 KB

页数:10页

时间:2019-07-06

C语言程序设计课程实践报告_第1页
C语言程序设计课程实践报告_第2页
C语言程序设计课程实践报告_第3页
C语言程序设计课程实践报告_第4页
C语言程序设计课程实践报告_第5页
资源描述:

《C语言程序设计课程实践报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计课程实践火车时刻表学号姓名1:学号姓名2:完成日期:年月(5号宋体)1.题目描述火车时刻表包含车次、始发站、终点站、发车时间、到达时间、车种、票价。功能:建立列车时刻表车次的调配:新增加车次;对原有车次的调整。查询:显示整个列车时刻表,要求:按始发站排序,始发站相同按终点站排序。查询某个车次;查询由某个始发站始发的列车;查询由A出发到B的所有车次。统计:统计各车种的数量。该程序应该具有下列功能:(1)通过键盘输入某次列车的始发站、终点站、发车时间、到达时间、车种、票价;(2)通过键盘能够对原有的车次进行调整,新增加车次,进行车次的调配;(3)能够显示整个列车时刻表,并按始

2、发站排序,若始发站相同按终点站排序;(4)给定某个车次,能够显示该车次的始发站、终点站、发车时间、到达时间、车种、票价的信息;(5)给定某个车次,能够查询由某个始发站始发的列车;查询由A出发到B的所有车次;(6)提供统计各车种的数量的功能。2.题目要求(1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)列车信息应该包含:车次、始发站、终点站、发车时间、到达时间、车种、票价;(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。(4)作业完成情况应该存储在文件中。3.主要函数和变量描述函数名功能描述参数和返回值

3、的意义Read建立列车时刻表读取列车时刻表参数(STRU_TRAIN*pRet,STRU_TRAIN*pItem)链表头指针;参数(intnRead)待录入列车时刻表;无返回值变量名数据类型主要功能隶属函数pRetpItemSTRU_TRAIN*结构体指针变量ReadnReadint录入列车时刻表数据Read函数名功能描述参数和返回值的意义Save保存列车时刻表参数(STRU_TRAIN*pHead,constchar*filename)链表头指针;无返回值变量名数据类型主要功能隶属函数pheadchar定义名称全局变量函数名功能描述参数和返回值的意义fopen打开一个名为filena

4、me的文件参数(STRU_TRAIN*pHead,constchar*filename)链表头指针;无返回值变量名数据类型主要功能隶属函数pheadchar定义名称全局变量函数名功能描述参数和返回值的意义freeTrain释放链表参数(STRU_TRAIN*pHead)链表头指针;无返回值变量名数据类型主要功能隶属函数pNextSTRU_TRAIN*结构体指针变量freeTrain函数名功能描述参数和返回值的意义Add新增加车次参数(STRU_TRAIN*pHead)链表头指针变量名数据类型主要功能隶属函数pItemSTRU_TRAIN*结构体指针变量addnReadint存放新增加的

5、列车时刻表数据add函数名功能描述参数和返回值的意义Show显示列车时刻表参数(STRU_TRAIN*pHead)链表头指针;无返回值变量名数据类型主要功能隶属函数pheadchar定义名称全局变量1.主要模块的算法描述(至少给出两个子功能流程);2.程序的源代码清单#include#include#include#defineMAX_STRING80/*定义本程序中字符串最大长度*/typedefstructSTRU_TRAIN{chartrainId[MAX_STRING];/*车次*/charbeginStation[MA

6、X_STRING];/*始发站*/charendStation[MAX_STRING];/*终点站*/charbeginTime[MAX_STRING];/*发车时间*/charendTime[MAX_STRING];/*到达时间*/chartrainType[MAX_STRING];/*车种*/intprice;/*票价*/structSTRU_TRAIN*pNext;/*链表指针*/}STRU_TRAIN;STRU_TRAIN*read(STRU_TRAIN*pHead,constchar*filename){STRU_TRAIN*pRet=pHead;STRU_TRAIN*pIt

7、em=NULL;intnRead=0;/*一行有7个数据*/FILE*fp=fopen(filename,"rb");if(fp!=NULL){while(1){pItem=(STRU_TRAIN*)malloc(sizeof(STRU_TRAIN));//存放一条记录memset(pItem,0,sizeof(STRU_TRAIN));nRead=fscanf(fp,"%s%s%s%s%s%s%d",pItem->trainId,pItem-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。