求助——关于数组类型导致的js调试数组信息空白

高分求助,C语言中关于结构体数组中,学生信息的删除_百度知道
高分求助,C语言中关于结构体数组中,学生信息的删除
struct student
{ char num[10];
char name[10];
}stu1[SIZE],stu2,stu3,stu4;
void save()
fp=fopen(&student information&,&w&);
if(fp==NULL)
我有更好的答案
void del(void){ FILE * char a[10]; int i,j,k; system(&cls&); printf(&请输入要删除的学生姓名:&);
scanf(&%s&,a); system(&cls&); fp=fopen(&F:\\x.txt&,&r&); for(i=0;i&i++)//找到删除人所在的位置 {
fscanf(fp,&%s
%d\n&,s[i].name,&s[i].no,&s[i].score1,&s[i].score2,&s[i].score3);
if(!strcmp(s[i].name ,a))
printf(&\t\t姓名 %s 学号 %d 成绩1 %d 成绩2 %d 成绩3 %d\n&,s[i].name ,s[i].no ,s[i].score1 ,s[i].score2 ,s[i].score3 );
printf(& \t\t\t该同学的信息已成功删除!\n&);
printf(&\n&);
} } fclose(fp); if(i==count) {
printf(&\t\t很抱歉,没有您所要查找的同学记录!\n&);
printf(&\n&); } else {
for(j=i;j&count-1;j++)
for(k=0;k&10;k++)
s[j].name[k]=s[j+1].name[k];
s[j].no=s[j+1].
s[j].score1=s[j+1].score1;s[j].score2=s[j+1].score2;s[j].score3=s[j+1].score3;
fp=fopen(&F:\\x.txt&,&w&);
fclose(fp);
fp=fopen(&F:\\x.txt&,&a&);
for(j=0;j&2;j++)
fprintf(fp,&%s
%d\n&,s[j].name,s[j].no,s[j].score1,s[j].score2,s[j].score3);
fclose(fp); } count=count-1;}这是我以前做的时候的代码,基本思想已经有了,将学籍信息从文件载入到结构体中,就是找到要删除的同学所在的位置,然后从该同学后面将其他人的信息依次向前挪一个,实现对该同学信息的覆盖。最后再将修改后的信息在重新存到文件中。 将文件中的内容读到结构体中时一开始就做了。设置了一个全局变量count,用于记录动态变化的学生的人数,每次操作完成后将count的值写到另一个文件夹中。每次程序开始执行时也要读入count 的值。
采纳率:25%
先根据输入信息找到学生在数组中的位置再把这个位置往后的学生信息全部往前挪一个应该不难吧,把struct当成普通类型变量来处理就行相当于一个int数组删除一个元素,该元素后面的数据都往前提前一个位置就行了
为您推荐:
其他类似问题
您可能关注的内容
结构体数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于字符数组赋初值(空字符、空格字符)
[问题点数:40分,结帖人brk1985]
本版专家分:83
CSDN今日推荐
本版专家分:83
本版专家分:83
本版专家分:83
匿名用户不能发表回复!|
CSDN今日推荐php下几个常用的去空、分组、调试数组函数
转载 &更新时间:日 02:35:09 & 作者:
dump() 把数组以数组格式数组,有益于调试 array_chunk() php默认函数 作用是把函数平均分组
dump() 把数组以数组格式数组,有益于调试 function dump($vars, $label = '', $return = false){ if (ini_get('html_errors')) { $content = "&pre&\n"; if ($label != '') { $content .= "&strong&{$label} :&/strong&\n"; } $content .= htmlspecialchars(print_r($vars, true)); $content .= "\n&/pre&\n"; } else { $content = $label . " :\n" . print_r($vars, true); } if ($return) { return $ } echo $
} array_remove_empty()去除数组中为空的元素 function array_remove_empty(& $arr, $trim = true){ foreach ($arr as $key =& $value) { if (is_array($value)) { array_remove_empty($arr[$key]); } else { $value = trim($value); if ($value == '') { unset($arr[$key]); } elseif ($trim) { $arr[$key] = $ } } } } array_chunk() php默认函数 作用是把函数平均分组
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具以下试题来自:
单项选择题下列关于数组的叙述中,错误的是A.用DIMENSION和DECLARE都可以定义数组B.Visual FoxPro中只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为.F.
为您推荐的考试题库
你可能感兴趣的试题
1A.6B.7C.8D.92A."计算机"+"123"B."计算机"+DTOC(^)C..T.+.F.D.^+103A.详细设计B.软件编码C.软件测试D.软件维护4A.表单设计器B.报表设计器C.数据环境设计器D.数据库设计器5A.“跟踪”窗口用于显示正在执行的程序文件B.“监视”窗口用于显示表达式以及它们当前的值,并可以在一个表达式上设置断点C.“局部”窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对象成员D.“调试输出”窗口用于显示程序中指定调试的输出
热门相关试卷
最新相关试卷【求助】关于byte数组去除尾部空白问题!!!【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:120,840贴子:
【求助】关于byte数组去除尾部空白问题!!!收藏
问题是这样的,input是从键盘输入的string类型数据,我输入的是“我”,定义了一个byte数组data[],长度为1024,将字符串“我”转换为byte类型数组后就变成了二进制,再将二进制的byte数组转换为string的stringData就变成了图片那个样子,也就是“我/0/0/0/0/0/0/0/0/0/0”,我想把/0去掉,请问如何去掉???跪求大神指教!!!
byte数组一旦定义了长度,就不能出现空值,没有的值都会被\0替换。除非你声明个byte类型的集合。赋完值再ToArray();
replace(&/0&,&&)
登录百度帐号

我要回帖

更多关于 数组类型 的文章

 

随机推荐