C语言课程设计报告车票信息管理系统毕业论文.doc 立即下载
2024-09-09
约2.6千字
约12页
0
228KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 7 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.
/NUMPAGES12

《高级语言程序设计》课程设计
实验报告


题目:车票信息管理系统





《高级语言程序设计》
——车票信息管理系统
一、课程设计目的
通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据文件等知识的运用。
通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。
通过课程设计,开发一个中小型系统,掌握系统研发全过程。
通话课程设计,培养分析问题、解决实际问题的能力。
二、课程设计容
设计一个实用的车票信息管理系统,能以简便高效的方式对车票进行管理和检索,具体要示:
保存:车票信息包括:车次,始发站,票价,余票。以结构数组或数据文件的形式存放车票信息。
更新:能添加、删除,修改车票信息。
浏览:所有车票信息浏览。
查询:能实现指定车次查看车次信息。
系统以菜单方式工作,要求界面友好,易于操作。
三、总体设计
1、模块化设计
为实现系统功能,本程序主要分为六个模块。它们分别为:输入一个车票信息、删除一个车票信息、查询一个车票信息、添加一个车票信息、列出所有的车票信息、退出并且保存该程序。这六个函数再通过主函数调用分别得以实现。
主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用车票的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。
其它各个函数的功能分别如下:
Delete函数用于对车票中指定信息的删除;
Search函数用于对车票中指定信息的查询;
Add函数用于在车票中插入信息;
Print函数用于对车票中所有信息进行浏览;
Save函数用于保存车票信息并且退出。
2、模块调用图

四、详细设计
(1)数据结构设计
本程序中,运用了多种数据结构。首先对于车票中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配存单元,在main函数中,把保存在数组中的值再赋值给其中的一个结点,通过指针的后移,把多个数据连成一个链,形成一个链表。在这过程当中,还运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。
对于主要数据结构的举例如下:
结构数组:
①
structticket
{
charnumber[8];
	charm[50];
	structticket*next;
};
链表:
①structticketa,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)head=p->next;
			else
			{
			pr->next=p->next;
			p=p->next;
			}
		}
		pr=p;
		p=p->next;
	}
数据文件:
①
if((fp=fopen("ticket.txt","r+"))==NULL)
{
printf("\ncannotopenthisfile\n");
return;
}
while(p!=NULL)
{
fscanf(fp,"%s%s\n",p->number,p->m);
p=p->next;
}
②voidSave()
{
FILE*fp;
structticket*p=head;
if((fp=fopen("ticket.txt","w"))==NULL)
{
	printf("\tcannotopenthisfile\n");
	exit(0);
}
while(p!=NULL)
{
	fprintf(fp,A,p->number,p->m);
	p=p->next;
}
fclose(fp);
printf("感使用!\n");
}
(2)模块接口设计
由于本程序部分运用了链表这一数据结构,函数中存在很多指针,所以这个程序中被调用的函数都是空类型的,但这并没有影响最终结果的输出,反而使得函数调用的过程更加简便。
本程序执行的入口是main函数,然后在main函数中首先实现了对车票中的数据以文件的方式进行读入。接下来在while语句中再套用switch语句实现对各个函数的调用。被调用的函数都是没有形参的,但是通过对链表的使用,可以使得每一次的函数调用都能得到返回值。最后,再从main函数中结束整个程序的运行。
其中涉与到被调用的函数有:

Me
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:228KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用