- 15
- 0
- 约3.09千字
- 约 12页
- 2019-09-06 发布于江西
- 举报
中国计量学院信息工程学院
《高级语言程序设计》课程设计
实验报告
题目: 车票信息管理系统
专业: 计算机科学与技术
班级: 11计算机1班
学号: 1100303130
姓名: 胡国群
成绩:
指导教师: 徐展翼
完成日期: 2011年 12 月 30 日
高级语言课程设计.车票信息管理系统
第 PAGE 10 页 共 11 页
《高级语言程序设计》
——车票信息管理系统
一、课程设计目的
通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据文件等知识的运用。
通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。
通过课程设计,开发一个中小型系统,掌握系统研发全过程。
通话课程设计,培养分析问题、解决实际问题的能力。
二、课程设计内容
设计一个实用的车票信息管理系统,能以简便高效的方式对车票进行管理和检索,具体要示:
保存:车票信息包括:车次,始发站,票价,余票。以结构数组或数据文件的形式存放车票信息。
更新:能添加、删除,修改车票信息。
浏览:所有车票信息浏览。
查询:能实现指定车次查看车次信息。
系统以菜单方式工作,要求界面友好,易于操作。
三、总体设计
1、模块化设计
为实现系统功能,本程序主要分为六个模块。它们分别为:输入一个车票信息、删除一个车票信息、查询一个车票信息、添加一个车票信息、列出所有的车票信息、退出并且保存该程序。这六个函数再通过主函数调用分别得以实现。
主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用车票的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。
其它各个函数的功能分别如下:
Delete函数用于对车票中指定信息的删除;
Search函数用于对车票中指定信息的查询;
Add函数用于在车票中插入信息;
Print函数用于对车票中所有信息进行浏览;
Save函数用于保存车票信息并且退出。
2、模块调用图
四、详细设计
(1)数据结构设计
本程序中,运用了多种数据结构。首先对于车票中各项详细信息的记录用了结构数组的形式,然后又运用链表动态地分配内存单元,在main函数中,把保存在数组中的值再赋值给其中的一个结点,通过指针的后移,把多个数据连成一个链,形成一个链表。在这过程当中,还运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。
对于主要数据结构的举例如下:
结构数组:
①
struct ticket
{
char number[8];
char m[50];
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) 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 file\n);
return;
}
while(p!=NULL)
{
fscanf(fp,%s %s\n,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 file\n);
您可能关注的文档
- 2013蛇年晚会动态PPT.ppt
- HZS120混凝土搅拌机安装方案.doc
- 2012小学教师继续教育工作个人总结.doc
- flash制作凸透镜成像的详细步骤.doc
- matlab游戏编程实例(黑白棋).doc
- XX县关于公务用车问题情况报告.doc
- 16万m3全容式LNG低温储罐施工方案.doc
- 2013高三作文素材高考作文素材运用技巧例说.doc
- LILY品牌的策划书.doc
- 380V开关柜操作简介.ppt
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
原创力文档

文档评论(0)