大大,帮我改一改,下面的代码好不!? 拜托了!!!
(下面代码是实现对文件了的某一条记录进行修改的)
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "malloc.h"
#include "stdlib.h"
#include "string.h"
typedef struct score
{
int c_lang;
int chinese;
int math;
int english;
int sum;
};
typedef struct student
{
char name[10];
int number;
struct score sc;
};
typedef struct Pstu
{
struct student stu;
struct Pstu *next;
}Pu;
void Xiugai()/*修改 */
{
FILE *fp,*fg;
Pu *p;
int i;
int k=0;
char filename1[15]="student.dat";
char filename2[15]="student1.dat";
p=(Pu *)malloc(sizeof(Pu));
fp=fopen("student.dat","rb");
if(fp==NULL)
{
printf("文件打开不成功");
exit(0);
}
fg=fopen("student1.dat","ab");
if(fg == NULL)
{
printf("文件打开不成功");
exit(0);
}
printf("请输入要修改信息的同学的学号\n");
scanf("%d",&i);
while(!feof(fp))
{
if(fread(p,sizeof(Pu),1,fp)!=1)
exit(0);
if (p->stu.number == i)
{
k=1;
printf("请输入学生的C语言成绩\n");
scanf("%d",&p->stu.sc.c_lang);
printf("请输入学生的语文成绩\n");
scanf("%d",&p->stu.sc.chinese);
printf("请输入学生的数学成绩\n");
scanf("%d",&p->stu.sc.math);
printf("请输入学生的英语成绩\n");
scanf("%d",&p->stu.sc.english);
p->stu.sc.sum =p->stu.sc.c_lang+p->stu.sc.chinese+p->stu.sc.math+p->stu.sc.english; }
}
if(fwrite(p,sizeof(Pu),1,fg)!=1)
exit(0);
}
fclose(fp);
fclose(fg);
if (k==0)
printf("没有找到相关信息\n");
else
printf("修改完毕\n");
remove(filename1);
fp=fopen("student1.dat","rb");
if(fp == NULL)
{
printf("文件打开不成功");
exit(0);
}
rename(filename2,filename1);
fclose(fp);
}
分享到:
相关推荐
【标题】:“SHELL试题(码农的欧洲杯:欢迎各路神仙和高手挑战!)(转发)”这个标题暗示了一种技术挑战赛,主要针对的是Shell编程技能。Shell是Unix/Linux系统中的一种命令行解释器,它允许用户通过命令行界面...
通达信各路资金博弈指标 在技术分析和金融市场中,资金博弈指标是一种重要的技术指标,用于分析和预测股票、期货、外汇等金融产品的价格走势。下面是通达信各路资金博弈指标的详细解释和知识点: 1.DRAWGBK函数: ...
任务清单(欢迎各路好汉行侠仗义!) task_list.md 缓存层级 - 更优良可靠的缓存 Internet临时缓存 磁盘缓存 内存缓存 缓存策略 - 尽可能适应多种使用场景 仅缓存 仅网络 优先缓存 优先网络 先缓存后网络 缓存...
资源名:VB 海康摄像头实现了登录 查询各路图像 程序源码 资源类型:程序源代码 源码说明: 基于vb编写的实现与海康摄像头进行登录 查询各路图像等功能的程序源码 非常适合借鉴学习 适合人群:新手及有一定经验的...
IT各路大神对云安全知识的实践和分享
版权声明:原创不易,欢迎各路大神批评指正!多多留言!
各种论坛和公众号关于edusrc的文章
大消费行业周报:各路电商开启618竞争 短视频平台加入战场.pdf
### 各路电商争抢B2C市场蛋糕 #### B2C市场的扩张与竞争加剧 随着互联网技术的不断发展以及消费者在线购物习惯的逐渐形成,B2C(Business to Consumer)电商平台已经成为众多商家争相布局的重要战场。近年来,B2C...
欢迎各路朋友添砖加瓦! 动手前 请您先看一下。 感谢所有 ,贡献有您更精彩! 正文 认证与授权 区块链 机器人 自动构建 Web打包压缩 缓存 CMS 代码分析与性能量化 压缩 编译器与代码解析转换 加密 数据库 数据库驱动 ...
"专利局审协面试经验各路归纳版" 面试经验总结: 本文档总结了专利局审协面试的经验,以供参考。面试分为两部分:第一部分是专利文献阅读和笔记,第二部分是面试官提问。 第一个面试官的经验 面试官问了三个问题...
【标题】:“各路资本抢滩登陆,HQ模式走向何方?”的研究报告 【核心观点】: 本报告探讨了HQ模式在全球尤其是北美地区的崛起及其在中国引发的热潮。HQ Trivia作为这种模式的开创者,凭借“在线直播+竞赛答题+百万...
标题中的“VB海康监控登录源码,可查询各路图像”表明这是一个使用Visual Basic(VB)编程语言编写的程序,用于登录海康监控系统并查看监控图像。海康威视是一家知名的安防设备制造商,其产品包括摄像头和其他监控...
H3C各路精英攻城狮故障排错经验案例汇总集【共32个经典案例】
截止到2019/07/14日之前的,各路大神关于图像处理、深度学习的论文索引,包括多种经典的神经网络模型的具体阐述。
"各路音量调整、麦克风音量加强和录音源选择"这一主题聚焦于如何优化音频设置,以实现最佳的声音体验。在这个过程中,我们不仅会涉及到基本的音量控制,还会探讨更高级的特性,如麦克风增强和录音源的选取。 音控...
【算法】是计算机科学的核心部分,它涉及到解决各种问题的方法,包括数据的处理、优化、搜索和决策等。本文提到的269道算法题目涵盖了不同的难度和主题,旨在帮助学习者提升编程技能和逻辑思维能力。...
基本上答案都是对的,有个别的有点小问题,还希望改正
随着政策的大力支持,各路资本纷纷涌向这一领域,包括传统制造业企业、服装厂商甚至有色金属采矿企业,都在尝试转型或扩展至新能源汽车产业链。例如,合康变频和中鼎股份分别通过产品优化和投资合作,积极布局新能源...
Scratch编程打工挣钱欢迎大家下载!!!这可是作者做了好久的如有BUG请联系我谢谢各路大神啦,我以后会上传更多的作品的呀(AuA)嘿嘿