c语言删除成绩记录的代码,学校让用c语言编的成绩管理系统,删除的代码有点问题,求教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
删除的代码
void delet()
{
person p[200];
FILE *fp;
char s[10];
int i = 0, n = 0;
if ((fp = fopen("studata.txt", "r")) == NULL) //以2进制方式读取文件信息//
{
printf("无法读取文件\n");
system("pause");
return;
}
while (fscanf(fp, "%s%s%f%f%f%f%f", p[i].id, p[i].lv, &p[i].lliang, &p[i].mjie, &p[i].sming, &p[i].bfa, &p[i].jqian) != EOF)
{
i++;
n = n + 1;
}
fclose(fp);
printf("游戏id:");
scanf("%s", s);
i = 0;
while (strcmp(p[i].id, s) != 0 && i < n)
{
i++;
}
if (i == n)
{
printf("\t目录中没有此游戏玩家!\n");
return;
}
else {
FILE *fin, *ftp;
fin = fopen("studata.txt", "r");
ftp = fopen("tmp.txt", "w");
if (fin == NULL || ftp == NULL) {
printf("打开文件失败\n");
exit(0);
}
int kk = 0;
while (kk < n)
{
if (strcmp(p[kk].id, s) != 0)
{
fprintf(ftp, "%s %s %f %f %f %f %f\n", p[kk].id, p[kk].lv, p[kk].lliang, p[kk].mjie, p[kk].sming, p[kk].bfa, p[kk].jqian);
}
kk++;
}
fclose(fin);
fclose(ftp);
remove("studata.txt");
rename("tmp.txt", "studata.txt");
printf("删除成功!");
system("pause");
}
memset(p, 0, sizeof(p));
memset(s, 0, sizeof(s));
memset(per, 0, sizeof(per));
}
c语言删除成绩记录的代码,学校让用c语言编的成绩管理系统,删除的代码有点问题,求教...相关推荐
- 云压广告怎么彻底删除_彻底删除微信记录有哪些方法,听听专业人士怎么说!...
彻底删除微信记录有哪些方法?有的人会问为什么要彻底删除微信记录?目前微信在我们手机所有APP中用得最多的一个,那我们不管是什么沟通都通过微信来完成,那这些聊天沟通中会有一些记录是我们比较隐私的,不想被 ...
- 面试题: 数据库:delete和trancate删除表记录的区别
delete和trancate删除表记录的区别 首先说相同点,就是他们都能删除表中的数据,区别有两点: 1: delete语句在删除记录的时候可以有选择的删除某些数据(使用where子句),当然,如果 ...
- C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。
例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...
- python列表输出学生姓名学号链表_c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询,排序,平均)...
展开全部 代码如下: /*用c语言链表编写一个学生信息系统程序,62616964757a686964616fe4b893e5b19e31333365656636要求输出学生的学号,姓名,性别, 学号, ...
- mysql c语言写学生成绩管理系统,学生成绩管理系统C++实现代码
本文实例为大家分享了C++学生成绩管理系统的具体代码,供大家参考,具体内容如下 * (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学 ...
- 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...
关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...
- macos git技巧【配置公匙】【提交代码】[中文目录的命令匹配(clean checkout等命令)][删除所有记录的某个文件]
配置公匙 注意:经过验证做不到在macOS和window上使用同一个账号登陆gitee仓库,最终只能够选择在macOS登陆另外一个账号,然后推送到同一个仓库! macOS配置公匙和window没有多大 ...
- 学校作业《C语言课程设计》
2.职工信息管理系统 代码在文末自取!!! 一.课程设计题目:C语言课程设计 二.课程设计任务: 学生可从以下项目中任选一个为题,单独完成程序的编写工作,并经调试后能正常运行方可参加结题答辩. 1.学 ...
- c语言程序2000行代码,C语言教务管理系统2000行代码
<C语言教务管理系统2000行代码>由会员分享,可在线阅读,更多相关<C语言教务管理系统2000行代码(56页珍藏版)>请在读根文库上搜索. 1.C语言教务管理系统一.程序结构 ...
最新文章
- 对信噪比SNR、EbN0、EsN0的个人详细理解
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- APM - Prometheus监控系统初探
- 怎么在linux下查看gpu版本号,linux.查看gpu版本
- svn添加用户.sh
- 运维编排场景系列----给实例加到SLS机器组
- 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08
- File指定过滤器得到需要的文件
- Springsecurity之UserDetails
- [windows+cocos2dx]CCSprite精灵类
- java编程新手自学手册_Java Web编程新手自学手册
- 算法竞赛入门经典——1
- CentOS 安装SVN客户端
- sqlite可视化工具sqliteman的问题
- laravel 路由_简单的Laravel路由
- vbscript错误代码及对应解释大全
- a += a-= a*a
- 重要的是商业,不是应用(Building a bussiness, not an app)
- 没有IP地址的主机如何保持IP层联通
- 作图,用ECharts就够了