标题:[求助] 程序不知道错在哪里???
取消只看楼主
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
 问题点数:0 回复次数:3 
[求助] 程序不知道错在哪里???
输入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
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
得分:0 
vc++6.0

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

2007-10-16 18:40
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-177910-1-1.html




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

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