c语言课程设计高速公路计费系统

作者&投稿:但到 (若有异议请与网页底部的电邮联系)
c语言课程设计高速公路计费系统~

可以帮忙设计,私信联系

这点分谁给你做啊

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define N 10
// 定义三个入口到出口的路程分别是l1 l2 l3
struct vehicle//车辆信息
{
char num[8];//车牌号
char variety[4];//车辆类型a,b,c(大,中,小)
int entime;//进入时间
char enter[2];//进入口1,2,3……分别为各个入口
}ve[N];
int count=0;
FILE *fp;
//函数声明//
void menu();//主菜单
void input();//输入函数
void show();
void all();
void readfile();//从文件导入
void writefile();//写入
void main()
{
readfile();
while(1)
{
menu();
}
}
void readfile()//从文件导入
{
if((fp=fopen("vehicle.txt","r"))==NULL)
{
printf("\n\t\t\t\t文件为空,请添加信息");
if((fp=fopen("vehicle.txt","w"))==NULL)
{
printf("\n\t\t\t建立失败");
exit(0);
}
else
{
printf("\n\t\t文件已建立");
printf("\n\t\tPress any key to get to mainmenu!");
getch();
return;
}
exit(0);
}
fseek(fp,0,2); /*文件指针fp指到到文件末尾*/
if(ftell(fp)>0) /*文件不为空*/
{
fseek(fp,0,0); /*文件指针指到文件开始位置*/
for(count=0;!feof(fp)&&fread(&ve[count],sizeof(struct vehicle),1,fp);count++);
printf("\n\t\t文件导入成功");
printf("\n\t\t按任意键进入系统");
getch();
return;
}
printf("\n\t\t\t已成功打开文件!");
printf("\n\t\t\tPress anykey to get back to mainmenu");
getch();
return;
}
void menu()
{system("cls");//清屏
char n;
printf("\n\n\n\n");
printf("\t\t☆★☆★☆★欢迎使用高速公路收费系统☆★☆★☆★\n");
printf("\t\t◇◇◇§§§◇◇◇◇主菜单◇◇◇◇§§§◇◇◇\n");
printf(" *********1.输入车辆信息*********\n");
printf(" *********2.显示车辆信息*********\n");
printf(" *********3.显示车辆总数*********\n");
printf(" *********4.保存退出系统 *********\n");
printf(" 请输入数字选择操作类型:\n");
n=getch();
switch(n)
{
case '1': input();break;
case '2': show();break;
case '3': all();break;
case '4': writefile();break;
default: break;
}
}
void input()
{ system("cls");
printf("请输入车辆信息\n");
printf("车牌号:\n");
scanf("%s",&ve[count].num);
printf("车辆类型(a,b,c分别代表大,中,小):\n");
scanf("%s",ve[count].variety);
printf("进入时间:\n");
scanf("%d",&ve[count].entime);
printf("入口(1,2,3代表三个入口):\n");
scanf("%s",&ve[count].enter);
count++;
printf("是否继续添加(Y/N)\n");
if(getch()=='y'||getch()=='Y')
input();
}
void show()
{ system("cls");
char num[8];
char enter[2];
int i;
double a,b,c,l1=200,l2=300,l3=400;// 定义三个入口到出口的路程分别是l1 l2 l3(200 300 400)公里
printf("请输入车牌号:\n");
scanf("%s",num);
for(i=0;i<count;i++)
{if(strcmp(ve[i].num,num)==0)
{
printf("车辆信息:");
printf("车辆类型:%s\n",ve[i].variety);
printf("入口站:%s\n",ve[i].enter);
printf("进入时间:%d\n",ve[i].entime);
printf("车牌号:%s",ve[i].num);
}
}
for(i=0;i<count;i++)
{ if(strcmp(ve[i].variety,"a")==0&&strcmp(ve[i].enter,"1")==0)
{
a=0.5*l1;
printf("此车应缴费%f元",a);
}
else if(strcmp(ve[i].variety,"a")==0&&strcmp(ve[i].enter,"2")==0)
{
a=0.5*l2;
printf("此车应缴费%f元",a);
}
else if(strcmp(ve[i].variety,"a")==0&&strcmp(ve[i].enter,"3")==0)
{
a=0.5*l3;
printf("此车应缴费%f元",a);
}
else if(strcmp(ve[i].variety,"b")==0&&strcmp(ve[i].enter,"1")==0)
{
b=0.4*l1;
printf("此车应缴费%f元",b);
}
else if(strcmp(ve[i].variety,"b")==0&&strcmp(ve[i].enter,"2")==0)
{
b=0.4*l2;
printf("此车应缴费%f元",b);
}
else if(strcmp(ve[i].variety,"b")==0&&strcmp(ve[i].enter,"3")==0)
{
b=0.4*l3;
printf("此车应缴费%f元",b);
}
else if(strcmp(ve[i].variety,"c")==0&&strcmp(ve[i].enter,"1")==0)
{
c=0.3*l1;
printf("此车应缴费%f元",c);
}
else if(strcmp(ve[i].variety,"c")==0&&strcmp(ve[i].enter,"2")==0)
{
c=0.3*l2;
printf("此车应缴费%f元",c);
}
else if(strcmp(ve[i].variety,"c")==0&&strcmp(ve[i].enter,"3")==0)
{
c=0.3*l3;
printf("此车应缴费%f元",c);
}
}
getch();
return;
}
void writefile()
{
int i;
if((fp=fopen("vehicle.txt","w"))==NULL)
{
printf("\n\t\t文件打开失败");
}
for (i=0;i<count;i++)
{
if(fwrite(&ve[i],sizeof(struct vehicle),1,fp)!=1)
{
printf("\n\t\t写入文件错误!\n");
}
}
fclose(fp);
printf("\n\t\t通讯录文件已保存");
printf("\n\t\t按任意键退出程序\n\t\t");
exit(0);
}
void all()
{ system("cls");
printf("车辆总数为:%d",count);
getch();
return;
}

我也是这个课设 高手来解决啊 跪求

给10qb,我给你做一个,

晕,whowho发上去的?????

c语言课程设计——酒店房间管理与计费系统 (急用)
答:想要别人帮你做作业20分是不够的 虽然我帮你做不了

高分求C语言课程设计源代码(分不多了,全部给你们)
答:cout<<"所属院系 : "<<endl;cin>>Academy;//从生日里提取出生的年份 int Pos = BirthDay.find_first_of('/');string BirthYear;BirthYear.assign(BirthDay,0,Pos);char chBirthYear[6];strcpy(chBirthYear,BirthDay.c_str());//获取当前系统的年份 char NowYear[5];time_t tnow = time...

C语言课程设计图书馆管理系统加讲解
答:include <stdlib.h> include <conio.h> struct BOOK { int id,usr[10],total,store,days[10];char name[31],author[21];}books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。*/ void page_title(char *menu_item){ clrscr();printf(">>> 图 书 管 理 系 统 <<<\n\n-...

我是大一的学生 老师让我们做一个c语言课程设计 现在给出三道 希望大家...
答:我是大一的学生 老师让我们做一个c语言课程设计 现在给出三道 希望大家 帮帮忙 编写一个工资管理的程序。  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 ...

求C语言课程设计图书管理信息系统,急,要求如图,谢谢各位大神们了!_百 ...
答:求C语言课程设计图书管理信息系统,急,要求如图,谢谢各位大神们了!  我来答 1个回答 #热议# 你发朋友圈会使用部分人可见功能吗?勿忘心鈊 2014-06-21 · TA获得超过286个赞 知道答主 回答量:101 采纳率:100% 帮助的人:40.2万 我也去答题访问个人页 关注 展开全部 #include <iostream> #...

C语言课程设计 要求编写一段程序 题目是《运动会分数统计系统》_百度知 ...
答:department_addmark(2,c,p->isboy); else department_addmark(3,c,p->isboy); } } } mark=0; if(p->is3=='1') { while (mark!=1) { cout<<"请输入第四名的系的编号:"; cin>>c; if (!isdigit(c)) { cout<<"数据非法"<<endl; } else { if(!department_isexist(c)) { cout<...

我想知道。长安大学的公路工程管理专业和建筑工程管理的(从大一到大...
答:1 公路工程施工组织学课程设计 2 项目投资和融资 3 工程管理软件 4 管理信息系统 5 人力资源管理 6 公路建设项目可行性研究 7 公路工程定额原理与概预算 8 公路工程施工组织学 9 高速公路管理 10 公路工程定额原理与概预算设计 大四学年第二学期 1 毕业设计(论文)2 路面养护管理系统 3 工程监理概论...

借同学百度知道问的,求一个C语言课程设计,关于图书馆借阅的程序...
答:借同学百度知道问的,求一个C语言课程设计,关于图书馆借阅的程序。论文素材集锦中国:1.司马迁在遭受了腐刑之后,发愤继续撰写《史记》,并且终于完成了这部光辉著作。2. 晋代著名书法家王曦之写字,用尽18缸水,终于成为一代书法大师. 3.李时珍花了31年功夫,读了800多种书籍,写了上千万字笔记,游历了7个省,收集了成...

C语言课程设计学生成绩统计
答:C语言课程设计学生成绩统计  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 视频作者 日报...

C语言课程设计:已知一点的坐标(x,y),在二维坐标系中确定该点的位置_百...
答:main(){ double x,y;printf("please input x y:");scanf("%f,%f",&x,&y);if(x>0)if(y>0)printf("第一象限");else if(y==0)printf("x正半轴");else printf("第四象限");else if(x<0)if(y>0)printf("第二象限");else if(y==0)printf("x负半轴");else printf("第...