- 2
- 0
- 约2.84万字
- 约 48页
- 2016-10-09 发布于广东
- 举报
C777777言程序设计报告
重庆科技学院
C语言课程设计
1 设计内容、任务以及要求 1
1.1设计题目的内容 1
1.2要求 1
2总体设计思路 2
2.1系统基本功能 2
2.2具体设计思想 2
2.3系统的总体流程图 3
3 .功能模块的详细设计 5
3.1结构的定义 5
3.2各个函数的设计具体设计思想和流程图 5
4.功能模块的调试及测试 27
4.1添加函数的测试 27
4.2判断函数的测试 28
4.3 删除函数的测试 28
4.4统计函数的测试 28
4.5 密码确认函数的测试 31
4.6密码的修改函数 31
4.7 主函函数的测试 32
5 总结 34
6致谢 35
参考文献 36
原程序代码: 37
1 设计内容、任务以及要求
1.1设计题目的内容、任务
主要利用c语言的文件操作能力设计开发一个小型的飞机订票系统,至少具有如下功能:信息读出,可以查看全部航班信息和查询一个航班信息。可以进行添加(再添加过程中有重复显示提示信息)、删除、订票等基本操作。操作界面要能使使用者看懂,以便使使用者正确使用。
具体内容如下:
程序属于非数值计算型算法设计,学生需要设计出飞机订票系统所需要的基本功能,并设计简单的界面。
(1)通过提示菜单选择可以进行的操作。
(2)将航班的信息存入文件中,并命名为FlightInfo.txt。
(3)将订票情况信息存入文件中,并命名为SelectInfo.txt。
(4)在本系统中可以进行管理系统包含的基本操作,其中包括
查看所有航班的信息
输入一条航班的航班编号,从当前航班中进行查找,如果找到则显示该航班的相关信息,如果没有找到则给出提示信息
添加一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则提示重新输入,否则将该航班按照顺序插入到相应位置
删除一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则将该航班删除,否则给出提示信息,提示该航班不存在
选择一条航班,需要给出学号和航班编号,如果航班编号不存在则重新输入,直到输入正确为止,并将学号和相应的航班编号存入SelectInfo.txt文件中
(5)航班基本信息包括航班编号、起点、终点、飞行时间和订票额度这些简单信息。
(6)航班信息文件中每一行存放一条航班的信息。
1.2要求
要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。
2总体设计思路
2.1系统基本功能
外部操作:根据要求系统要有查看全部航班信息,查询一个航班,添加航班(再添加过程中如有重复显示提示信息),删除航班(在删除过程中如果没有查找到要删除的显示提示信息),选择航班订票。
内部操作:将航班的信息存入文件中,并命名为FlightInfo.txt。将订票情况信息存入文件中,并命名为SelectInfo.txt。相应的航班编号存入SelectInfo.txt文件中
为了接近实战模拟飞机航班订票系统,增加了一些功能。增加功能有把系统分为了两个部分,一个是官方操作,一个是客户端。官方操作有密码认定和密码修改,密码的以文件形式存储在硬盘里,以只读认定客户,以只写修改密码。官方还有查看订票情况,由函数统计出来的。客户端增加了机票显示(显示包括统计出来的座位号,以及航班号和学号)。
2.2具体设计思想
(1)以结构化各个功能模块,函数间的调用精简整个函数。
(2)以全局结构来随时定义结构数组以及机构。
(3)以写一个信息存一个的思想,实现多个添加功能。
(4)以读一个打印一个的思想,实现显示全部信息。
(5)以先判断(以判断函数给定是否有此航班)再打印的思想,来实现查找是否有这个航班。
(6)以先判断(以判断函数给定是否有此航班)再添加的思想,(添加中引用了删除函数以供用户选择),实现添几功能。
(7)以先判断(以判断函数给定是否有此航班)再删除的思想,删除航班信息。
(8)以循环统计(以统计函数统计给定航班号)订票文件的的情况返回值的思想,以显示当前订票情况。
(9)以统计(以统计函数统计给定航班号)来返回值的思想,以显示座位号。
(10)密码的确认以及修改,是利用文件存储的永久性来实现的,以只读来确认密码,以只写来修改密码的思想,来实现的官方操作 。
2.3系统的总体流程图
图2.1系统的总体
您可能关注的文档
- A34 管理者传播技巧(考试题ABC)3套.doc
- a34a邮政储业务员中级试卷正文.doc
- Abakrfe学实习生在实习是的注意事项.doc
- abfpgx人版必修1一unit4知识梳理解析及随堂练习(含答案).doc
- Abqjbzf语六级阅读练习题.doc
- Access203入门教程大全.doc
- access203计算机等级二级.doc
- Access210数据库快速开发案例教程(四).doc
- ACCESS数库基础知识.doc
- Access数库应用基础教程(第三版).doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 时速160公里动力集中动车组动力车(177页).pptx VIP
- 全国李氏家族字辈.pdf VIP
- 2025储能场站运营的价值定位、运营模式和收益示例-202508v3.pdf VIP
- 小学科学《斜面》优质课件.docx VIP
- 串联型感应加热电源的自动负载匹配技术.pdf VIP
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案.docx VIP
- 老年人谵妄中西医结合诊疗专家共识.pdf VIP
- 膨胀土基坑复合土钉墙试验研究.pdf VIP
- 2021年江苏省无锡市天一高级中学高二物理下学期期末试卷含解析.docx VIP
- 《贵州省公路工程施工监理电子招标文件示范文本(试行)》2025.docx VIP
原创力文档

文档评论(0)