| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 918 人关注过本帖
标题:[求助]这两个地方怎么写啊?写晕了~~
取消只看楼主 加入收藏
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
 问题点数:0 回复次数:5 
[求助]这两个地方怎么写啊?写晕了~~

#include"stdio.h"
#include"string.h"

//声明学员结构
struct Student
{
int flag;
char xuehao[10];
char name[10];
float score[3];
}stu[50]={0};
void paixu(Student stu[]);
//添加学员信息
Student Add()
{
Student stu;
stu.flag=1;
printf("学号:");
scanf("%s",stu.xuehao);
printf("姓名:");
scanf("%s",stu.name);
printf("三门成绩:\n");
printf("成绩1: ");
scanf("%f",&stu.score[0]);
printf("成绩2: ");
scanf("%f",&stu.score[1]);
printf("成绩3: ");
scanf("%f",&stu.score[2]);
return stu;
}
//计算平均成绩
float pingjun(Student stu)
{
return (stu.score[0]+stu.score[1]+stu.score[2])/3;
}
//显示学员信息
void display(Student stu[50])
{
printf("flag\t学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for(int i=0;i<50;i++)
{
if(stu[i].flag==0)continue;
printf("%d\t",stu[i].flag);
printf("%s\t",stu[i].xuehao);
printf("%s\t",stu[i].name);
printf("%-6.2f\t%-6.2f\t%-6.2f\t",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
printf("%-6.2f\t\n",pingjun(stu[i]));
}
}
/*
void display1(Student *stu)
{
printf("flag\t学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
paixu(stu);
for(int i=0;i<50;i++)
{
if(stu[i].flag==0)continue;
printf("%d\t",stu[i].flag);
printf("%s\t",stu[i].xuehao);
printf("%s\t",stu[i].name);
printf("%-6.2f\t%-6.2f\t%-6.2f\t",stu[i].score[0],stu[i].score[1],stu[i].score[2]);
printf("%-6.2f\t\n",pingjun(stu[i]));
}
}

*/
//删除某学员
void Delete(Student *stu)
{
stu->flag=0;
}
//排序学员组
void paixu(Student stu[])
{
\\要求按平均成绩排序~~
}
//插入学员
/*
void insert( Student stu[])
{

}
*/

void main()
{

int count=0;
int i=0;
printf("请输入学员信息:");
char c;
c='y';
do{
stu[i++]=Add();
printf("还要继续输入吗?<y or n>");
fflush(stdin);
c=getchar();
count++;
}while(c=='y'||c=='Y');
printf("排序前的学员成绩如下:\n");
display(stu);
printf("排序后的学员成绩如下:\n");


do{

printf("是否要插入新学员?<y or n>");
fflush(stdin);
c=getchar();
stu[i++]=Add();

}while(c=='y'||c=='Y');

printf("插入新学员后学员的信息如下:\n");


do{
printf("是否要删除某学员?<y or n>");
fflush(stdin);
c=getchar();
Delete(stu);
count++;
}while(c=='y'||c=='Y');

printf("删除后学员的信息如下:");

}
帮忙补一下2个函数,不知道怎么写了~~

[此贴子已经被作者于2006-9-14 17:29:45编辑过]

搜索更多相关主题的帖子: include 声明 结构 
2006-09-14 17:24
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
各位大哥,别玩我啊~~~

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-14 19:47
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
没学,教一下~~

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-14 19:56
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
以下是引用cwande在2006-9-14 20:01:05的发言:

对结构体一级排序
struct In
{
double data;
int other;
}s[100]
//按照data的值从小到大将结构体排序,关于结构体内的排序关键数据data的类型可以很多种,参考上面的例子写
int cmp( const void *a ,const void *b) //这里面传进去的是什么?
{
return (*(struct In *)a)->data > (*(struct In *)b)->data ? 1 : -1; //这里比较的是什么?是结构体里面的data 吗?可是我那个平均值没有在结构体里面,怎么办?
}
qsort(s,100,sizeof(s[0]),cmp); //这里面有4个参数?
qsort函数包含在<stdlib.h>的头文件里

自己看看吧


" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-14 20:14
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
偶的马甲,·还有个插入函数了,帮忙看看啊~~主要是传值的时候不知道怎么传了

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-14 23:34
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 

你在灌水丫~~~


" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-15 14:51
快速回复:[求助]这两个地方怎么写啊?写晕了~~
数据加载中...
 
   



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

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