| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 878 人关注过本帖
标题:这个程序的错误不知道怎么改
只看楼主 加入收藏
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:11 
这个程序的错误不知道怎么改
#include"stdio.h"
struct xinxi
{char name[20];
char yuanxi[20];
long num;
int xiangmu;
int mingci;
};
struct xinxi a[50];
struct xinxi p;
shuru()
{int i;
char c;
for(i=0;i<50;i++)
{printf("qing shu ru bi sai xiang mu bian hao\n");
scanf("%d",&a[i].xiangmu);
printf("\n name:\n");
scanf("%s",a[i].name);
printf("\n yuanxi \n");
scanf("%s",a[i].yuanxi);
printf("\n xuehao \n");
scanf("%ld",&a[i].num);
printf("\n ming ci \n");
scanf("%d",&a[i].mingci);
printf("\n continue yes or no? xie y|n\n");
scanf("%c",&c);
if(c=='y') continue;
if(c=='n') break;}
return;}
chazhao()
{int i,j;
long b;
printf("qing shu ru chao zhao de xue hao(0=tiaochu)\n");
scanf("ld",&b);
printf("\n xiang mu \n");
scanf("%d",&j);
while(b!=0)
{
for(i=0;i<50;i++)
{if(a[i].num==b&&a[i].xiangmu==j)
printf("xing ming :%s\n",a[i].name);
printf("yuan xi :%s\n",a[i].yuanxi);
printf("xiang mu :%d\n",a[i].xiangmu);
printf("xue hao: %ld\n",a[i].num);
printf("ming ci :%d\n",a[i].mingci);}
printf("\n qing shu ru chao zhao de xue hao(0=tiaochu)\n");
scanf("ld",&b);
printf("\n xiang mu \n");
scanf("%d",&j);}
return;}
xianshi(int n)
{int i,j,k;
FILE *fw;
fw=fopen("D:\hujian.txt","w");
for(k=1;k<=n;k++)
{printf("di %d xiang bi sai de ji lu\n",k);
fprintf(fw,"di %d xiang bi sai de ji lu\n",k);
for(i=1;i<50;i++)
for(j=0;j<50-i;j++)
{if(a[j].mingci<a[j+1].mingci) {p=a[j];a[j]=a[j+1];a[j+1]=p;}}
for(i=0;i<3;i++)
printf("%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
fprintf(fw,"%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
}
return;}
shanchu(int n)
{long b;
int a,h,j,i,k;
FILE *fw;
fw=fopen("D:\hujian.txt","w");
printf("qing shu ru xue hao\n");
scanf("%ld",&b);
printf("\n xiang mu \n");
scanf("%d",&a);
for(h=0;h<50;h++)
{if(a[h].num==b&&a[h].xiangmu==a)
{
for(k=1;k<=n;k++)
{printf("di %d xiang bi sai de ji lu\n",k);
fprintf(fw,"di %d xiang bi sai de ji lu\n",k);
for(i=1;i<50;i++)
for(j=0;j<50-i;j++)
{if(a[j].mingci<a[j+1].mingci) {p=a[j];a[j]=a[j+1];a[j+1]=p;}}
for(i=h;i<50;i++)
a[i+1]=a[i];
for(i=0;i<3;i++)
{printf("%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
fprintf(fw,"%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);}}
return;}
main()
{int n,g;
printf("*********** ****************** 1.shuru **************************************\n");
printf("*********** ****************** 2.chazhao **************************************\n");
printf("*********** ****************** 3.xianshi **************************************\n");
printf("*********** ****************** 4.shanchu **************************************");
printf("\n qing xian shu ru bi sai xiang mu ge shu\n");
sanf("%d",&n);
printf("\nqing shu ru ni de xun ze(1-4)\n");
scanf("%d",&g);
switch(g)
{ case 1:shuru(n);break;
case 2:chazhao();break;
case 3:xianshi(n);break;
case 4:shanchu(n);break;
defult:printf("wrong\n");
}}
搜索更多相关主题的帖子: include 
2007-08-02 15:03
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 
真厉害,好乱的代码!

2007-08-02 15:05
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
这个程序是用TC编的

退一步海阔天空.......
2007-08-02 15:05
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
很乱?

退一步海阔天空.......
2007-08-02 15:05
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 

#include"stdio.h"
struct xinxi
{
char name[20];
char yuanxi[20];
long num;
int xiangmu;
int mingci;
};
struct xinxi a[50];
struct xinxi p;
void shuru()
{
int i;
char c;
for(i=0;i<50;i++)
{
printf("qing shu ru bi sai xiang mu bian hao\n");
scanf("%d",&a[i].xiangmu);
printf("\n name:\n");
scanf("%s",a[i].name);
printf("\n yuanxi \n");
scanf("%s",a[i].yuanxi);
printf("\n xuehao \n");
scanf("%ld",&a[i].num);
printf("\n ming ci \n");
scanf("%d",&a[i].mingci);
printf("\n continue yes or no? xie y|n\n");
scanf("%c",&c);
if(c=='y') continue;
if(c=='n') break;
}

}
void chazhao()
{
int i,j;
long b;
printf("qing shu ru chao zhao de xue hao(0=tiaochu)\n");
scanf("ld",&b);
printf("\n xiang mu \n");
scanf("%d",&j);
while(b!=0)
{
for(i=0;i<50;i++)
{
if(a[i].num==b&&a[i].xiangmu==j)
printf("xing ming :%s\n",a[i].name);
printf("yuan xi :%s\n",a[i].yuanxi);
printf("xiang mu :%d\n",a[i].xiangmu);
printf("xue hao: %ld\n",a[i].num);
printf("ming ci :%d\n",a[i].mingci);
}
printf("\n qing shu ru chao zhao de xue hao(0=tiaochu)\n");
scanf("ld",&b);
printf("\n xiang mu \n");
scanf("%d",&j);
}

}
void xianshi(int n)
{
int i,j,k;
FILE *fw;
fw=fopen("D:\\hujian.txt","w");
for(k=1;k<=n;k++)
{
printf("di %d xiang bi sai de ji lu\n",k);
fprintf(fw,"di %d xiang bi sai de ji lu\n",k);
for(i=1;i<50;i++)
for(j=0;j<50-i;j++)
{
if(a[j].mingci<a[j+1].mingci)
{
p=a[j];a[j]=a[j+1];a[j+1]=p;
}
}
for(i=0;i<3;i++)
{
printf("%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
fprintf(fw,"%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
}

}
}

void shanchu(int n)
{
long b;
int a1,h,j,i,k;
FILE *fw;
fw=fopen("D:\\hujian.txt","w");
printf("qing shu ru xue hao\n");
scanf("%ld",&b);
printf("\n xiang mu \n");
scanf("%d",&a1);
for(h=0;h<50;h++)
{
if(a[h].num==b&&a[h].xiangmu==a1)
{
for(k=1;k<=n;k++)
{
printf("di %d xiang bi sai de ji lu\n",k);
fprintf(fw,"di %d xiang bi sai de ji lu\n",k);
for(i=1;i<50;i++)
for(j=0;j<50-i;j++)
{
if(a[j].mingci<a[j+1].mingci)
{
p=a[j];a[j]=a[j+1];a[j+1]=p;
}
}
for(i=h;i<50;i++)
a[i+1]=a[i];
for(i=0;i<3;i++)
{
printf("%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
fprintf(fw,"%10s %10s %10ld %10d\n",a[i].name,a[i].yuanxi,a[i].num,a[i].mingci);
}
}

}
}
}
int main()
{
int n,g;
printf("*********** ****************** 1.shuru **************************************\n");
printf("*********** ****************** 2.chazhao **************************************\n");
printf("*********** ****************** 3.xianshi **************************************\n");
printf("*********** ****************** 4.shanchu **************************************");
printf("\n qing xian shu ru bi sai xiang mu ge shu\n");
scanf("%d",&n);
printf("\nqing shu ru ni de xun ze(1-4)\n");
scanf("%d",&g);
switch(g)
{
case 1:shuru();break;
case 2:chazhao();break;
case 3:xianshi(n);break;
case 4:shanchu(n);break;
default:printf("wrong\n");
}

return 0;
}


2007-08-02 15:25
bupthehe
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-8-2
收藏
得分:0 
你的程序有多少个错误啊?
2007-08-02 15:26
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 
fw=fopen("D:\\hujian.txt","w");注意是\\h转意字符
void shanchu(int n)里面的a与全局a冲突,全局应该取好点的名字,你还小写
没有返回就是int返回,你却没给返回值,所以干脆去掉
还有很多关键字都输入错误
很多函数连}都缺
编译错误都给改了,剩下的是你自己的问题了,太乱了

2007-08-02 15:29
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
请问一下你最后那个return 0是什么意思?

退一步海阔天空.......
2007-08-02 15:32
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 

在TC下你干脆也改成void 不返回算了

return 0没什么意思,就是无错误返回,将寄存器清〇而已


2007-08-02 15:36
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
哦谢谢你

退一步海阔天空.......
2007-08-02 15:36
快速回复:这个程序的错误不知道怎么改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028371 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved