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

#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
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
bu hui

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-09-14 19:40
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
以下是引用论坛在2006-9-14 19:40:29的发言:
bu hui

靠,明显灌水!不会就不要说.


2006-09-14 19:43
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
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
一眼看上去,好多错误

2006-09-14 19:50
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
结构体排序不想写就调用qsort()的嘛.............

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-09-14 19:52
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
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 

[QUOTE]对结构体一级排序
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;
}
qsort(s,100,sizeof(s[0]),cmp);
qsort函数包含在<stdlib.h>的头文件里[/QUOTE]

自己看看吧


汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-09-14 20:01
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
3楼你NB你写啊

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-09-14 20:05
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
快速回复:[求助]这两个地方怎么写啊?写晕了~~
数据加载中...
 
   



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

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