news 2026/6/15 14:44:09

实验四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/6/5 4:30:28

JAVA助力台球室:无人自助,开台约球社交新体验

Java通过构建高并发、智能化的系统架构&#xff0c;为台球室打造无人自助运营模式&#xff0c;实现开台、计费、社交、设备管理的全流程自动化&#xff0c;显著提升用户体验与运营效率。以下从技术实现、核心功能、创新亮点及商业价值四个维度展开说明&#xff1a;一、技术实现…

作者头像 李华
网站建设 2026/6/15 11:23:40

HTML Video标签播放TensorFlow生成的视频结果

HTML Video标签播放TensorFlow生成的视频结果 在人工智能日益渗透到内容创作领域的今天&#xff0c;一个常见的工程挑战浮出水面&#xff1a;如何将深度学习模型“看到”或“想象”出的动态画面&#xff0c;直观地呈现给开发者、用户甚至终端观众&#xff1f;尤其是在生成对抗网…

作者头像 李华
网站建设 2026/6/15 14:08:12

SSH KeepAlive保持TensorFlow长连接稳定

SSH KeepAlive 与 TensorFlow-v2.9 镜像&#xff1a;构建稳定远程深度学习开发环境 在现代 AI 开发中&#xff0c;越来越多的研究者和工程师依赖远程 GPU 服务器进行模型训练。一个常见的场景是&#xff1a;你启动了一个长达数小时的 TensorFlow 模型训练任务&#xff0c;通过 …

作者头像 李华
网站建设 2026/6/15 11:48:10

Transformer模型详解与TensorFlow 2.9环境搭建结合实践

Transformer模型详解与TensorFlow 2.9环境搭建结合实践 在当今AI研发的快节奏环境中&#xff0c;一个常见的痛点是&#xff1a;算法团队已经设计好了一个基于Transformer的文本生成模型&#xff0c;但当代码移交到部署团队时&#xff0c;却因为CUDA版本不兼容、TensorFlow依赖冲…

作者头像 李华
网站建设 2026/6/15 11:44:16

为什么你的C++服务扛不住高并发?异步网络重构的3个致命盲点

第一章&#xff1a;为什么你的C服务扛不住高并发&#xff1f;在构建高性能后端服务时&#xff0c;C常被视为首选语言&#xff0c;因其接近硬件的控制能力和高效的执行速度。然而&#xff0c;在真实生产环境中&#xff0c;许多C服务在面对高并发请求时仍表现出响应延迟、连接超时…

作者头像 李华