C语言课程设计报告-高速公路收费系统.doc

C语言课程设计报告-高速公路收费系统.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告-高速公路收费系统

题目:高速公路计费系统设计 功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中型车每公里0。4元,小型车每公里0。3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表; 3、进一步要求:完成任意多个入口的通用系统。 要求: 1、用C语言实现程序设计; 2、利用结构体数组实现信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。 总体设计 1.本程序涉及的知识点 变量的定义,输入输出函数、对文件的输入和输出和保存、for、switch、if等语句的使用,定义和使用结构体数组等等。 进入系统首页为主菜单,主菜单下分4个模块: 模块1:录入车辆信息 进入模块1后按提示要求录入车牌号码、时间、型号大小(用a、b、c分别表示大型、中型、小型)和入站口(1、2、3、4……表示不同入口站名称并分别对应不同公里路程数)。 模块2:查询车辆信息 进入模块2后按提示要求录入所要查询的车牌号码,即可查询其进站入口,时间,及所需费用等信息 模块3:车辆统计报表 进入模块3后即可显示操作员之前录入的所有车辆的各个信息,并统计出车辆总数及应收总费用。 模块4:保存关闭系统 进入模块4后 系统自动保存所有车辆信息,并按提示可推出本系统。 流程图 主函数: #includestdio.h #includestdlib.h #includestring.h #includeconio.h #define N 100 #define M 4 //入口数量,可设置多个路口 char a[]={20,30,40,50}; //路口1 :20公里,路口2 :30公里,路口3 :40公里, 路口4 :50公里 char str[][3]={k1,k2,k3,k4}; //入口名称,分别对应上面数组的公里数 FILE*fp; int count; void input(); void cheak(); void tongji(); void read(); void menu(); void writefile(); struct vehicle //车辆信息 { char num[15]; char time[6]; char size[2]; char road[3]; float cost; }ve[N]; void main() { read(); while(1) { menu(); } } void read() //导入文件 { char filename[20]; if((fp=fopen(tql.txt,r))==NULL) { printf(无此文件,新建一个文件\n); printf(输入文件名,回车键结束:); scanf(%s,filename); if((fp=fopen(filename,w))==NULL) { printf(新建失败); exit(0); } else { printf(新建文件成功,按任意键返回主菜单); getchar(); return; } } fseek(fp,0,2); // 文件内部指针退回到离文件结尾0位置,即指针指向文件内部末尾处 if(ftell(fp)0) // 使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。 { fseek(fp,0,0); for(count=0;!feof(fp)fread(ve[count],sizeof(struct vehicle),1,fp);count++); return; } } void menu() { system(cls); char i; printf(\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n\t****************欢迎来到公路计费系统*************\n\n\t\t\t 主菜单\n\n); printf(\t********\t录入车辆信息 请按 1\t ********\n\n); printf(\t********\t查询车辆信息 请按 2\t *

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档