C语言课程设计报告车票信息管理系统毕业论文

上传人:cl****1 文档编号:506544860 上传时间:2022-07-23 格式:DOC 页数:12 大小:225.50KB
返回 下载 相关 举报
C语言课程设计报告车票信息管理系统毕业论文_第1页
第1页 / 共12页
C语言课程设计报告车票信息管理系统毕业论文_第2页
第2页 / 共12页
C语言课程设计报告车票信息管理系统毕业论文_第3页
第3页 / 共12页
C语言课程设计报告车票信息管理系统毕业论文_第4页
第4页 / 共12页
C语言课程设计报告车票信息管理系统毕业论文_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言课程设计报告车票信息管理系统毕业论文》由会员分享,可在线阅读,更多相关《C语言课程设计报告车票信息管理系统毕业论文(12页珍藏版)》请在金锄头文库上搜索。

1、 . 高级语言程序设计课程设计实验报告题目:车票信息管理系统 / 高级语言程序设计车票信息管理系统一、课程设计目的1、 通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2、 通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据文件等知识的运用。3、 通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。4、 通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。5、 通过课程设计,开发一个中小型系统,掌握系统研发全过程。6、 通话课程设计,培养分析问题、解决实际问题的能力。二、课程设计容设计一个实用的车票信息管

2、理系统,能以简便高效的方式对车票进行管理和检索,具体要示:(1) 保存:车票信息包括:车次,始发站,票价,余票。以结构数组或数据文件的形式存放车票信息。(2) 更新:能添加、删除,修改车票信息。(3) 浏览:所有车票信息浏览。(4) 查询:能实现指定车次查看车次信息。(5) 系统以菜单方式工作,要求界面友好,易于操作。三、总体设计1、模块化设计为实现系统功能,本程序主要分为六个模块。它们分别为:输入一个车票信息、删除一个车票信息、查询一个车票信息、添加一个车票信息、列出所有的车票信息、退出并且保存该程序。这六个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面,列出了清单

3、,提供用户做出选择,以便决定使用车票的哪种功能。然后,通过执行多分支选择语句switch语句,分别实现其它各个函数的调用功能。其它各个函数的功能分别如下:Delete函数用于对车票中指定信息的删除;Search函数用于对车票中指定信息的查询;Add函数用于在车票中插入信息;Print函数用于对车票中所有信息进行浏览;Save函数用于保存车票信息并且退出。2、模块调用图四、详细设计(1)数据结构设计本程序中,运用了多种数据结构。首先对于车票中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配存单元,在main函数中,把保存在数组中的值再赋值给其中的一个结点,通过指针的后移,把多个数据

4、连成一个链,形成一个链表。在这过程当中,还运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。对于主要数据结构的举例如下:结构数组:struct ticket char number8;char m50;struct ticket *next;链表: struct ticket a,b,c,d,e,*head,*p; head=&a; a.next=&b; b.next=&c; c.next=&d; d.next=&e; e.next=NULL; p=head;while(p!=NULL) if(strcmp(p-number,number)=0)if(p=head)

5、head=p-next;else pr-next=p-next; p=p-next; pr=p;p=p-next;数据文件:if(fp=fopen(ticket.txt,r+)=NULL) printf(ncannot open this filen); return; while(p!=NULL) fscanf(fp,%s %sn,p-number,p-m); p=p-next; void Save() FILE *fp; struct ticket *p=head; if(fp=fopen(ticket.txt,w)=NULL) printf(tcannot open this filen

6、); exit (0); while(p!=NULL) fprintf(fp,A,p-number,p-m); p=p-next; fclose(fp); printf( 感使用!n); (2)模块接口设计 由于本程序部分运用了链表这一数据结构,函数中存在很多指针,所以这个程序中被调用的函数都是空类型的,但这并没有影响最终结果的输出,反而使得函数调用的过程更加简便。 本程序执行的入口是main函数,然后在main函数中首先实现了对车票中的数据以文件的方式进行读入。接下来在while语句中再套用switch语句实现对各个函数的调用。被调用的函数都是没有形参的,但是通过对链表的使用,可以使得每一次

7、的函数调用都能得到返回值。最后,再从main函数中结束整个程序的运行。 其中涉与到被调用的函数有: Menu(); Delete(head); Search(head); Modify(head); Print(head); DeleteMemory(head); Add(head); save(head);(3) 流程图 Delete函数Add 函数:Print 函数:Save函数:Search函数:五、调试与测试(1) 调试过程中的主要问题由于本程序是分模块设计的,所以运行时选择完任务并且执行完任务后,又会继续回到用户选择界面,供用户继续选择任务并执行任务,整个程序以文件形式读写,所以每次

8、都可对输入的数据进行保存。对于本程序的调试运行,总体上情况良好。但是,其中也出现了一些小问题。我发现的主要问题有:1 会出现显示两次用户界面,在网上查找后,知道了用scanf( %c, &ch);来表示输入指令,在 %c 前加一个空格。2 在读写文件的时候,会有“烫”出现,在修改读写的格式和读写的函数后解决了。3 出现一些函数不能调用,检查后,进行了修改:在switch 语句里,case 后面有一个以上的语句加上了“”。4 遇到搜索比较的时候,出现错误,后来用strcmp实现(strcmp(p-number,number)。(2) 测试结果的分析与讨论 用户界面 添加车票信息 删除车票信息 查找车票信息 浏览车票信息 退出系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号