欢迎来到天天文库
浏览记录
ID:47468027
大小:580.51 KB
页数:21页
时间:2020-01-11
《高速公路收费系统C语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计课程设计报告设计题目:高速公路计费系统设计学号班级姓名完成方式:(单选)自我评分:(单选)○独立完成○优秀○参考他人工作的基础上完成○良好○在他人的帮助下完成○中等○完整拷贝他人成果○及格○不及格2010年3月27日21题目:高速公路计费系统设计功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中型车每公里0。4元,小型车每公里0。3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算
2、,打印出报表;3、进一步要求:完成任意多个入口的通用系统。要求:1、用C语言实现程序设计;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。一、总体设计1、仔细阅读系统要求,首先将此系统化分为如下模块(1)显示模块,是人机交互的界面,可引导操作员来完成程序的运行。比如:系统主界面(主菜单),包含了
3、输入车辆信息,显示车辆信息,显示车辆总数,退出程序四个可选操作,操作员可直观地完成信息处理。(2)文件模块,可执行文件建立、文件保存、文件打开和文件写入等命令来操作处理和放置车辆信息的文件。(3)输入模块是操作员向程序输入的模块,可输入操作内容和车辆的有关信息,比如:输入车牌号、车辆类型、进入口、时间,程序自动计算得出车辆应缴纳的费用并保存在文件。(4)输出模块,通过程序计算,向操作员输出车辆信息、数据等(5)退出模块,可用一个函数exit()来实现,首先将信息保存到文件中,然后退出程序二、详细设计1、界面设计此系统界面采用符号和数字化菜单设计。主界面设计如下:欢迎使用
4、高速公路收费系统主菜单1.输入车辆信息2.显示车辆信息3.显示车辆总数4.保存退出系统请输入数字选择操作类型:212、流程图213、数据结构设计:程序设计中用到的结构体类型:车辆信息结构体类型:structvehicle/*车辆信息*/{charnum[10000];/*车牌号*/charvariety[4];/*车辆类型a,b,c(大,中,小)*/intentime;/*进入时间*/charenter[3];/*进入口1,2,3……分别为各个入口*/}4、程序代码#include#include#include
5、#include#defineN10/*定义三个入口到出口的路程分别是l1l2l3*/structvehicle/*车辆信息*/{charnum[10000];/*车牌号*/charvariety[4];/*车辆类型a,b,c(大,中,小)*/intentime;/*进入时间*/charenter[3];/*进入口1,2,3……分别为各个入口*/}ve[N];intcount=0;FILE*fp;/*函数声明*/voidmenu();/*主菜单*/voidinput();21/*输入函数*/voidshow();voidall();voidreadfi
6、le();/*从文件导入*/voidwritefile();/*写入*/voidmain(){readfile();while(1){menu();}}voidreadfile()/*从文件导入*/{if((fp=fopen("vehicle.txt","r"))==NULL){printf("");printf("");printf("");printf("");printf("t");printf("t");printf("***********************************************");printf("t
7、");printf("t");printf("**");printf("t");printf("t");printf("*文件为空,请添加信息*");printf("t");printf("t");printf("**");printf("t");printf("t");printf("***********************************************");if((fp=fopen("vehicle.txt","w"))==NULL)/*只写*/{printf("");prin
此文档下载收益归作者所有