要写个这样的程序,用C或VC均可,要求如下:
初始输入 :学校、 男子竞赛项目、女子竞赛项目
各校各项目获奖运动员名次,姓名,一-二三名各得5、3、2分。
能够结果查询: 学校名称、该校男子竞赛名称,得奖名次、姓名及女子。
希望有详细代码参考,谢谢
初始输入 :学校、 男子竞赛项目、女子竞赛项目
各校各项目获奖运动员名次,姓名,一-二三名各得5、3、2分。
能够结果查询: 学校名称、该校男子竞赛名称,得奖名次、姓名及女子。
希望有详细代码参考,谢谢
学校 男子 女子 名次
然后用Select 我也不太会使,才学数据库.
小数据量, 测试用也可以用一个数据结构, 结合CARRAY或动态数组做一个简单的.
其实用DELPHI真容易。
typedef char String1[10];
typedef char String2[8];
typedef char String3[10];typedef struct{
String1 Name;
String2 Item;
String3 School;
int Score,Sex;
} Who;
Who a[10];
int r,i,j,p;
Who x;
void main(){
printf("*****************Welcome!******************\n");
printf("ÇëÊäÈë¹²¶àÉÙÃûÔ˶¯Ô±£º ");scanf("%d",&r);
for(i=1;i<=r;i++){
printf("µÚ%d%s",i,"¸öѧÉúÐÕÃû£º");scanf("%s",&a[i].Name);
printf("µÚ%d%s",i,"¸öѧÉú²Î¼ÓÏîÄ¿£º");scanf("%s",&a[i].Item);
printf("µÚ%d%s",i,"¸öѧÉúµÃ·Ö£º");scanf("%d",&a[i].Score);
printf("µÚ%d%s",i,"¸öѧÉúËùÊôѧУ£º");scanf("%s",&a[i].School);
printf("µÚ%d%s",i,"¸öѧÉúÐÔ±ð (1)ÄÐ (2)Å®£º ");scanf("%i",&a[i].Sex);
printf("-----------------------------------------\n");
}
//printf("Ñ¡ÔñÐèÒª²éѯµÄÏîÄ¿£º");
printf("ÏÂÃæ¶ÔÕâ%d%s",r,"ÃûÔ˶¯Ô±½øÐÐÅÅÐò£º ");
printf("°´·ÖÊý½øÐÐÅÅÃû:\n");
for(i=1;i<=r;i++){
p=i;
for(j=i+1;j<r;j++)
if (a[p].Score<a[j].Score)
p=j;
else if(a[p].Score==a[j].Score)
if(a[p].Score<a[j].Score)
p=j; if(p!=i)
{x=a[p];a[p]=a[i];a[i]=x;}
}
for(i=1;i<=r;i++)
printf("%s%s%i%s%d%s%s\n",a[i].Name,",",a[i].Sex,",",a[i].Score,",",a[i].School);
}
可以联系我QQ:276570170