《c语言课程设计报告-高速公路收费系统》由会员分享,可在线阅读,更多相关《c语言课程设计报告-高速公路收费系统(13页珍藏版)》请在皮匠网上搜索。

1、题目:高速公路计费系统设计功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里 0。5元,中型车每公里 0。4 元,小型车每公里 0。3 元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表;3、进一步要求:完成任意多个入口的通用系统。要求:1、用 C 语言实现程序设计;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互) ,程序加必要的注释。总体设计菜单1.。

2、录入车辆信息 2.查询车辆信息 3.车辆统计报表 4.保存关闭系统1.本程序涉及的知识点变量的定义,输入输出函数、对文件的输入和输出和保存、for、switch、if等语句的使用,定义和使用结构体数组等等。进入系统首页为主菜单,主菜单下分 4 个模块:模块 1:录入车辆信息进入模块 1 后按提示要求录入车牌号码、时间、型号大小(用 a、b、c 分别表示大型、中型、小型)和入站口(1、2、3、4表示不同入口站名称并分别对应不同公里路程数) 。模块 2:查询车辆信息进入模块 2 后按提示要求录入所要查询的车牌号码,即可查询其进站入口,时间,及所需费用等信息模块 3:车辆统计报表进入模块 3 后即可。

3、显示操作员之前录入的所有车辆的各个信息,并统计出车辆总数及应收总费用。模块 4:保存关闭系统进入模块 4 后 系统自动保存所有车辆信息,并按提示可推出本系统。流程图录入车辆信息查询车辆信息汇总报表 保存退出系统菜单输入车牌号码输入进站时间输入车型大小输入入站口是否继续录入是否退出系统输入车牌号码是否继续查询保存数据结束YNYYNN显示车辆信息显示所有车辆信息、车辆总数及应收总费开始主函数:#include#include#include#include#define N 100#define M 4 /入口数量,可设置多个路口char a=20,30,40,50; /路口 1 :20 公里,路。

4、口 2 :30 公里,路口 3 :40 公里, 路口4 :50 公里char str3=“k1“,“k2“,“k3“,“k4“; /入口名称,分别对应上面数组的公里数FILE*fp;int count;void input();void cheak();void tongji();void read();void menu();void writefile();struct vehicle /车辆信息char num15;char time6;char size2;char road3;float cost;veN;void main()read();while(1)menu();void r。

5、ead() /导入文件char filename20;if(fp=fopen(“tql.txt“,“r“)=NULL)printf(“无此文件,新建一个文件n“);printf(“输入文件名,回车键结束:“);scanf(“%s“,filename);if(fp=fopen(filename,“w“)=NULL)printf(“新建失败“);exit(0);elseprintf(“新建文件成功,按任意键返回主菜单“);getchar(); return; fseek(fp,0,2); / 文件内部指针退回到离文件结尾 0 位置,即指针指向文件内部末尾处if(ftell(fp)0) / 使用 f。

6、seek 函数后再调用函数 ftell()就能非常容易地确定文件的当前位置。fseek(fp,0,0);for(count=0;!feof(fp)count+);return;void menu() system(“cls“);char i;printf(“tnt*欢迎来到公路计费系统*nnttt 主菜单nn“);printf(“t*t 录入车辆信息 请按 1t *nn“);printf(“t*t 查询车辆信息 请按 2t *nn“);printf(“t*t 车辆统计报表 请按 3t *nn“);printf(“t*t 保存关闭系统 请按 4t *nnt*n“);i=getch();switc。

7、h(i)case 1: input(); break;case 2: cheak(); break;case 3: tongji(); break;case 4: writefile();default : break;void input() /录入车辆信息函数char i,j;system(“cls“);printf(“n 请录入车辆信息:“);printf(“n 车牌号码(5 位字符)n“);scanf(“%s“,printf(“n 进站时间(输入格式*:*)n“); scanf(“%s“,printf(“n 车辆型号(a,b,c 分别代表大中小)n“); / 大车 0.5 元/每公里;。

8、中型车 0.4 元/每公里;小车 0.3 元/每公里scanf(“%s“,printf(“n 入口通道(输入 k1,k2,k3.)n“);scanf(“%s“,i=count; /计算该车路费if(strcmp(vei.size,“a“)=0)for(j=0;j=0;i-) /需显示车辆最新进站信息 if(strcmp(vei.num,num)=0) k=1;break;if(k=1) printf(“车牌号码 进站时间 车型大小 进站入口 应收费用n“); printf(“%st “,vei.num); printf(“%s “,vei.time); printf(“%st“,vei.siz。

9、e);printf(“ %st“,vei.road);printf(“ %.2f 元“,vei.cost);printf(“nnn 按 1 继续查询 按任意键返回主菜单“);ch=getchar(); /用来接收前面指令的最后一个回车键ch=getch(); /接收选择键switch(ch)case 1 : cheak();default : return; else printf(“n 无可显示内容nn 按 1 继续查询 按任意键返回主菜单n“);ch=getch();switch(ch)case 1 : cheak();default : return; void tongji() /汇总。

10、报表 int i,j;float sum=0.00;system(“cls“);printf(“nntt 报表汇总nn“);printf(“车牌号码 进站时间 车型大小 进站入口 应收费用“);for(i=0;icount;i+)printf(“nn%s “,vei.num);printf(“ %s“,vei.time); printf(“ %s “,vei.size);printf(“ %s “,vei.road);printf(“ %.2f“,vei.cost);for(j=0;jcount;j+)sum=sum+vej.cost;printf(“nnntttt 车辆总数:%d 辆“,co。

11、unt);printf(“nntttt 收费总额: %.2f 元“,sum);printf(“nnnn 按任意键返回 n“);getch();void writefile() /文件保存函数 system(“cls“);int i,ch;if(fp=fopen(“tql.txt“,“w“)=NULL)printf(“打开文件失败“);for(i=0;icount;i+)if(fwrite(fclose(fp);printf(“nnnnnttt 文件保存成功nnntt 按 1 退出程序t 按任意键返回n“);ch=getch();switch(ch)case 1 : exit(0);default : return;部分截图:主菜单:模块 1:录入车辆信息截图模块 2:查询车辆信息截图模块 3:汇总报表截图模块 4:保存退出系统截图。

高速公路收费标准c语言,c语言课程设计报告-高速公路收费系统相关推荐

  1. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  2. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  3. 图书馆系统c语言作业,C语言图书馆管理系统课程设计报告

    <C语言图书馆管理系统课程设计报告>由会员分享,可在线阅读,更多相关<C语言图书馆管理系统课程设计报告(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计课程设计报告 ...

  4. c语言课程设计北京电子工业出版社,c语言图书管理系统课程设计报告

    c语言图书管理系统课程设计报告 五.小节: 在这一个星期的实践中,通过编写这个图书管理系统,我体会到了c语言学习的实用性.将理论和实践结合在一起,用先进的计算机工具方便人们的生活.C语言程序的编写首先 ...

  5. c语言查询课程信息,《C语言程序设计》课程设计报告-招生信息查询系统.docx

    <C语言程序设计>课程设计报告-招生信息查询系统 课 程 设 计 报 告题目: 招生信息查询系统 课程名称: C语言程序设计 专业班级: 信息安全1302 学 号: 姓 名: 指导教师: ...

  6. c语言程序课程设计报告ppt,《C语言程序设计》课程设计报告_模板(样例).docx

    <C语言程序设计> 课程设计报告 (2015- 2016 学年第 3 学期) 姓名 : 学号 : 院系 : 专业 : 班级 : 指导教师 :孙金华 成绩 : 计算机与信息工程 学院 201 ...

  7. c语言课时设计猜坐标游戏,c语言小游戏课程设计报告.docx

    c语言小游戏课程设计报告 中国地质大学 本科生课程论文封面 课程名称c语言课程设计 教师姓名陈喆老师 本科生姓名周宜诺 本科生学号XX 本科生专业土地资源管理 所在院系公共管理学院 类别: 日期: 课 ...

  8. c语言背单词系统刘小飞,C语言背单词课程设计报告(软件工程).doc

    C语言背单词课程设计报告(软件工程) 三亚学院 <C语言程序设计>课程设计 题 目 背单词 专 业 软件工程 班 级 1101 学 生 龚方盛 周艺冠 学 号 1110750064 111 ...

  9. c语言课程设计图书管理系统报告,C语言图书管理系统课程设计报告[1]

    C语言图书管理系统课程设计报告[1] 第三章 图书管理系统的设计与实现3.1 系统的需求分析图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅.还书的平台.根据系统 ...

  10. 景点查询系统c语言程序,《C语言程序设计》课程计报告-景点查询系统.doc

    <C语言程序设计>课程计报告-景点查询系统 课 程 设 计 报 告 题目: 景点查询系统 课程名称: C语言与程序设计 专业班级: 信息安全1302班 学 号: 姓 名: 指导教师: 报告 ...

最新文章

  1. 合肥云暨移动应用孵化基地全面运营,服务企业转型升级
  2. (How to)Windows Live Writer使用技巧
  3. Linux下CMake简明教程(九) 添加控制选项
  4. PHP笔记——java程序员看懂PHP程序
  5. qt获取QString中第一个汉字
  6. SpringBoot - 静态资源映射处理
  7. 大数据之-Hadoop完全分布式_RM启动注意事项---大数据之hadoop工作笔记0041
  8. oracle批量新增字段工具,mybatis 中oracle 批量新增三种方法
  9. tensorflow中协调器 tf.train.Coordinator 和入队线程启动器 tf.train.start_queue_runners
  10. 谷粒商城:11.商品服务 — 新增商品
  11. 证券基金行业那些智能XX(上)
  12. c语言统计字符串中每个字符出现的次数
  13. 雅虎十四条性能优化原则
  14. uva10246最短路 + 枚举 + 数组记忆
  15. 学习使用linux下tags文件
  16. MATLAB求解一阶RC电路和二阶RLC电路
  17. zz from 古文中惊艳的句子
  18. ubuntu小技巧6--如何修复Ubuntu系统引导项
  19. 推荐一个界面库:RingSDK
  20. 换主板不重装系统方法(XP/2003通过)

热门文章

  1. 与众不同的协同办公工具——飞书
  2. C语言之如何判断闰年:
  3. 为什么微博超话显示服务器有点累,微博超话帖子被吞是什么原因?使用时,注意这些事项...
  4. Usability: Rules and Principle
  5. jar脱壳_[转载]脱壳再打包某梆梆免费加固APP
  6. PMP知识点:项目成本管理计算公式
  7. vs下活动解决方案管理器中x86 x64 win32 anycpu arm的区别
  8. 使用Unity实现时光倒流
  9. DELPHI7对日期格式的处理
  10. [越狱相关] 优化IPhone的启动进程守护进程(Launch daemons) 优化内存 加快手机启动速度