- 123
- 0
- 约3.08千字
- 约 12页
- 2018-10-09 发布于重庆
- 举报
C语言课程设计报告车票信息管理系统
中国计量学院信息工程学院
《高级语言程序设计》课程设计
实验报告
题目: 车票信息管理系统
专业: 计算机科学与技术
班级: 11计算机1班
学号: 1100303130
姓名: 胡国群
成绩:
指导教师: 徐展翼
完成日期: 2011年 12 月 30 日
高级语言课程设计.车票信息管理系统
第 PAGE \* MERGEFORMAT 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 t
您可能关注的文档
- C SQL server 项目设计课程设计个人日程管理系统.doc
- C 程序设计实训报告俄罗斯方块.doc
- C 课程设计说明书车次信息管理系统.doc
- cad cam发展热点与趋势.doc
- CADCAM软件毕业论文.doc
- CADCAM课程设计柱塞油泵的建模与制造.doc
- CADCAM课程设计设计一用于带式输送机传动装置中的单级圆柱齿轮减速器.doc
- CAD制图比例设置图文教程doc.doc
- CAD室内设计施工图规范世界大学城.doc
- CAD应用实例渲染青花瓷盘.doc
- 协同办公场景下苯丙乳液表面施胶剂的合成工艺优化与应用效能研究.docx
- 县域农村连锁经营超市物流配送体系优化与算法创新研究.docx
- 从《墨子》与《吕氏春秋》看先秦政治思想的异同与传承.docx
- 环境犯罪罚金刑适用:困境剖析与优化路径研究.docx
- 于荒诞中抉择:以存在主义透视《逃离》中的人生困境与自由追寻.docx
- 专车服务监管法律问题的深度剖析与完善路径.docx
- 雷沙吉兰对BAG2与BAG5蛋白调控及多巴胺能神经元保护机制探究.docx
- 数控系统高速串行通讯协议解析与验证平台的创新设计.docx
- 间伐强度对川西亚高山人工云杉林土壤有机质组分的影响机制探究.docx
- 台湾软玉的显微结构与谱学特征:矿物学视角下的深入剖析.docx
最近下载
- TCCAA65-2023食品中β-烟酰胺单核苷酸(NMN)含量测定-高效液相色谱法.pdf VIP
- 高等学校外国留学生汉语长期进修教学大纲.pdf VIP
- 沪教版小学一年级数学下册单元练习试题全套.pdf VIP
- 2391南铁办[2018]206号关于《南昌局集团公司地方涉铁工程管理办法(试行)》的通知.docx VIP
- 浅析精神损害赔偿制度的构建与完善 .docx VIP
- 极化恒等式(教师版).doc VIP
- 探秘白山黑水——东北地区的地理位置与自然环境深度探究.docx VIP
- 陕西口语考试真题及答案2025.doc VIP
- 2025年马鞍山师范高等专科学校单招职业适应性测试题库(历年真题).docx VIP
- 解决硅胶制品不耐酸碱、老化的方法.doc VIP
原创力文档

文档评论(0)