一个图形的问题
唉~~试编程读入EXAM,DAT文件前10名学生的分数,将学生分数以棒图的形式显示出来。
如数据是
zhangs 64
lisi 76
shaxue 67
dujia 57
fenshu 87
shushu 89
gungy 82
shujia 92
shide 45
hengh 68
怎么样显示啊??
先进行冒泡法排列再在图形模式下去画出图形就K了,LZ现在是哪步不通?是图形不会画吗?
看看吧
#include <graphics.h>
#include <stdio.h>
void main(void)
{
FILE *fp;
char name[10][20];
int i, score[10];
int gdriver, gmode,errorcode;
gdriver=VGA;
gmode=VGAHI;
initgraph(&gdriver, &gmode, "");
fp = fopen("123.txt", "r"); /*123.txt中按LZ的格式填入了LZ要求的人名和分数 */
for (i = 0; i < 10; i++)
{
fscanf(fp, "%s", &name[i]);
fscanf(fp, "%d", &score[i]);
bar(20*i+10, 200-score[i]*2, 20*i+20, 200);
}
fclose(fp);
getch();
closegraph();
}
[此贴子已经被作者于2006-7-17 13:40:38编辑过]