| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2146 人关注过本帖
标题:[求助] 成绩等级判定
只看楼主 加入收藏
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 

首先我在结构里还不是很会,这里可以用共用体。
我增加了名字输入,和浮点成绩(好象在书上成绩都是浮点数的)
女子的函数我没编和 男子的一样。
我英语很不好,我只能用拼音了。



void funnan( );
void funnv( );
struct stu
{
int no;
char mingzi[20];
float cj;
};
main()
{
int i;
struct stu nan[8];
struct stu nv[4];
printf(" you yi diyi,chengji er!\n"); //友谊第一。成绩第二
for(i=0;i<8;i++)
{
printf("qing shuru di%d nanzi de xuehao:",1+i); //请输入第 ?个男子的学号
scanf("%d",&nan[i].no);
printf("\nqing shuru di%d nanzi de mingzi:",1+i); //请输入第 ?个男子的名字
scanf("%s",nan[i].mingzi);
printf("\nqing shuru di%d nanzi de chengji:",1+i);//请输入第 ?个男子的成绩
scanf("%f",&nan[i].cj);
}
/* printf("hen hao,xian zai shu ru nvzide\n"); //很好,现在输入女子的。
for(i=0;i<4;i++)
{
printf("qing shu ru di%d nvzi de xuehao:",1+i);
scanf("%d",&nv[i].no);
printf("\nqing shuru di%d nvzi de mingzi:",1+i);
scanf("%s",nv[i].mingzi);
printf("\nqing shuru di%d nvzi de chengji:",1+i);
scanf("%f",&nv.cj);
} */
funnan(nan);
/* funnv(nv) ; */
printf("\n");
}
void funnan(struct stu nanf[8])
{
int i;
for(i=0;i<8;i++)
{
if(nanf[i].cj>=90)
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'A');
else if((nanf[i].cj<90)&&(nanf[i].cj>=80))
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'B');

else if((nanf[i].cj<80)&&(nanf[i].cj>=70))
printf("%5d%15s%15.2f,pingjia :%c\n",nanf[i].no,nanf[i].mingzi,
nanf[i].cj,'c');
else printf("%5d%5s%5f,pingjia :%c",nanf[i].no,
nanf[i].mingzi,nanf[i].cj,'d');

}
}

花了我1个小时的时间。下次,我在完善这个程序。用共用体,把它输入到文件保存。用连表 输入。

现在我还不会呢!
在努力ing......

2006-07-21 22:21
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

#include<stdio.h>

void Creatgrade(int data[],int n)
{
int i;

for(i=0;i<n;i++)
{
printf("No.%d:",i+1);
scanf("%d",&data[i]);
}
}

void Steps(int data[],int n)
{
int i;

for(i=0;i<n;i++)
{
switch(data[i]/10)
{
case 10:
case 9: printf("No.%d:A\n",i+1);break;
case 8: printf("No.%d:B\n",i+1);break;
case 7: printf("No.%d:C\n",i+1);break;
case 6: printf("No.%d:D\n",i+1);break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf("No.%d:E\n",i+1);break;
default :printf("error\n");
}
}
}

main()
{
int mangrade[8],womangrade[4];

printf("Please input the grades of men\n");
Creatgrade(mangrade,8);
printf("the steps of men are:\n");
Steps(mangrade,8);
printf("Please input the grades of women\n");
Creatgrade(womangrade,4);
printf("the steps of women are:\n");
Steps(womangrade,4);
getch();
}


倚天照海花无数,流水高山心自知。
2006-07-23 10:07
快速回复:[求助] 成绩等级判定
数据加载中...
 
   



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

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