news 2026/4/19 1:38:52

实验四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/4/18 8:50:39

如何用GCC 14抢先体验C++26的10项颠覆性并发特性?

第一章&#xff1a;GCC 14 C26 并发特性测试GCC 14 作为首个实验性支持 C26 标准的编译器版本&#xff0c;引入了多项并发编程的新特性&#xff0c;为开发者提供了更高效、更安全的多线程开发体验。这些特性目前仍处于草案阶段&#xff0c;需通过特定编译选项启用。启用 C26 并…

作者头像 李华
网站建设 2026/4/18 11:05:46

使用Git管理你的TensorFlow-v2.9机器学习项目代码

使用Git管理你的TensorFlow-v2.9机器学习项目代码 在现代AI研发中&#xff0c;一个常见的尴尬场景是&#xff1a;你在本地训练出一个准确率高达96%的图像分类模型&#xff0c;兴冲冲地把代码发给同事复现&#xff0c;结果对方跑出来只有87%&#xff0c;还报了一堆依赖冲突错误…

作者头像 李华
网站建设 2026/4/18 8:28:13

如何快速搭建TensorFlow 2.9 GPU开发环境?看这篇就够了

如何快速搭建 TensorFlow 2.9 GPU 开发环境&#xff1f;看这篇就够了 在深度学习项目开发中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是环境配置——装了三天驱动却发现 CUDA 版本不匹配、TensorFlow 死活识别不到 GPU、不同库之间版本冲突导致 ImportErro…

作者头像 李华
网站建设 2026/4/18 8:19:40

自动化脚本批量启动TensorFlow-v2.9容器实例

自动化脚本批量启动TensorFlow-v2.9容器实例 在深度学习项目日益复杂的今天&#xff0c;一个常见的痛点浮出水面&#xff1a;如何快速、一致地为多个实验或团队成员搭建完全相同的开发环境&#xff1f;手动配置不仅耗时费力&#xff0c;还极易因系统差异导致“在我机器上能跑”…

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

JAVA赋能同城,自助KTV线上预约轻松享

Java通过高并发架构、微服务拆分、实时通信与智能算法&#xff0c;为同城自助KTV线上预约系统提供全链路技术支持&#xff0c;实现从预约到嗨唱的无接触、智能化新体验&#xff0c;显著提升运营效率与用户体验。以下是具体实现方案与技术亮点&#xff1a;一、技术架构&#xff…

作者头像 李华
网站建设 2026/4/18 8:31:54

Conda update更新TensorFlow-v2.9到最新补丁版本

Conda 更新 TensorFlow-v2.9 至最新补丁版本的实践指南 在深度学习项目中&#xff0c;一个稳定、安全且高效的运行环境是模型训练和部署的基础。许多团队依赖预构建的深度学习镜像快速启动开发工作&#xff0c;这些镜像通常集成了特定版本的 TensorFlow、CUDA 驱动、Python 及…

作者头像 李华