news 2026/10/13 13:38:11

实验四from huanghai

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实验四from huanghai

#include <stdio.h> #include <stdlib.h> typedef struct { int id; char name[50]; int yield; } OrangeFarm; int main() { OrangeFarm new_farm; FILE *fp; printf("---廉江红橙产地数据追加---\n"); printf("请输入新增产地信息(格式:ID 名称 产量):\n"); if(scanf("%d %s %d", &new_farm.id, new_farm.name, &new_farm.yield) != 3){ printf("输入格式错误。\n"); return 1; } fp = fopen("farms.txt", "a"); if(fp == NULL){ printf("错误:无法打开文件进行追加!\n"); return 1; } fprintf(fp,"%d %s %d\n", new_farm.id, new_farm.name, new_farm.yield); fclose(fp); printf("\n新纪录已成功追加至farms.txt末尾。\n"); return 0; }

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { int id; char name[50]; int yield; } OrangeFarm; int main() { OrangeFarm farms[100]; int count = 0; int deleted; char confirm; FILE *fp; fp = fopen("farms.txt","r"); if(fp == NULL){ printf("错误:无法打开farms.txt,请确保文件已存在。\n"); return 1; } while(fscanf(fp,"%d %s %d", &farms[count].id, farms[count].name, &farms[count].yield) == 3){ count++; } fclose(fp); if(count == 0){ printf("数据库为空,无数据可删除。\n"); return 0; } printf("---当前廉江红橙产地列表---\n"); int i; for(i = 0; i < count; i++){ printf("[%d] %-12s", farms[i].id, farms[i].name); if((i + 1) % 3 == 0){ printf("\n"); // 每行输出3个后换行 } } printf("\n---------------------------\n"); printf("请输入要删除的产地ID:"); scanf("%d", &deleted); int targetIndex = -1; for(i = 0; i < count; i++){ if(farms[i].id == deleted){ targetIndex = i; break; } } if(targetIndex == -1){ printf("错误:未找到ID为%d的记录。\n", deleted); return 0; } printf("拟删除记录详情:\n"); printf("ID:%d|名称:%s|产量:%d吨\n", farms[targetIndex].id, farms[targetIndex].name, farms[targetIndex].yield); printf("警告:此操作不可撤回!确定删除吗?(y/n):"); getchar(); scanf("%c", &confirm); if(confirm != 'y' && confirm !='Y'){ printf("操作已安全取消。\n"); return 0; } for(i = targetIndex; i < count - 1; i++){ farms[i] = farms[i + 1]; } count--; fp = fopen("farms.txt","w"); if(fp == NULL){ printf("系统错误:无法更新文件数据。\n"); return 1; } for(i = 0; i < count; i++){ fprintf(fp,"%d %s %d\n", farms[i].id, farms[i].name, farms[i].yield); } fclose(fp); printf("成功:ID为%d的记录已从系统中彻底删除。\n", deleted); return 0; }

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { int id; char name[50]; int yield; } OrangeFarm; int main() { OrangeFarm farms[100]; int count = 0; int targetId, choice; FILE *fp; fp = fopen("farms.txt","r"); if(fp == NULL){ printf("错误:无法打开farms.txt,请确保文件已存在。\n"); return 1; } while(fscanf(fp,"%d %s %d", &farms[count].id, farms[count].name, &farms[count].yield) == 3){ count++; } fclose(fp); if(count == 0){ printf("数据库为空,请先添加数据。\n"); return 0; } printf("---当前系统内的产地ID列表---\n"); int i; for(i = 0; i < count; i++){ printf("[%d] %-12s", farms[i].id, farms[i].name); // %-12s 保证名称左对齐 if((i + 1) % 3 == 0){ printf("\n"); // 每行输出3个后换行 } } printf("\n---------------------------\n"); printf("请输入您想要修改的产地ID:"); scanf("%d", &targetId); int index = -1; for(i = 0; i < count; i++){ if(farms[i].id == targetId){ index = i; break; } } if(index == -1){ printf("未找到ID为%d的记录。\n", targetId); return 0; } printf("\n已锁定产地ID:%s(产量:%d吨)\n", farms[index].name, farms[index].yield); printf("1.修改产地名称\n"); printf("2.修改预计产量\n"); printf("3.取消修改\n"); printf("请选择操作(1-3):"); scanf("%d", &choice); switch(choice){ case 1: printf("请输入新的名称:"); scanf("%d", farms[index].name); break; case 2: printf("请输入新的产量(吨):"); scanf("%d", &farms[index].yield); break; case 3: printf("操作已取消。\n"); return 0; default: printf("非法输入,操作终止。\n"); return 0; } fp = fopen("farms.txt","w"); if(fp == NULL){ printf("回写文件失败!\n"); return 1; } for(i = 0; i < count; i++){ fprintf(fp,"%d %s %d\n", farms[i].id, farms[i].name, farms[i].yield); } fclose(fp); printf("ID为%d的记录已从成功更新。\n", targetId); return 0; }

#include <stdio.h> #include <stdlib.h> typedef struct { int id; char name[50]; int yield; } OrangeFarm; int main() { OrangeFarm temp; int foundCount = 0; int threshold;//阈值 FILE *fp; fp = fopen("farms.txt","r"); if(fp == NULL){ printf("错误:无法打开farms.txt,请确保文件已存在。\n"); return 1; } printf("----------- 廉江红橙产量筛选系统 -----------\n"); printf("请输入产量阈值(吨):"); if(scanf("%d", &threshold) != 1){ printf("输入无效。\n"); fclose(fp);//记得关文件 return 1; } printf("\n正在查询产量大于%d的产地…\n", threshold); printf("-------------------------------------------\n"); printf("%-10s %-20s %-10s\n", "ID", "产地名称", "预计产量(吨)"); printf("-------------------------------------------\n"); while(fscanf(fp,"%d %s %d", &temp.id, temp.name, &temp.yield) == 3){ if(temp.yield > threshold){ printf("%-10d %-20d %-10d\n", temp.id, temp.name, temp.yield); foundCount++; } } if(foundCount == 0){ printf("未找到产量超过%d吨的记录。\n", threshold); }else{ printf("-------------------------------------------\n"); printf("查询完毕,共找到%d 条记录。\n", foundCount); } fclose(fp); return 0; }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 12:58:26

TensorBoard高级用法:深度分析模型训练过程

TensorBoard高级用法&#xff1a;深度分析模型训练过程 在现代深度学习项目中&#xff0c;一个训练了上百个 epoch 的模型如果只靠最终的准确率来判断好坏&#xff0c;那无异于“盲人摸象”。我们真正需要的是能穿透表层数值、洞察内部动态的“显微镜”——而 TensorBoard 正是…

作者头像 李华
网站建设 2026/10/12 18:49:22

JAVA驱动:羽毛球馆线上自助预约新体验

JAVA驱动&#xff1a;羽毛球馆线上自助预约新体验一、引言&#xff1a;羽毛球馆预约的数字化转型需求在全民健身与体育消费升级的背景下&#xff0c;羽毛球作为一项普及度极高的运动&#xff0c;其场馆预约需求呈现爆发式增长。传统的人工预约方式&#xff08;如电话、现场登记…

作者头像 李华
网站建设 2026/10/12 17:29:19

C++26即将发布,Clang 17支持进度到哪了?一文看懂所有新特性适配状态

第一章&#xff1a;C26新特性全景与Clang 17支持概览随着C标准的持续演进&#xff0c;C26正逐步成形&#xff0c;引入多项提升语言表达力、性能与安全性的新特性。尽管C26尚未最终定稿&#xff0c;但主要编译器厂商已开始实验性支持部分提案&#xff0c;其中Clang 17作为先行者…

作者头像 李华
网站建设 2026/10/12 7:54:41

使用SSH反向隧道穿透内网运行TensorFlow任务

使用SSH反向隧道穿透内网运行TensorFlow任务 在深度学习项目中&#xff0c;我们常常面临一个看似简单却棘手的问题&#xff1a;如何从外部安全地访问位于内网的GPU服务器&#xff1f;尤其是当这台机器部署在实验室、企业私有云或家庭网络中时——没有公网IP、防火墙层层设限&am…

作者头像 李华
网站建设 2026/10/10 0:24:15

同惠TH2830LCR测试仪的频率响应特性解析

作为一款高性能的LCR测试仪&#xff0c;同惠TH2830在频率响应特性上展现出卓越的技术优势&#xff0c;为电子元件的高精度测量提供了可靠保障。其频率响应特性主要体现在宽频测试范围、高精度稳定性及智能化功能设计三个方面&#xff0c;以下将详细解析其核心特点与应用价值。一…

作者头像 李华
网站建设 2026/10/11 9:29:47

Mac M1芯片适配TensorFlow-v2.9镜像的方法分享

Mac M1芯片适配TensorFlow-v2.9镜像的方法分享 在苹果推出M1芯片的那一刻&#xff0c;Mac电脑的性能和能效迎来了质的飞跃。但随之而来的&#xff0c;是整个软件生态的一次“地震”——尤其是深度学习领域。许多开发者兴奋地抱着新Mac跑起TensorFlow模型时&#xff0c;却发现要…

作者头像 李华