| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1044 人关注过本帖
标题:谁会做!! 有挑战的一题!!!
只看楼主 加入收藏
lovexiaowu
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
 问题点数:0 回复次数:10 
谁会做!! 有挑战的一题!!!

编写一个C语言程序,接收5个学生的信息,获得各自的3门课程中的最高分和最低分,并保存到文件中。

1。从键盘输入5个学生的基本信息(学号,姓名)和3门课程的考试成绩。

2。比较每个学生3门课程考试成绩,获得3门课程中的最高分和最低分。

3。将每个学生的信息保存在文件StudentScore.txt中,其中包括:学号,姓名,3门课程的考试成绩,以及这3门课程中的最高分和最低分。该文件应保存在C程序的同一文件夹中。

算法与数据结构说明:

定义一个字生信息结构student(学号,姓名,3门课程的考试成绩,以及3门课程中的最高分和最低分)。声明一个该结构的数组变量,分别利用函数high()和low()对输入学生的成绩进行比较,获得最高分各最低分,通过WriteFile()函数反每个学生的信息写入文件StudentScore.txt中来保存

搜索更多相关主题的帖子: 挑战 
2005-10-24 21:17
半个黄瓜头
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-3-22
收藏
得分:0 
。。。楼上的你是哪里的。怎么也要这个题目?
2005-10-25 09:11
84819986
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-10-30
收藏
得分:0 
没人做.........
2005-10-30 10:51
ghy2001
Rank: 1
等 级:新手上路
威 望:1
帖 子:87
专家分:0
注 册:2005-10-30
收藏
得分:0 
好像和我的练习题目差不多。

2005-10-30 11:22
dami
Rank: 1
等 级:新手上路
帖 子:133
专家分:5
注 册:2005-5-21
收藏
得分:0 

哈哈
我期考的时候也就考和这个有点相似的题目也


2005-11-01 16:20
jmppok
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-11-1
收藏
得分:0 
当年考得就是这个题

2005-11-01 18:37
starrysky
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:华中科技大学EI -T0405
等 级:版主
威 望:11
帖 子:602
专家分:1
注 册:2005-9-12
收藏
得分:0 
晕,学生管理系统这个论坛上都讨论n次了。自己找一下以前的贴子啊。
给个示范
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=5&ID=19959&page=7

我的征途是星辰大海
2005-11-02 10:02
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
收藏
得分:0 
#include<stdio.h>
struct student
{
int id;
char name[10];
float score[3];
float max;
float min;
};
float high(float a[]);
float low(float b[]);
int writefile(struct student stu[]);
void main()
{
struct student stu[5];
int n,m,p;
for(n=0;n<5;n++)
{ printf("please input the <%d> student information:\n",n+1);
printf("student number <100~999>:");
scanf("%d",&stu[n].id);
while(stu[n].id>999||stu[n].id<100)
{ printf("The number is wrong,please repeat now.\n");
printf("student number <100~999>:");
scanf("%d",&stu[n].id);
}
printf("student name:");
scanf("%s",stu[n].name);
for(m=0;m<3;m++)
{ printf("the %d subject score:",m+1);
scanf("%f",&stu[n].score[m]);
while(stu[n].score[m]>100||stu[n].score[m]<0)
{ printf("The score is wrong,please repeat now.\n");
printf("the %d subject score:",m+1);
scanf("%f",&stu[n].score[m]);
}
}
stu[n].max=high(stu[n].score);
stu[n].min=low(stu[n].score);
}
p=writefile(stu);
if(p==-1) printf("file can not open!\n");
for(n=0;n<5;n++)
{ printf("The %d student information:\n",n+1);
printf("\tstudent-no:%d\n",stu[n].id);
printf("\tstudent-name:%s\n",stu[n].name);
for(m=0;m<3;m++)
printf("\tthe m+1 subject:%f\n",stu[n].score[m]);
printf("\n");
printf("\n");
printf("\tthe highest score is %f\n",stu[n].max);
printf("\tthe lowst score is %f\n",stu[n].min);
}
}
float high(float a[])
{
float MAX=a[0];
int n;
for(n=0;n<3;n++)
if(MAX<a[n]) MAX=a[n];
return MAX;
}
float low(float b[])
{
float MIN=b[0];
int j;
for(j=0;j<3;j++)
if(MIN>b[j]) MIN=b[j];
return MIN;
}
int writefile(struct student stu[])
{
FILE *fp;
int m;
char *p="%d %s %f %f %f %f %f\n";
fp=fopen("StudentScore.txt","w");
if(fp==NULL)
{ printf("file can not open!\n");
return -1;
}
for(m=0;m<5;m++)
fprintf(fp,p,stu[m].id,stu[m].name,stu[m].score[0],stu[m].score[1],stu[m].score[2],stu[m].max,stu[m].min);
fclose(fp);
return 0;
}
献丑了

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-11-19 09:44
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-11-19 12:44
BADboyp
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-11-19
收藏
得分:0 

路过


无意把自己说得有多成熟 无意把自己说得有多看淡一切 而自己却真的不知为何一直站在安抚别人的角色上
2005-11-19 13:38
快速回复:谁会做!! 有挑战的一题!!!
数据加载中...
 
   



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

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