news 2026/4/17 9:59:56

Homework

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Homework

1.

#include <stdio.h> #include <stdlib.h> typedef struct { int id; char name[50]; int yield; } OrangeFarm; int main() { FILE *fp; OrangeFarm new_farm; 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; }

2.

#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 deleteId; 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--- 当前廉江红橙产地列表 ---\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", &deleteId); int targetIndex = -1; for (int i = 0; i < count; i++) { if (farms[i].id == deleteId) { targetIndex = i; break; } } if (targetIndex == -1) { printf("错误:未找到 ID 为 %d 的记录。\n", deleteId); return 0; } printf("\n拟删除记录详情:\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 (int 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 (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", deleteId); return 0; }

若有数据 输入ID后要求确认 确认后自动退出

3.

#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 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++; if (count >= 100) { printf("警告:已达到最大记录数(100条)\n"); break; } } 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", &targetId); int index = -1; for (int 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已锁定产地: %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("%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", targetId); return 0; }

#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/3/18 8:22:31

AI翻译在企业管理中的应用:CSANMT落地案例

AI翻译在企业管理中的应用&#xff1a;CSANMT落地案例 &#x1f310; AI 智能中英翻译服务 (WebUI API) 企业全球化背景下的语言挑战 随着中国企业加速出海、跨国协作日益频繁&#xff0c;中英文之间的高效沟通已成为企业管理中的关键环节。无论是内部文档本地化、客户沟通邮件…

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

如何3步搞定B站视频下载:终极免费工具指南

如何3步搞定B站视频下载&#xff1a;终极免费工具指南 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法永久保存B站精彩内容…

作者头像 李华
网站建设 2026/4/12 21:27:19

后处理规则引擎:基于正则表达式清洗OCR原始输出

后处理规则引擎&#xff1a;基于正则表达式清洗OCR原始输出 &#x1f4d6; 项目简介 本镜像基于 ModelScope 经典的 CRNN (卷积循环神经网络) 模型构建。 相比于普通的轻量级模型&#xff0c;CRNN 在复杂背景和中文手写体识别上表现更优异&#xff0c;是工业界通用的 OCR 识别方…

作者头像 李华
网站建设 2026/4/16 8:00:12

SmartTaskbar智能任务栏管理工具:Windows桌面空间优化终极指南

SmartTaskbar智能任务栏管理工具&#xff1a;Windows桌面空间优化终极指南 【免费下载链接】SmartTaskbar A lightweight utility which can automatically switch the display state of the Windows Taskbar. 项目地址: https://gitcode.com/gh_mirrors/smar/SmartTaskbar …

作者头像 李华
网站建设 2026/4/17 6:37:54

中文预训练模型极速入门:3步搞定BERT配置与实战应用

中文预训练模型极速入门&#xff1a;3步搞定BERT配置与实战应用 【免费下载链接】Chinese-BERT-wwm Pre-Training with Whole Word Masking for Chinese BERT&#xff08;中文BERT-wwm系列模型&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ch/Chinese-BERT-wwm …

作者头像 李华
网站建设 2026/4/16 21:57:59

LRCGET智能歌词同步系统:为离线音乐库注入灵魂

LRCGET智能歌词同步系统&#xff1a;为离线音乐库注入灵魂 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 在数字音乐时代&#xff0c;我们拥有海量的本…

作者头像 李华