永发信息网

数据结构有错请大大们改一下

答案:1  悬赏:80  手机版
解决时间 2021-07-18 17:08
#include"stdio.h"
#define max 4
typedef struct{
int xh;
char name[16];
char dz[20];
int cg;
}ren;
ren r[max+1];
diao_y(ren r[])
{
int i,j,floa;
for(i=1;i<max+1;i++)
{ floa=1;
for(j=1;j<max+1;j++)
if(r[j+1].xh<r[j].xh)
{
floa=0;
r[0]=r[j];
r[j]=r[j+1];
r[j+1]=r[0];
}
if(floa)
break;
}
}
main()
{
int i,j,k;
int t;
for(i=1;i<max+1;i++)
{
printf("please input student information:\n");
scanf("%d,%s,%s,%d",&r[i].xh,r[i].name,r[i].dz,&r[i].cg);
getchar();
}
printf("学号.xh是关键字\n");
printf("如果要修改,请选择:1\n");
printf("查找请选择:2 \n");
printf("原样输出 请选择:3\n");
scanf("%d",&t);
getchar();
switch(t)
{ case 1:printf("请输入修改人学号:");
scanf("%d",&k);
if(k==r[i].xh)
{ printf("请输入修改人信息\n");
scanf("%d,%s,%s,%d",&r[i].xh,r[i].name,r[i].dz,&r[i].cg); }
else
printf("输入有误:");
diao_y(r);
for(j=1;j<max+1;j++)
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
break;
case 2:printf("请输入查找人学号:\n");
scanf("%d",&k);
{
if(k==r[i].xh)
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
else
printf("输入有误:");
break;
}
case 3: printf("原样输出:")
diao_y(r);
for(j=1;j<max+1;j++)
{
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
}
break; }
getch();
}
最佳答案

都是一些很小的错误,修改过来了。如果你的程序算法没有什么问题的话


#include"stdio.h"
#define max 4
typedef struct{
int xh;
char name[16];
char dz[20];
int cg;
}ren;
ren r[max+1];
void diao_y(ren r[])
{
int i,j,floa;
for(i=1;i<max+1;i++)
{ floa=1;
for(j=1;j<max+1;j++)
if(r[j+1].xh<r[j].xh)
{
floa=0;
r[0]=r[j];
r[j]=r[j+1];
r[j+1]=r[0];
}
if(floa)
break;
}
}
main()
{
int i,j,k;
int t;
for(i=1;i<max+1;i++)
{
printf("please input student information:\n");
scanf("%d,%s,%s,%d",&r[i].xh,r[i].name,r[i].dz,&r[i].cg);
getchar();
}
printf("学号.xh是关键字\n");
printf("如果要修改,请选择:1\n");
printf("查找请选择:2 \n");
printf("原样输出 请选择:3\n");
scanf("%d",&t);
getchar();
switch(t)
{ case 1:printf("请输入修改人学号:");
scanf("%d",&k);
if(k==r[i].xh)
{ printf("请输入修改人信息\n");
scanf("%d,%s,%s,%d",&r[i].xh,r[i].name,r[i].dz,&r[i].cg); }
else
printf("输入有误:");
diao_y(r);
for(j=1;j<max+1;j++)
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
break;
case 2:printf("请输入查找人学号:\n");
scanf("%d",&k);
{
if(k==r[i].xh)
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
else
printf("输入有误:");
break;
}
case 3: printf("原样输出:");
diao_y(r);
for(j=1;j<max+1;j++)
{
printf("%d,%s,%s,%d",r[i].xh,r[i].name,r[i].dz,r[i].cg);
}
break; }
getchar();
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CS1.5带机器人的下载地址
飞车里有没有人要戒指的?
穿越跳起来的时候怎么甩狙?最好有图解的
谁有《从零开始》小说手机免费下载啊!
《流星花园》《花样男子》《一起来看流星雨》
求皇昴流的图
八年级(上)语文《标准练》第八课《星空》阅
河北一区50CC拳套和50CC手套个卖多少钱?
为何怀孕后会左腿痛呀?
2010年经济师报名时间
周杰伦2009新歌有哪些。?
拍拍网里可以发布求购信息吗?
人要怎么活才算是不虚度一生
为什么我诛仙2里用小号冲了元宝我大号拿不到
怎样才算真心爱一个人?
推荐资讯
谁帮我找出MJ前10首好听的歌!谢谢
求火焰战士动画片主题曲的下载地址
上海买日立UT37MX28C电视机,有推荐的吗?
乐清市虹桥镇席殊杯作文大赛的评定标准
求高手取QQ名
家庭教师戒指争夺战的问题
她辜负了你对她的信任怎么办?
为什么我的N79接了耳机听歌但来短信时音乐会
什么时候开抢车位
三星1641打印机换过碳粉还提示加碳粉
如何申请帐号啊呵呵
海南岛有多少棵椰子树?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?