news 2026/4/26 20:32:35

实验4 guochenghua

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实验4 guochenghua

T1增加数据

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

T2删除信息

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

T3修改信息

#include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct{ int id; char name[50]; int yield; }OrangeFarm; int main(){ OrangeFarm farms[100]; int count = 0; int targetld,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"); for (int i = 0;i < count;i++){ printf("[%d] %-12s",farms[i].id,farms[i].name); if ((i + 1) % 3 == 0){ printf("\n"); } } printf("\n-------------------------------\n"); printf("请输入您想要修改的产地ID:"); scanf("%d",&targetld); int index = -1; for (int i = 0;i < count;i++){ if (farms[i].id == targetld){ index = i; break; } } if (index == -1){ printf("未找到ID为%d的记录。\n",targetld); return 0; } printf("\n已锁定产地:%s(产量:%d吨)\n",farms[index].name,farms[index].yield); printf("1.修改产地名称\n"); printf("2.修改预计产量\n"); printf("3.取消修改\n"); printf("请选择操作(1-3)\n"); scanf("%d",&choice); switch (choice){ case 1: printf("请输入新的名称:"); scanf("%s",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 (int 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",targetld); return 0; }

T4查询信息

#include <stdio.h> #include <stdlib.h> typedef struct{ int id; char name[50]; int yield; }OrangeFarm; int main(){ FILE *fp; OrangeFarm temp; int threshold; int foundCount = 0; 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 %-20s %-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/23 13:19:53

【课程设计/毕业设计】基于springboot+vue的七彩云南文化旅游网站基于springboot云南省旅游信息平台设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/24 4:35:00

文生图:AI技术与视觉表达的融合边界

文生图的核心是解决“文本语义如何转化为视觉符号”的问题&#xff0c;其技术栈由三部分构成&#xff1a;语义理解、跨模态对齐、图像生成。Transformer架构通过自注意力机制捕捉文本上下文关联&#xff0c;比如处理“赛博朋克风格的旧书店”时&#xff0c;能识别“霓虹灯”“雨…

作者头像 李华
网站建设 2026/4/24 1:35:45

PHPnow绿色安装包资源

PHPnow 绿色安装包资源指南 PHPnow 是经典的 Windows 绿色 PHP 环境套件&#xff08;Apache PHP MySQL phpMyAdmin&#xff09;&#xff0c;完全免费、无需安装、解压即用。官方最新版为 1.5.6&#xff08;2012年左右发布&#xff0c;后改名为 ServKit&#xff0c;已停止更…

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

YOLOv8模型灰度发布验证:小流量测试先行

YOLOv8模型灰度发布验证&#xff1a;小流量测试先行 在智能视觉系统日益复杂的今天&#xff0c;一次未经充分验证的模型上线&#xff0c;可能引发连锁反应——从误检率飙升到服务延迟激增&#xff0c;甚至导致关键业务中断。尤其是在安防监控、工业质检这类对稳定性要求极高的场…

作者头像 李华
网站建设 2026/4/24 0:27:22

YOLOv8与Elastic APM集成实现性能追踪

YOLOv8与Elastic APM集成实现性能追踪 在智能视觉系统日益复杂的今天&#xff0c;一个常见的困境是&#xff1a;模型在实验室里表现优异&#xff0c;一旦上线却频繁出现延迟升高、资源耗尽甚至服务中断。开发者面对的往往只是一个“500错误”或一句模糊的日志&#xff1a;“推理…

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

C#网络通信拦截器设计精要:3种模式解决99%的企业级通信需求

第一章&#xff1a;C#网络通信拦截器的核心价值与应用场景在现代软件架构中&#xff0c;C#网络通信拦截器扮演着至关重要的角色&#xff0c;尤其在分布式系统、微服务架构和企业级应用中。它允许开发者在不修改原始业务逻辑的前提下&#xff0c;对网络请求与响应进行监控、修改…

作者头像 李华