列车时刻管理系统C语言程序设计(源代码)

问题分析

随着社会的不断发展,人们在交通方式的选择上有了不同以往的选择,以前的靠人力,畜力,以及摩托车,现在人们的选择更多的会放在了汽车,飞机还有列车上。每当春节前后时,都有一批民工潮,学生潮,这些农民工和学生都来自于祖国的各个地方,因此车站如何合理有序的安排列车出站到站时间成了一个很关键的内容,有助于维持车站的秩序以及减少不必要的等待。而本课题的列车时刻管理系统也应用与这些地方,不过由于专业知识学的还不多,因此还不能将一个完整的列车时刻管理系统完全的展示出来,只是在最基础的层面上做了一些工作。

系统功能设计

添加新记录:

利用结构数组的方式来添加新记录,并且保存在文件train.txt文件中,并且记录上限为300,新纪录的内容包括:出站地址,出站的时刻(时),出站时刻(分),到站地址,到站时刻(时),到站时刻(分)。

查看:

查询功能总共分为四种方式:①按出站地址查询②按出站时刻查询③按到站地址查询

④按到站时刻查询,这个功能由于能力有限,只限查找单一数据。

修改:

修改功能:根据出站的地址,查找出对应的一组数据的内容,然后逐一修改。

删除:

修改功能总共分为两个部分:①单一删除(按照出站地址)②全部删除

保存:

每执行一个任务后程序会自动将数据写入train.txt文档中。

模块(函数)划分

void main():主函数

void MainMenu():主菜单列表

void ShowMenu():查询菜单列表

void AddNew():添加新的数据

int IsLoop():循环输入数据

void Display():输出所有的函数

void Search_ccity():按出站地址查询

void Search_dcity():按到站地址查询

void Search_ctime():按出站时刻查询

void Search_dtime():按到站时刻查询

void ChkData(char city1[],char city2[],int hour1,int minute1,int hour2,int minute2):

数据检测

void Record_Modify():修改数据

void DeleteMenu():删除菜单列表

void DeleteOne():删除一组数据

void DeleteAll():删除所有数据

void ReadFromFile():从文件中读入

void WriteToFile():从文件中写入

模块的算法设计(部分主要函数的代码)

整体构造:

结构体:

struct Record

{

int hour1;

int hour2;

int minute1;

int minute2;

char city1[20];

char city2[20];

};

主菜单:

void MainMenu()

{

system("cls");

printf("------------------------主菜单-----------------------------\n");

int option;

printf("---------------------1-添加新记录--------------------------\n");

printf("---------------------2-查看--------------------------------\n");

printf("---------------------3-修改--------------------------------\n");

printf("---------------------4-删除--------------------------------\n");

printf("---------------------5-退出程序----------------------------\n");

printf("请选择: \n");

scanf("%d",&option);

getchar();

switch (option)

{

case 1:AddNew();break;

case 2:ShowMenu();break;

case 3:Record_Modify();break;

case 4:DeleteMenu();break;

case 5:exit(0);

}

}

数据检测:

void ChkData(char city1[],char city2[],int hour1,int minute1,int hour2,int minute2)

{

if

列车时刻管理c语言程序设计,列车时刻管理系统C语言程序设计(源代码).doc相关推荐

  1. 列车时刻管理c语言程序设计,列车时刻管理系统C语言程序设计(源代码)(22页)-原创力文档...

    问题分析 随着社会的不断发展,人们在交通方式的选择上有了不同以往的选择,以前的靠人力,畜 力,以及摩托车,现在人们的选择更多的会放在了汽车,飞机还有列车上.每当春节前后时, 都有一批民工潮,学生潮,这 ...

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  3. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...

    第4章 模块化程序设计I (导学) C语言程序设计课程组 赵宏 示例:从键盘输入一个整数,判断该整数是否为素数. #include #include void main( ) { int x,i; s ...

  4. 买三种文具编程C语言,C语言程序设计实验的个人物品管理系统程序(33页)-原创力文档...

    实用标准文案 实用标准文案 精彩文档 精彩文档 <程序设计与算法综合实习I> 个人物品管理程序2015.05.16题 目: 班 级: 学生学号: 学生姓名: 指导老师: 提交时间: 成 绩 ...

  5. c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...

    第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...

  6. 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...

    淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...

  7. 万维网服务器如何发送文档,服务器配置和管理教学讲义(39页)-原创力文档

    Windows server 2003 WWW服务器配置与管理 学习目标 www服务的基本概念工作原理; 安装Www服务器; ■配置与管理WWW服务器; WwW基本概念(1) World wWide ...

  8. c语言输出教学日历表 节假日突出,2017 -2018 学年第二学期教学日历及教学环节表(一)(4页)-原创力文档...

    2017 -2018 学年第二学期教学日历及教学环节表(一) 周次 星期 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 十六 十七 十八 一 15/1 22 5/3 12 19 ...

  9. 山东大学 计算机技术基础 c语言 去年 大补考 的 试题,山东大学专科《计算机基础》试题参考答案(4页)-原创力文档...

    专科<计算机基础>试题 单项选择 1.完整的计算机系统由( C )组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱.显示器.键 ...

  10. 深圳大学 c语言,深圳大学C语言实验(3页)-原创力文档

    精品文档 PAGE . 得分 教师签名 批改日期 深 圳 大 学 实 验 报 告 课程名称: 高级语言程序设计 实验名称: 学院: 信息工程学院 指导教师:张金凤 报告人: Kingsta 学号: 实 ...

最新文章

  1. 你们需要客户端吗?大话软件企业的营销(上)
  2. mockcpp的so加载失败问题
  3. 图解在反汇编中识别VC++之if-else分支语句
  4. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用
  5. 12505 java_Java jdbc Oracle error: ORA 12505
  6. I;P : Leaderboards and Achievements
  7. 【软件project】之第五、六章总结
  8. Linux下C线程池的实现
  9. win10安装mysql报错——无法项识别为 cmdlet、函数、脚 本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
  10. 编码基本功:以文件大小进行性能测试是错误的
  11. Excel根据公式生成插入语句
  12. JDK 8和Java 8的下载与安装
  13. 小强升职记思维导图_思维导图之《小强升职记》
  14. Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
  15. 【电商支付项目(一)】数据库设计
  16. 二叉树的后序遍历(递归和非递归)
  17. 免费分享:5本安卓开发经典书籍,Android 7编程入门经典(第4版),Android底层驱动分析和移植,底层驱动分析和移植
  18. ltsc系统升级为服务器,微软宣布Windows Server 2022开始转向LTSC 不再发布半年频道更新...
  19. 插板法/捆绑法/插空法
  20. KeepC网络电话SIP客户端设置方法

热门文章

  1. 免费快递API接口有哪些要求(附快递鸟规范说明)
  2. java.lang.Integer.MAX_VALUE; 0x7FFFFFFF;0x80000000;java.lang.Integer.MIN_VALUE这是什么意思?
  3. 0x7fffffff的意思
  4. AndroidQ Scoped Storage终极适配指导
  5. VMWare Workstation 443端口被占用
  6. 2020思想道德修养与法律基础-【必看】
  7. win7下的快捷启动(总结)
  8. java如何向数据库中插入数据_如何控制Java代码向数据库中插入数据
  9. dialog,activity 屏蔽Home键详解
  10. ng-zorro select 下拉框