欢迎来到天天文库
浏览记录
ID:39548330
大小:65.50 KB
页数:10页
时间:2019-07-06
《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-
此文档下载收益归作者所有