| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:[求助] 程序不知道错在哪里???
只看楼主 加入收藏
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
收藏
 问题点数:0 回复次数:9 
[求助] 程序不知道错在哪里???
输入5个学员的信息,在查找学员信息。 我不知道该怎么做了。请各位帮我改一下。 #include #include void search(); struct student { int num; char name[10]; float score; }; void main() { int i; struct student stu; printf("\t\t请输入学员信息\n"); printf("==========================\n"); for(i=0;i<5;i++) { printf("学员%d的信息",i); printf("姓名:%s",stu.name); gets(stu.name); fflush(stdin); printf("成绩:%f",stu.score); gets(stu.score); fflush(stdin); } search(); } void search(int k) { int i; printf("请输入要查找的学员的学号:%d",i); scanf("%d",&i); for(i=0;i<5;i++) { if(struct student.num==i) { printf("在第%d找到了学员的学号:%d",); } } }
搜索更多相关主题的帖子: include search 信息 
2007-10-15 21:00
dingpin
Rank: 1
等 级:新手上路
帖 子:281
专家分:0
注 册:2007-9-29
收藏
得分:0 

你在TC里面运行的还是在C++6.0里面运行的...


我的地盘我做主!
2007-10-15 21:41
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
收藏
得分:0 
vc++6.0

2007-10-15 22:05
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 

#include "stdio.h"

void search();

struct student
{
int num;
char name[10];
float score;
};

struct student stu[3];

void main()
{
int i;

printf("\t\t请输入学员信息\n");
printf("==========================\n");
for(i=0;i<3;i++)
{
printf("学员%d的信息\n",i+1);
printf("请输入这小子的姓名");
scanf("%s", stu[i].name);

printf("请输入这小子的成绩");
scanf("%f", &stu[i].score);
while (getchar()!= '\n');

printf("\n");

}
search();
}
void search()
{
int i;
printf("请输入要查找的学员的学号:");
scanf("%d",&i);
printf("学员%i的信息: ", i);
printf("学员%d的姓名%s ", i, stu[i+1].name);
printf("学员%d的成绩%f ", i, stu[i+1].score);
}


★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-10-15 22:11
dingpin
Rank: 1
等 级:新手上路
帖 子:281
专家分:0
注 册:2007-9-29
收藏
得分:0 

你写的好乱呀,我给你写个吧,不过没有用调用方法,如果必须用的话,你自己再写,也可以找我,记得传值哦...
#include <stdio.h>
#define sumstu 5
struct student
{
int stuno;//学号
char stuname[10];//姓名
float score;//成绩
};
void main()
{ int i,m=0,n;
struct student stu[sumstu];//因为接收的不是一个学员的信息所以用数组
printf("============请输入学员信息===========\n");
/*接收学员的信息*/
for(i=0;i<sumstu;i++)
{
printf("\n请输入第%d个学员的信息:",i+1);
printf("\n学号:");
fflush(stdin);
scanf("%d",&stu[i].stuno);

printf("姓名:");
fflush(stdin);
gets(stu[i].stuname);

printf("成绩:");
fflush(stdin);
scanf("%f",&stu[i].score);

}
/*显示所有学员的信息*/
printf("学号\t姓名\t成绩\n");
for(i=0;i<sumstu;i++)
{
printf("%d\t",stu[i].stuno);
printf("%s\t",stu[i].stuname);
printf("%3.2f\t",stu[i].score);
printf("\n");
}
/*查找你需要的学员的信息*/
printf("请输入你要查找的学员的学号:");
scanf("%d",&m);

for(i=0;i<sumstu;i++)
{
if(m==stu[i].stuno)
n=i;
}
printf("学号为%d的学员的信息如下:\n",m);
printf("%d\t",stu[n].stuno);
printf("%s\t",stu[n].stuname);
printf("%3.2f\t",stu[n].score);
printf("\n");
}


我的地盘我做主!
2007-10-15 22:59
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
收藏
得分:0 
回复:(dingpin)你写的好乱呀,我给你写个吧,不过没有...
大哥,谢谢你啊,我们只用了一个多月的时间就把C语言学完了,一天学一章,但是我还是有很多不懂啊,
快要考C语言了,人都快急死啊,天天晚上还在看书,还有题目不会做,以后还请多教一下小弟。谢谢。。

2007-10-16 18:40
dingpin
Rank: 1
等 级:新手上路
帖 子:281
专家分:0
注 册:2007-9-29
收藏
得分:0 

不客气......


我的地盘我做主!
2007-10-16 20:39
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
收藏
得分:0 

输入5个学员的信息和三门课程成绩,在算出三门课的总成绩,在按总成绩排序输出

#include <stdio.h>
#define sumstu 5
void sort();
struct student
{
int stuno;//学号
char stuname[10];//姓名
float yuwen; //三科成绩
float shuxue;
float yingyu;
};
void main()
{
int i,m=0;
float sum=0;//总成绩
struct student stu[sumstu]; //因为接收的不是一个学员的信息所以用数组
printf("============请输入学员信息===========\n");
/*接收学员的信息*/
for(i=0;i<sumstu;i++)
{
printf("\n请输入第%d个学员的信息:",i+1);
printf("\n学号:");
fflush(stdin);
scanf("%d",&stu[i].stuno);
printf("姓名:");
fflush(stdin);
gets(stu[i].stuname);
printf("语文的成绩:");
fflush(stdin);
scanf("%f",&stu[i].yuwen);
printf("数学的成绩:");
fflush(stdin);
scanf("%f",&stu[i].shuxue);
printf("英语的成绩:");
fflush(stdin);
scanf("%f",&stu[i].yingyu);
sum=stu[i].yuwen+stu[i].shuxue+stu[i].yingyu;
printf("总成绩:",sum);
}
printf("学号\t姓名\t语文\t数学\t英语\t总成绩\n"); /*显示所有学员的信息*/
for(i=0;i<sumstu;i++)
{
printf("%d\t",stu[i].stuno);
printf("%s\t",stu[i].stuname);
printf("%3.2f\t",stu[i].yuwen);
printf("%3.2f\t",stu[i].shuxue);
printf("%3.2f\t",stu[i].yingyu);
printf("%3.2f\t",sum);
printf("\n");
}
}
void sort(struct student stu[5] int *p)
{
int i,j;
float temp;
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
{
if(*p[j]<*p[j+1])
{
temp=*p[j+1];
*p[j+1]=*p[j];
*p[j]=temp;
}
}
}

printf("按成绩排序后的学员信息如下:\n");
printf("%d\t",stu[n].stuno);
printf("%s\t",stu[n].stuname);
printf("%3.2f\t",stu[n].yuwen);
printf("%3.2f\t",stu[i].shuxue);
printf("%3.2f\t",stu[i].yingyu);
printf("%3.2f\t",sum);
printf("\n");
}


2007-10-16 21:30
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 
局部的问题不懂可以拿出来交流.

但如果求代码,最好还是不要...

★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-10-16 22:25
yuziyi
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-12
收藏
得分:0 
   认真检查一下  

2007-10-16 23:05
快速回复:[求助] 程序不知道错在哪里???
数据加载中...
 
   



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

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