大大,帮我改一改,下面的代码好不!? 拜托了!!!
(下面代码是实现对文件了的某一条记录进行修改的)
/* 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临时缓存 磁盘缓存 内存缓存 缓存策略 - 尽可能适应多种使用场景 仅缓存 仅网络 优先缓存 优先网络 先缓存后网络 缓存...
在这一背景下,【269道各路算法考试题集锦】便显得尤为珍贵。它不仅是一套题目集,更是对算法学习者的一种引导和挑战,以实战演练的方式锻炼编程技能和逻辑思维能力。 提及到的算法题目,其覆盖范围广泛,难易程度...
资源名:VB 海康摄像头实现了登录 查询各路图像 程序源码 资源类型:程序源代码 源码说明: 基于vb编写的实现与海康摄像头进行登录 查询各路图像等功能的程序源码 非常适合借鉴学习 适合人群:新手及有一定经验的...
CocosCreator源码资源CocosCreator各路大神直播视频教程32G提取方式是百度网盘分享地址
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日之前的,各路大神关于图像处理、深度学习的论文索引,包括多种经典的神经网络模型的具体阐述。
"各路音量调整、麦克风音量加强和录音源选择"这一主题聚焦于如何优化音频设置,以实现最佳的声音体验。在这个过程中,我们不仅会涉及到基本的音量控制,还会探讨更高级的特性,如麦克风增强和录音源的选取。 音控...
基本上答案都是对的,有个别的有点小问题,还希望改正
Scratch编程打工挣钱欢迎大家下载!!!这可是作者做了好久的如有BUG请联系我谢谢各路大神啦,我以后会上传更多的作品的呀(AuA)嘿嘿
我写在最前面了希望各路神仙给我点c币吧我写在最前面了希望各路神仙给我点c币吧我写在最前面了希望各路神仙给我点c币吧我写在最前面了希望各路神仙给我点c币吧我写在最前面了希望各路神仙给我点c币吧我写在最前面了...