好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

高速公路计费系统.docx

8页
  • 卖家[上传人]:柏**
  • 文档编号:301845923
  • 上传时间:2022-05-31
  • 文档格式:DOCX
  • 文档大小:17.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 高速公路计费系统第一篇:高速公路计费系统 C课设:高速公路计费系统第 /********************************************************/ /*任务名称:高速公路计费系统 */ /*文件名: vehicle.txt */ /*姓名: */ /*班级: */ /*学号: */ /*日期:2022-06-27 */ /********************************************************/ #include #include #include #include #define N 100 struct vehicle { char num[8]; char variety[4]; char entime[10]; char enter[2]; double money; }vehicle[N]; int count=0; FILE *fp; void menu(); void input(); void show(); void all(); void readfile(); void writefile(); double total(); void print(); int main() { readfile(); while(1) { menu(); } return 0 ; } void readfile() { //车辆信息 //车牌号 //车辆类型a,b,c(大,中,小) //进入时间 //进入口1,2,3……分别为各个入口 //需交费用 //函数声明 //主菜单 //输入函数 //输出车辆信息 //计算总车数 //从文件导入 //写入文件 //计算总金额 //打印报表 第 1 页 共 6 页 :周岳 C课设:高速公路计费系统第 printf("**************************欢迎使用高速公路计费系统***************************"); printf("\n\n\n\n"); if((fp=fopen("vehicle.txt","r"))==NULL) { printf("\t\t未找到目标文件,系统将为您创建该文件!"); //打开程序,系统首先检查是否存在vehicle文件,若不存在将自动创建文件 fp=fopen("vehicle.txt","w+"); printf("\n\t\t***************************************************"); printf("\n\t\t* 文件已建立! *"); printf("\n\t\t* 按任意键进入菜单! *"); printf("\n\t\t***************************************************"); getch(); return; } fseek(fp,0,2); //以下部分作用为检测文件是否为空 if(ftell(fp)>0) { fseek(fp,0,0); for(count=0;!feof(fp)count++); printf("\n\t\t***************************************************"); printf("\n\t\t* 文件导入成功! *"); printf("\n\t\t* 按任意键进入系统! *"); printf("\n\t\t***************************************************"); getch(); return; } printf("\n\t\t***************************************************"); printf("\n\t\t* 已成功打开文件! *"); printf("\n\t\t* 按任意键进入菜单! *"); printf("\n\t\t***************************************************"); getch(); return ; } void menu() { system("cls"); //清屏 char n; printf("\n"); printf("\t\t上次保存在磁盘文件中的收费总额为:%.2f元。

      \n",total()); //通过 :周岳 C课设:高速公路计费系统第 total()函数计算上次保存在存盘中的总金额 printf("\n\n\n\n\n"); printf("\t 高速公路收费系统!\n"); printf("\t╔═════════════════════════════╗\n"); printf("\t║ 欢迎使用!! ║\n"); printf("\t║┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈║\n"); printf("\t║ 1 输入车辆信息 2 显示车辆信息 ║\n"); printf("\t║ ║\n"); printf("\t║ 3 显示车辆总数 4 打印报表 ║\n"); printf("\t║ ║\n"); printf("\t║ 5 保存并退出系统 ║\n"); printf("\t║┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈║\n"); printf("\t╚═════════════════════════════╝\n"); printf(" 请输入数字选择操作类型:\n"); n=getch(); switch(n) { case '1': input();break; case '2': show();break; case '3': all();break; case '4': print();break; case '5': writefile();break; default: break; } } void input() //输入车辆信息函数,同时计算费用 { system("cls"); double l1=100,l2=200,l3=300; //定义入口,此处有3个入口。

      里程数分别为100、200、300 printf("请输入车辆信息\n"); printf("车牌号:\n"); scanf("%s", printf("车辆类型(a,b,c分别代表大,中,小):\n"); scanf("%s",vehicle [count].variety); printf("进入时间:\n"); scanf("%s", printf("入口(1,2,3代表三个入口):\n"); scanf("%s", if((strcmp(vehicle [count].variety,"a")!=0) //判断车辆类型是否输入错误 getch(); input(); } if(strcmp(vehicle [count].variety,"a")==0 else if(strcmp(vehicle [count].variety,"a")==0 else if(strcmp(vehicle [count].variety,"a")==0 else if(strcmp(vehicle [count].variety,"b")==0 else if(strcmp(vehicle [count].variety,"b")==0 else if(strcmp(vehicle [count].variety,"b")==0 else if(strcmp(vehicle [count].variety,"c")==0 else if(strcmp(vehicle [count].variety,"c")==0 else if(strcmp(vehicle [count].variety,"c")==0 count++; printf("\n"); printf("是否继续添加(Y/N)\n"); if(getch()=='y'||getch()=='Y') input(); } void show() //输出车辆信息函数 { system("cls"); char num[8]; char enter[2]; int i; printf("请输入车牌号:\n"); scanf("%s",num); for(i=0;i 8 / 8。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.