ç»ä½ ä¸æ®µå®æ´ç代ç å¸æ楼主å¯ä»¥åä¸ä¸åèï¼èªå·±å¨æååç¨åºï¼
å¦ææä»ä¹é®é¢å¯ä»¥é®æï¼QQï¼1625062006ï¼å¸æè½å¤å¸®å©ä½ ä¸äº.........
#include<stdio.h>
#include<string.h>
struct student//å®ä¹ç»æä½
{
char name[30];
int a1,a2,a3,num;
double pow;
}zl[100];
int count=0;
void jiemian1(); //主çé¢//å½æ°å£°æ
int jiemian2(); //éæ©çé¢
void luru(); //å½å
¥å½æ°
void xianshi(); //æ¾ç¤º
void paixv(); //æåº
void diaoyong(int); //循ç¯è°ç¨éæ©çé¢
void tianjia(); //æ·»å ä¿¡æ¯
void chaxun1(); //æå¦å·æ¥è¯¢è¯¦ç»ä¿¡æ¯
void chaxun2(); //æå§åæ¥è¯¢è¯¦ç»ä¿¡æ¯
void xiugai(); //ä¿®æ¹ä¿¡æ¯
void shanchu(); //å é¤ä¿¡æ¯
void main() //mainå½æ°
{
jiemian1();//å½æ°ç¹ç¨
}
void jiemian1() //主çé¢å®ä¹
{
char a;
printf("\n\n\n\n\t\t\tå¦ å ä¿¡ æ¯ ç®¡ ç å¨\n\n\n\t\t\t C è¯è¨è¯¾ç¨è®¾è®¡ç»ä¹ ä¸ \n\n\n\t\t\t æ¿å¾·æ²¹ä¸1002:许è¨æ°\n\n");
printf("\n\t\t\t æ å 车 é® ç»§ ç»:");
scanf("%c",&a);
system("cls");
jiemian2();
}
int jiemian2() //éæ©çé¢
{
int a,b;
printf("*******************************主 è¦ å è½********************************");
printf("\n\n\n\n\t\t\t\t1.å½ å
¥ ä¿¡ æ¯\n\n\t\t\t\t2.æ·» å ä¿¡ æ¯\n\n\t\t\t\t3.æ¥ ç ä¿¡ æ¯\n\n\t\t\t\t4.æ¥ è¯¢ ä¿¡ æ¯\n\n\t\t\t\t5.ä¿® æ¹ ä¿¡ æ¯\n\n\t\t\t\t6.å é¤ ä¿¡ æ¯\n\n\t\t\t\t7.é åº\n\n\t\t\t\t请 é æ©:");
scanf("%d",&a);
switch(a)
{
case 1:system("cls");luru();break;
case 2:system("cls");tianjia();break;
case 3:system("cls");paixv();break;
case 4:system("cls");
printf("1.æå¦å·æ¥è¯¢è¯¦ç»ä¿¡æ¯\n2.æå§åæ¥è¯¢è¯¦ç»ä¿¡æ¯\n请éæ©:");
scanf("%d",&b);
switch(b)
{
case 1:system("cls");chaxun1();break;
case 2:system("cls");chaxun2();break;
} break;
case 5:system("cls");xiugai();break;
case 6:system("cls");shanchu();break;
case 7:system("cls");return a;break;
}
}
void diaoyong(int b) //循ç¯è°ç¨éæ©çé¢
{
char a='y';
printf("æ¯å¦è¿åéæ©é¡µ(y/n):");
fflush(stdin);//æ¸
空è¾å
¥ç¼å²åºï¼é常æ¯ä¸ºäºç¡®ä¿ä¸å½±ååé¢çæ°æ®è¯»åï¼ä¾å¦å¨è¯»å®ä¸ä¸ªå符串åç´§æ¥çåè¦è¯»åä¸ä¸ªå符ï¼æ¤æ¶åºè¯¥å
æ§è¡fflush(stdin);)
a=getchar();
system("cls");
while(a=='y'||a=='Y')
{
b=jiemian2();
if(b==7)
{
break;
}
}
}
void luru() //å½å
¥å½æ°
{
char a;//='y';
do
{
printf("请è¾å
¥å¦åä¿¡æ¯:\n");
printf("å¦å·:");
scanf("%d",&zl[count].num);//è°ç¨ç»æä½
printf("å§å:");
fflush(stdin);
gets(zl[count].name);
printf("ä¸é¨æ绩:\n");
printf("æ绩1:");
scanf("%d",&zl[count].a1);
printf("æ绩2:");
scanf("%d",&zl[count].a2);
printf("æ绩3:");
scanf("%d",&zl[count].a3);
zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;//æ±å¹³åæ°
printf("æ¯å¦ç»§ç»(y/n):");
fflush(stdin);
a=getchar();
count++;
system("cls");
}
while(a=='y'&&count<100);
//paixv();
diaoyong(count);
}
void tianjia() //æ·»å ä¿¡æ¯
{
char a='y';
do
{
printf("请è¾å
¥å¦åä¿¡æ¯:\n");
printf("å¦å·:");
scanf("%d",&zl[count].num);
printf("å§å:");
//fflush(stdin);
gets(zl[count].name);
printf("ä¸é¨æ绩:\n");
printf("æ绩1:");
scanf("%d",&zl[count].a1);
printf("æ绩2:");
scanf("%d",&zl[count].a2);
printf("æ绩3:");
scanf("%d",&zl[count].a3);
zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;
printf("æ¯å¦ç»§ç»(y/n):");
//fflush(stdin);
a=getchar();
count++;
system("cls");
}
while(a=='y'&&count<100);
paixv(count);
diaoyong(count);
}
void xianshi() //æ¾ç¤º
{
int i;
printf("å¦å·\t \tå§å\t\t\tå¹³åæ绩\n");
for(i=0;i<count;i++)
{
printf("%d\t \t%s\t\t\t%f\n",zl[i].num,zl[i].name,zl[i].pow);
}
}
void paixv() //æåº
{
int i,j;
struct student zl1;
printf("æåºå:\n");
xianshi();
for(i=0;i<count;i++)
{
for(j=1;j<count-i;j++)
{
if(zl[j-1].pow<zl[j].pow)
{
zl1=zl[j-1];
zl[j-1]=zl[j];
zl[j]=zl1;
}
}
}
printf("æåºå:\n");
xianshi();
diaoyong(count);
}
void chaxun1() //æå¦å·æ¥è¯¢è¯¦ç»ä¿¡æ¯
{
int i,num;
printf("请è¾å
¥è¦æ¥è¯¢å¦åçå¦å·:");
scanf("%d",&num);
printf("å¦å·\tå§å\tæ绩1\tæ绩2\tæ绩3\tå¹³åæ绩\n");
for(i=0;i<count;i++)
{
if(zl[i].num==num)
{
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
}
}
diaoyong(count);
}
void chaxun2() //æå§åæ¥è¯¢è¯¦ç»ä¿¡æ¯
{
int i;
struct student zl1;
printf("请è¾å
¥è¦æ¥è¯¢å¦åçå§å:");
fflush(stdin);
gets(zl1.name);
printf("å¦å·\tå§å\tæ绩1\tæ绩2\tæ绩3\tå¹³åæ绩\n");
for(i=0;i<count;i++)
{
if((strcmp(zl[i].name,zl1.name))==0)//æ¯è¾ä¸¤ä¸ªå符串ç大å°
{
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
}
}
diaoyong(count);
}
void xiugai() //ä¿®æ¹ä¿¡æ¯
{
int i,num;
printf("请è¾å
¥è¦æ¥è¯¢å¦åçå¦å·:");
scanf("%d",&num);
printf("å¦å·\tå§å\tæ绩1\tæ绩2\tæ绩3\tå¹³åæ绩\n");
for(i=0;i<count;i++)
{
if(zl[i].num==num)
{
break;
}
}
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
printf("请è¾å
¥å¦åä¿¡æ¯:\n");
printf("å¦å·:");
scanf("%d",&zl[i].num);
printf("å§å:");
fflush(stdin);
gets(zl[i].name);
printf("ä¸é¨æ绩:\n");
printf("æ绩1:");
scanf("%d",&zl[i].a1);
printf("æ绩2:");
scanf("%d",&zl[i].a2);
printf("æ绩3:");
scanf("%d",&zl[i].a3);
zl[i].pow=(zl[i].a1+zl[i].a2+zl[i].a3)/3;
printf("å¦å·\tå§å\tæ绩1\tæ绩2\tæ绩3\tå¹³åæ绩\n");
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
diaoyong(count);
}
void shanchu() //å é¤ä¿¡æ¯
{
int num,i,j;
printf("请è¾å
¥è¦å é¤çå¦åå¦å·:");
scanf("%d",&num);
for(i=0;i<count;i++)
{
if(zl[i].num==num)
{
for(j=i;j<count;j++)
{
zl[j]=zl[j+1];
}
}
}
count--;
xianshi();
diaoyong(count);
}
温馨提示:答案为网友推荐,仅供参考