高速公路收费系统C语言课程设计报告分解

题目:高速公路计费系统设计
功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里05元,中型车每公里04元,小型车每公里03,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表;
3、进一步要求:完成任意多个入口的通用系统。
要求:
1、用C语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
总体设计
确定总体设计的框架后,分阶段完善各个模块的详细设计,并不断编译和调试,出和更改程序错误,最终完成题目的要求。
进入系统首页为主菜单,主菜单下分4个模块:
模块1:录入车辆信息
进入模块1后按提示要求录入车牌号码、时间、型号大小(用a、b、c分别表示大型、中型、小型)和入站口(1、2、3、4……表示不同入口站名称并分别对应不同公里路程数)。
模块2:查询车辆信息
进入模块2后按提示要求录入所要查询的车牌号码,即可查询其进站入口,时间,及所需费用等信息
模块3:车辆统计报表
进入模块3后即可显示操作员之前录入的所有车辆的各个信息,并统计出车辆总数及应收总费用。
模块4:保存关闭系统
进入模块4后 系统自动保存所有车辆信息,并按提示可退出本系统。
流程图
程序代码:
#include<>
#include<>
#include<>
#include<>
#define N 100
#define M 4            um);
  printf("\n进站时间(输入格式**:**)\n"); 
  scanf("%s",&ve[count].time);
  printf("\n车辆型号(a,b,c分别代表大中小)\n");  ize);
  printf("\n入口通道(输入k1,)\n");
  scanf("%s",&ve[count].road);
  i=count;                                          ize,"a")==0)
        {
            for(j=0;j<M;j++)
            {
                if(strcmp(ve[i].road,str[j])==0)
                {
                    ve[i].cost=a[j]*;
                    break;
大球泥                }
            }
        }
        else if(strcmp(ve[i].size,"b")==0)
        {
            for(j=0;j<M;j++)
            {数控剪床
                if(strcmp(ve[i].road,str[j])==0)
                {
                    ve[i].cost=a[j]*;
                    break;
                }
            }
        }                   
        else if(strcmp(ve[i].size,"c")==0)
        {
            for(j=0;j<M;j++)
            {
                if(strcmp(ve[i].road,str[j])==0)
                {
                    ve[i].cost=a[j]*;
                    break;
                }
            }
        }
        else ve[i].cost=;
自动投篮机
  count++;
桥架支撑架
  printf("\n\n是否继续录入车辆信息?\n按 1 继续录入    按任意键返回\n");
      switch(getch())
            {
            case '1' : input();
            default : return;
            }   
}
void cheak()                            um,num)==0)
      { k=1;break;}       
    }
    if(k==1)
    { 
博物馆展柜制作
            printf("车牌号码  进站时间  车型大小  进站入口  应收费用\n"); 
            printf("%s\t  ",ve[i].num); 
            printf("%s      ",ve[i].time); 
            printf("%s\t",ve[i].size);
            printf("  %s\t",ve[i].road);
            printf("    %.2f元",ve[i].cost);
            printf("\n\n\n按 1继续查询    按任意键返回主菜单");
            ch=getchar();              um);
        printf("  %s",ve[i].time);
        printf("    %s    ",ve[i].size);
        printf("    %s    ",ve[i].road);扬长机
        printf("    %.2f",ve[i].cost);
    }
    for(j=0;j<count;j++)
    {
        sum=sum+ve[j].cost;
    }
    printf("\n\n\n\t\t\t\t    车辆总数:%d 辆",count);
    printf("\n\n\t\t\t\t    收费总额:%.2f元",sum);
        printf("\n\n\n\n按任意键返回\n");
        getch();       
}
void writefile()                        据结构(C语言版).北京:清华大学出版社,2007
[2] 张长海.C语言程设计[M].北京:高等教育出版社,2006
[3] 陈建新,李志敏.数据结构实验指导与课程设计教程.北京:科学出版社,2010
[4] 吴玉蓉,李劲.数据结构(C语言版).北京:中国水利水电出版社,2008
[5]《C程序设计》(第四版),主编:谭浩强,清华大学出版社

本文发布于:2024-09-22 01:38:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/154351.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:车辆   系统   信息   模块   要求   录入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议