C#编写一个学生类Student,假设某班级有学生30名,请编写如下方法实现对班级学生管理 C#创建一个学生类属性有名字学号有班级姓名

\u7528C#\u7f16\u5199\uff1a\u8bbe\u8ba1\u4e00\u4e2a\u5b66\u751f\u7c7b\uff0c\u8be5\u7c7b\u80fd\u591f\u8bb0\u5f55\u5b66\u751f\u59d3\u540d\u3001\u73ed\u7ea7\u548c\u5b66\u53f7\u4fe1\u606f\uff0c\u5e76\u80fd\u591f\u4fee\u6539\u548c\u8f93\u51fa\u8fd9\u4e9b\u4fe1\u606f

\u6211\u6709\u4e00\u4e2a\u81ea\u5df1\u5199\u7684\u5de5\u8d44\u7ba1\u7406\u7cfb\u7edf\uff0c\u548c\u4f60\u8981\u6c42\u7684\u5f88\u76f8\u4f3c\uff0c\u4f60\u53ea\u8981\u81ea\u5df1\u628a\u4e00\u4e9b\u529f\u80fd\u5220\u9664\u548c\u4e00\u4e9b\u5b57\u4fee\u6539\u4e00\u4e0b\uff01(\u7f16\u8bd1\u73af\u5883 vc6.0\uff09
#include
#include

/*******************\u5b9a\u4e49\u7ed3\u6784\u4f53***********************/
typedef struct
{
char name[12]; //\u59d3\u540d
int gh; //\u804c\u5de5\u53f7
char bm[22]; //\u6240\u5c5e\u90e8\u95e8
float jb,jl,bt,kk; //\u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34 \u6263\u6b3e
struct pay *next;
}pay;

FILE *fp;
pay *p1=NULL,*p2=NULL,*p3=NULL,*p4=NULL,*p5=NULL,*head=NULL;

/*******************\u58f0\u660e\u51fd\u6570************************/
void zhuti(); //\u4e3b\u9898\u663e\u793a
pay *chushihua(); //\u521d\u59cb\u5316
void baocun(pay *head); //\u4fdd\u5b58\u6587\u4ef6
pay *open(); //\u8bfb\u53d6\u6587\u4ef6
pay *jiaru(); //\u52a0\u5165\u8bb0\u5f55
pay *xianshi(); //\u663e\u793a\u8bb0\u5f55
pay *gonghaopaixu(); //\u5de5\u53f7\u6392\u5e8f
pay *xingmingpaixu(); //\u59d3\u540d\u6392\u5e8f
pay *shanchu(); //\u5220\u9664\u8bb0\u5f55
pay *xingmingshanchu(); //\u59d3\u540d\u5220\u9664
pay *gonghaoshanchu(); //\u5de5\u53f7\u5220\u9664
pay *xiugai(); //\u4fee\u6539\u8bb0\u5f55
pay *xingmingxiugai(); //\u59d3\u540d\u4fee\u6539
pay *gonghaoxiugai(); //\u5de5\u53f7\u4fee\u6539
pay *zxgai(pay *p1); //\u6267\u884c\u4fee\u6539
void chaxun(); //\u67e5\u8be2\u6a21\u5757

/////////////////////////////////////////////////////////////
//////////////////////// \u4e3b \u51fd \u6570 /////////////////////
/////////////////////////////////////////////////////////////
main()
{
short i,j=1;
head=chushihua();
do
{
system("cls");
if(j==0)i=0;
else
{
printf("\n\n\n");zhuti();printf("\n\n");
printf("\t\t\t\t* \u4e3b\u83dc\u5355\u9009\u9879 *\n\n");
printf("\t\t\t\t1.\u52a0\u5165\u4e2a\u4eba\u8bb0\u5f55\n");
printf("\t\t\t\t2.\u4fee\u6539\u4e2a\u4eba\u8bb0\u5f55\n");
printf("\t\t\t\t3.\u5220\u9664\u4e2a\u4eba\u8bb0\u5f55\n");
printf("\t\t\t\t4.\u663e\u793a\u6240\u6709\u8bb0\u5f55\n");
printf("\t\t\t\t5.\u67e5 \u8be2 \u8bb0 \u5f55\n");
printf("\t\t\t\t6.\u4fdd\u5b58\u66f4\u65b0\u6587\u4ef6\n");
printf("\t\t\t\t0.\u9000 \u51fa\n");
printf("\n\n\n\n");
printf("\t*************************************************************");
printf("\t\t\t\u9009\u62e9\uff1a");
j=1;scanf("%d",&i);
}
system("cls");
switch(i)
{
case 1: head=jiaru(); break; //\u52a0\u5165\u6a21\u5757
case 2: head=xiugai(); break; //\u4fee\u6539\u6a21\u5757
case 3: head=shanchu(); break; //\u5220\u9664\u6a21\u5757
case 4: head=xianshi(); break; //\u663e\u793a\u6a21\u5757
case 5: chaxun(); break; //\u67e5\u8be2\u6a21\u5757
case 6: zhuti();baocun(head);break; //\u4fdd\u5b58\u6a21\u5757
case 0:
if(j==1)
{zhuti();printf("\n\n\n\n\n\n");
baocun(head);break; } //\u9000\u51fa\u7cfb\u7edf
if(j==0) break; //\u521d\u59cb\u5316\u5931\u8d25\u9000\u51fa
default: break;
}
}
while(i!=0);
}


/*********************\u4e3b\u9898\u663e\u793a************************/
void zhuti()
{
printf("\t ******************\n");
printf("\t*********************** \u5de5\u8d44\u7ba1\u7406\u7cfb\u7edf **********************\n");
printf("\t ******************\n\n");
}

/*********************\u521d\u59cb\u5316*************************/
pay *chushihua()
{
short i;
zhuti();
printf("\n\n");
printf("\t\t\t\t \u521d\u59cb\u5316>>>>>>\n\n");
head=open();
if(head==0)
{
printf("\n\t\t\t\t1.\u521b\u5efa\u65b0\u6587\u4ef6 0.\u8df3\u8fc7\n\n\t\t\t\t\t");
scanf("%d",&i);
if(i!=0){baocun(head);head=open();}
}
if(head!=0) printf("\n\t\t\t\t \u521d\u59cb\u5316\u6210\u529f\uff01");
if(head==0) printf("\n\t\t\t\t \u521d\u59cb\u5316\u5931\u8d25\uff01\n");
Sleep(2000);return head;
}

/********************\u4fdd\u5b58\u6a21\u5757***********************/
void baocun(pay *head)
{
short write;
printf("\n\n");
fp=fopen("pay.txt","w");
if(fp==NULL)
{
printf("\t\t\t\t\u521b\u5efa\u6587\u4ef6\u5931\u8d25\uff01\n");
Sleep(2000);return;
}
if(head==0){pay a={"\0",0,"\0",0,0,0,0};head=&a;}
p1=head;
while(p1!=NULL)
{
write=fwrite(p1,sizeof(pay),1,fp);
if(!write)
{
printf("\t\t\t\t\u65e0\u6cd5\u5199\u5165\u6587\u4ef6\uff01\n");
Sleep(2000); return;
}
p1=p1->next;
}
fclose(fp);
printf("\t\t\t\t \u4fe1\u606f\u4fdd\u5b58\u6210\u529f\uff01\n");
Sleep(1000);
}

/*********************\u8bfb\u53d6\u6587\u4ef6\u6a21\u5757**********************/
pay *open()
{
short n=1,read;
fp=fopen("pay.txt","r");
if(fp==NULL)
{
printf("\t\t\t\t\u65e0\u6cd5\u6253\u5f00\u6863\u6848\u6587\u4ef6\uff01\n");
return NULL;
}
if((p1=p2=(pay*)malloc(sizeof (pay)))==NULL)
{
printf("\t\t\t\t\u5185\u5b58\u4e0d\u8db3\uff01\n");
return NULL;
}
read=fread(p1,sizeof(pay),1,fp);
if(!read)
{
printf("\t\t\t\t\u6587\u4ef6\u8bfb\u53d6\u51fa\u95191\uff01\n");
return NULL;
}
if(p1->next==NULL)head=p1;
else
{
do
{
if(n==1)head=p1;
else p2->next=p1;
n=2; p2=p1;
if((p1=(pay*)malloc(sizeof(pay)))==NULL)
{
printf("\t\t\t\t\u5185\u5b58\u4e0d\u8db3\uff01\n");
return NULL;
}
read=fread(p1,sizeof(pay),1,fp);
if(!read)
{
printf("\t\t\t\t\u6587\u4ef6\u8bfb\u53d6\u51fa\u95192\uff01\n");
return NULL;
}
}
while(p1->next!=NULL);
p2->next=p1;
}
return head;
fclose(fp);
}

/********************\u52a0\u5165\u8bb0\u5f55\u6a21\u5757**********************/
pay *jiaru()
{
int n=1,i;
zhuti();
head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
if(head->next==0)
{
system("cls");
p1=(pay*)malloc(sizeof(pay));
if(p1==NULL)
{
zhuti();
printf("\n\n\n\t\t\t\t\u5185\u5b58\u4e0d\u8db3\uff0c\u65e0\u6cd5\u521b\u5efa\u94fe\u8868\uff01 ");
Sleep(2000);return head;
}
zhuti();
printf("\t\t\t\t\u7b2c%d\u4f4d\u804c\u5de5\u4fe1\u606f\n\n\t\t\t\u8bf7\u8f93\u5165\u804c\u5de5\u53f7\uff08\u8f93\u51650\u9000\u51fa\uff01\uff09\uff1a\n\t\t\t \t\t",n++);
scanf("%d",&p1->gh);
if(p1->gh==0)
{
system("cls");
zhuti();printf("\n\n\n");
head=open();
system("cls");zhuti();
free(p1);
return head;
}
getchar();
printf("\t\t\t\t\u59d3\u540d\uff1a\n\t\t\t\t\t");
gets(&p1->name);
printf("\t\t\t\t\u6240\u5c5e\u90e8\u95e8\uff1a\n\t\t\t\t\t");
gets(&p1->bm);
printf("\t\t\t\u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\uff1a\n\t\t\t\t");
scanf("%f %f %f %f",&p1->jb,&p1->jl,&p1->bt,&p1->kk);
printf("\n\t\t\t\t\u52a0\u5165\uff1f 1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&i);
if(!i)return head;
p1->next=NULL;head->next=p1;
baocun(head);
}
p3=head;
while(p3->next!=0)p3=p3->next;
while(1)
{
system("cls");
p1=(pay*)malloc(sizeof(pay));
if(p1==NULL)
{
zhuti();
printf("\n\n\n\n\t\t\t\t\u5185\u5b58\u4e0d\u8db3\uff0c\u65e0\u6cd5\u521b\u5efa\u94fe\u8868\uff01 ");
Sleep(2000);return head;
}
zhuti();
printf("\t\t\t\t\u7b2c%d\u4f4d\u804c\u5de5\u4fe1\u606f\n\n\t\t\t\u8bf7\u8f93\u5165\u804c\u5de5\u53f7\uff08\u8f93\u51650\u9000\u51fa\uff01\uff09\uff1a\n\t\t\t\t\t",n++);
scanf("%d",&p1->gh);
if(p1->gh==0)
{
system("cls");
zhuti();printf("\n\n\n");
head=open();
system("cls");zhuti();
free(p1);
return head;
}
getchar();
printf("\t\t\t\t\u59d3\u540d\uff1a\n\t\t\t\t\t");
gets(&p1->name);
printf("\t\t\t\t\u6240\u5c5e\u90e8\u95e8\uff1a\n\t\t\t\t\t");
gets(&p1->bm);
printf("\t\t\t\u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\uff1a\n\t\t\t\t");
scanf("%f %f %f %f",&p1->jb,&p1->jl,&p1->bt,&p1->kk);
printf("\n\t\t\t\t\u52a0\u5165\uff1f 1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&i);
if(i!=1)jiaru();
p1->next=0;p3->next=p1;p3=p1;
baocun(head);
}
}

/************************\u663e\u793a\u8bb0\u5f55***********************/
pay *xianshi()
{

int i,n=0;zhuti();head=open();p1=head;
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
printf("\t\t\t\t\u6240\u6709\u5de5\u8d44\u8bb0\u5f55\n");
printf(" \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(p1->next!=0)
{p1=p1->next;n++;
printf("%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
}
if(n==1)printf("\n\n\t\t\t\t 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
if(n>1)printf("\n\n\t\t\t1.\u6309\u804c\u5de5\u53f7\u6392\u5e8f 2.\u6309\u59d3\u540d\u6392\u5e8f 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
if(!n) printf("\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n\n\t\t\t\t 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)head=gonghaopaixu();if(i==2)head=xingmingpaixu();
if(head!=0&&n>1)
{
printf("\t\t\t \u987a\u5e8f\u4fdd\u5b58\uff1f1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&i);
if(i==1)
{
system("cls");zhuti();
baocun(head);head=open();
}
}
return head;
}

/************************\u5de5\u53f7\u6392\u5e8f**********************/
pay *gonghaopaixu()
{
int j,k;char a[25];float i;
system("cls");
zhuti();
printf("\t\t\t \u6309\u804c\u5de5\u53f7\u6392\u5e8f\u6240\u6709\u8bb0\u5f55\n");
printf(" \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
head=open();
for(p1=head->next;p1->next!=0;p1=p1->next)
for(p3=p1->next;;p3=p3->next)
{

if(p1->gh>p3->gh)
{
strcpy(a,p1->name);strcpy(p1->name,p3->name);strcpy(p3->name,a);
strcpy(a,p1->bm);strcpy(p1->bm,p3->bm);strcpy(p3->bm,a);
k=p1->gh;p1->gh=p3->gh;p3->gh=k;
i=p1->bt;p1->bt=p3->bt;p3->bt=i;
i=p1->jb;p1->jb=p3->jb;p3->jb=i;
i=p1->jl;p1->jl=p3->jl;p3->jl=i;
i=p1->kk;p1->kk=p3->kk;p3->kk=i;
}
if(p3->next==0)break;
}
p1=head;
while(p1->next!=0)
{p1=p1->next;
printf("%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
}
printf("\n\n\t\t\t1.\u6309\u59d3\u540d\u6392\u5e8f 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&j);
if(j==1)head=xingmingpaixu();
return head;
}

/************************\u59d3\u540d\u6392\u5e8f**********************/
pay *xingmingpaixu()
{
int j,k;char a[25];float i;
system("cls");
zhuti();
printf("\t\t\t \u6309\u59d3\u540d\u6392\u5e8f\u6240\u6709\u8bb0\u5f55\n");
printf(" \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
head=open();
for(p1=head->next;p1->next!=0;p1=p1->next)
for(p3=p1->next;;p3=p3->next)
{

if(strcmp(p1->name,p3->name)>0)
{
strcpy(a,p1->name);strcpy(p1->name,p3->name);strcpy(p3->name,a);
strcpy(a,p1->bm);strcpy(p1->bm,p3->bm);strcpy(p3->bm,a);
k=p1->gh;p1->gh=p3->gh;p3->gh=k;
i=p1->bt;p1->bt=p3->bt;p3->bt=i;
i=p1->jb;p1->jb=p3->jb;p3->jb=i;
i=p1->jl;p1->jl=p3->jl;p3->jl=i;
i=p1->kk;p1->kk=p3->kk;p3->kk=i;
}
if(p3->next==0)break;
}
p1=head;
while(p1->next!=0)
{p1=p1->next;
printf("%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
} printf("\n\n\t\t\t1.\u6309\u5de5\u53f7\u6392\u5e8f 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&j);
if(j==1)head=gonghaopaixu();
return head;
}

/***************************\u5220\u9664\u6a21\u5757*******************/
pay *shanchu()
{
int i;
system("cls");zhuti();
printf("\t\t\t\t\u5220\u9664\u4e2a\u4eba\u8bb0\u5f55\n\n\n\n");
printf("\t\t\t1.\u6309\u59d3\u540d\u5220\u9664 2.\u6309\u804c\u5de5\u53f7\u5220\u9664\n\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\n\t\t\t\t\t");
scanf("%d",&i);
switch(i)
{
case 1: head=xingmingshanchu();break;
case 2: head=gonghaoshanchu(); break;
default: break;
}
return head;
}

/************************\u59d3\u540d\u5220\u9664\u6a21\u5757*******************/
pay *xingmingshanchu()
{
short i,j,n=0;char a[12];
system("cls");
zhuti();
p2=p1=head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
getchar();
printf("\t\t\t\t\u8bf7\u8f93\u5165\u59d3\u540d:\n\t\t\t\t\t");
gets(a);
printf("\n n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(1)
{
if(p1->next==0)break;
p1=p1->next;
if(strcmp(p1->name,a)==0)
printf("%2d%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",++n,p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
if(p1->next==0)break;
}
if(!n){printf("\n\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n");}
else
{
if(n>1){printf("\n\t\t\t\t\u9009\u62e9\u5220\u9664 n :\n\t\t\t\t\t");scanf("%d",&n);}
while(1)
{
p1=p2->next;
if(strcmp(p1->name,a)==0)n--;
if(!n)break;
p2=p2->next;
}
printf("\t\t\t\t\u5220\u9664\uff1f1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&j);
if(j==1)
{
p2->next=p1->next;
baocun(head);head=open();
}
}
printf("\n\t\t\t1.\u6309\u59d3\u540d\u5220\u9664 2.\u6309\u804c\u5de5\u53f7\u5220\u9664\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)head=xingmingshanchu();
if(i==2)head=gonghaoshanchu();
return head;
}

/************************\u5de5\u53f7\u5220\u9664\u6a21\u5757*******************/
pay *gonghaoshanchu()
{
short i,j,n=0;int a;
system("cls");
zhuti();
p2=p1=head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
printf("\t\t\t\t\u8bf7\u8f93\u5165\u804c\u5de5\u53f7:\n\t\t\t\t\t");
scanf("%d",&a);
printf("\n n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(1)
{
if(p1->next==0)break;
p1=p1->next;
if(p1->gh==a)
printf("%2d%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",++n,p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
if(p1->next==0)break;
}
if(!n){printf("\n\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n");}
else
{
if(n>1){printf("\n\t\t\t\t\u9009\u62e9\u5220\u9664 n :\n\t\t\t\t\t");scanf("%d",&n);}
while(1)
{
p1=p2->next;
if(p1->gh==a)n--;
if(!n)break;
p2=p2->next;
}
printf("\t\t\t\t\u5220\u9664\uff1f1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&j);
if(j==1)
{
p2->next=p1->next;
baocun(head);head=open();
}
}
printf("\n\t\t\t1.\u6309\u59d3\u540d\u5220\u9664 2.\u6309\u804c\u5de5\u53f7\u5220\u9664\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)head=gonghaoshanchu();
if(i==2)head=xingmingshanchu();
return head;
}

/***************************\u4fee\u6539\u6a21\u5757*******************/
pay *xiugai()
{
int i;
system("cls");zhuti();
printf("\t\t\t\t\u4fee\u6539\u4e2a\u4eba\u8bb0\u5f55\n\n\n\n");
printf("\t\t\t1.\u6309\u59d3\u540d\u4fee\u6539 2.\u6309\u804c\u5de5\u53f7\u4fee\u6539\n\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\n\t\t\t\t\t");
scanf("%d",&i);
switch(i)
{
case 1: head=xingmingxiugai();break;
case 2: head=gonghaoxiugai(); break;
default: break;
}
return head;
}

/**************************\u59d3\u540d\u4fee\u6539\u6a21\u5757*******************/
pay *xingmingxiugai()
{
short i,j,n=0;char a[12];
system("cls");
zhuti();
p2=p1=head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
getchar();
printf("\t\t\t\t\u8bf7\u8f93\u5165\u59d3\u540d:\n\t\t\t\t\t");
gets(a);

printf("\n n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(1)
{
if(p1->next==0)break;
p1=p1->next;
if(strcmp(p1->name,a)==0)
printf("%2d%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",++n,p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
if(p1->next==0)break;
}
if(!n){printf("\n\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n");}
else
{
if(n>1){printf("\n\t\t\t\t\u9009\u62e9\u4fee\u6539 n :\n\t\t\t\t\t");scanf("%d",&n);}
while(1)
{
p1=p2->next;
if(strcmp(p1->name,a)==0)n--;
if(!n)break;
p2=p2->next;
}
printf("\t\t\t\t\u4fee\u6539\uff1f1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&j);
if(j==1)
{
p1=zxgai(p1);
baocun(head);head=open();
}
}
printf("\n\t\t\t1.\u6309\u59d3\u540d\u4fee\u6539 2.\u6309\u804c\u5de5\u53f7\u4fee\u6539\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)head=xingmingxiugai();
if(i==2)head=gonghaoxiugai();
return head;
}

/***************************\u5de5\u53f7\u4fee\u6539\u6a21\u5757******************/
pay *gonghaoxiugai()
{
short i,j,n=0;int a;
system("cls");
zhuti();
p2=p1=head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return head;}
printf("\t\t\t\t\u8bf7\u8f93\u5165\u804c\u5de5\u53f7:\n\t\t\t\t\t");
scanf("%d",&a);

printf("\n n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(1)
{
if(p1->next==0)break;
p1=p1->next;
if(p1->gh==a)
printf("%2d%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",++n,p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
if(p1->next==0)break;
}
if(!n){printf("\n\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n");}
else
{
if(n>1){printf("\n\t\t\t\t\u9009\u62e9\u4fee\u6539 n :\n\t\t\t\t\t");scanf("%d",&n);}
while(1)
{
p1=p2->next;
if(p1->gh==a)n--;
if(!n)break;
p2=p2->next;
}
printf("\t\t\t\t\u4fee\u6539\uff1f1.\u662f 0.\u5426\n\t\t\t\t\t");scanf("%d",&j);
if(j==1)
{
p1=zxgai(p1);
baocun(head);head=open();
}
}
printf("\n\t\t\t1.\u6309\u804c\u5de5\u53f7\u4fee\u6539 2.\u6309\u59d3\u540d\u4fee\u6539\n");
printf("\t\t\t\t0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)head=gonghaoxiugai();
if(i==2)head=xingmingxiugai();
return head;
}

/**************************\u6267\u884c\u4fee\u6539\u6a21\u5757*********************/
pay *zxgai(pay *p1)
{
char a[12],b[22];
system("cls");
zhuti();
printf("\n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
printf("%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
getchar();
printf("\n\t\t\t\t\u59d3\u540d\uff1a\n\t\t\t\t\t");
gets(a);
printf("\t\t\t\t\u804c\u5de5\u53f7\uff1a\n\t\t\t\t\t");
scanf("%d",&p1->gh);
getchar();
printf("\t\t\t\t\u6240\u5c5e\u90e8\u95e8\uff1a\n\t\t\t\t\t");
gets(b);
printf("\t\t\t\u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\uff1a\n\t\t\t\t");
scanf("%f %f %f %f",&p1->jb,&p1->jl,&p1->bt,&p1->kk);
strcpy(&p1->name,a);strcpy(&p1->bm,b);
return p1;

}

/************************\u67e5\u8be2\u6a21\u5757******************************/
void chaxun()
{
float x,y,z;short i,j,n=0;char a;
system("cls");zhuti();
p1=head=open();
if(head==0){printf("\n\n\t\t\t\t \u6309\u4efb\u610f\u952e\u8fd4\u56de\uff01\n");getch();return;}
printf("\n\n\n\t\t\t\t *\u5de5\u8d44\u67e5\u8be2*\n\n\n");
printf("\t\t\t\t 1.\u57fa \u672c\u5de5 \u8d44\n");
printf("\t\t\t\t 2.\u5956 \u52b1\u5de5 \u8d44\n");
printf("\t\t\t\t 3.\u8865 \u8d34\u91d1 \u989d\n");
printf("\t\t\t\t 4.\u6263 \u6b3e\u91d1 \u989d\n");
printf("\t\t\t\t 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\n\n\n");
printf("\t\t\t\t \u9009\u62e9:");
scanf("%d",&i);
if(i==1||i==2||i==3||i==4)
{
system("cls");zhuti();
if(i==1) printf("\t\t\t\t\u57fa\u672c\u5de5\u8d44\u67e5\u8be2\uff1a\n");
if(i==2) printf("\t\t\t\t\u5956\u52b1\u5de5\u8d44\u67e5\u8be2\uff1a\n");
if(i==3) printf("\t\t\t\t\u8865\u8d34\u516c\u5b50\u67e5\u8be2\uff1a\n");
if(i==4) printf("\t\t\t\t\u6263\u6b3e\u5de5\u8d44\u67e5\u8be2\uff1a\n");
printf("\t\t\t \u8f93\u5165\u91d1\u989d\u67e5\u8be2\u8303\u56f4a/b:\n\t \t\t\t");
scanf("%f%c%f",&x,&a,&y);
if(x>y){z=x;x=y;y=z;}
printf("\n \u59d3 \u540d \u804c\u5de5\u53f7 \u6240 \u5c5e \u90e8 \u95e8 \u57fa\u672c\u5de5\u8d44 \u5956\u52b1\u5de5\u8d44 \u8865\u8d34\u91d1\u989d \u6263\u6b3e\u91d1\u989d\n");
while(1)
{
j=0;
p1=p1->next;
if(i==1)if(p1->jb>=x&&p1->jb<=y)j=1;
if(i==2)if(p1->jl>=x&&p1->jl<=y)j=1;
if(i==3)if(p1->bt>=x&&p1->bt<=y)j=1;
if(i==4)if(p1->kk>=x&&p1->kk<=y)j=1;
if(j)
{
n++;
printf("%10s%5d %20s %9.2f %9.2f%9.2f%9.2f\n",p1->name,p1->gh,p1->bm,p1->jb,p1->jl,p1->bt,p1->kk);
}
if(p1->next==0)break;
}
if(!n)printf("\n\n\n\t\t\t\t \u65e0\u8bb0\u5f55\uff01\n\n\n");
printf("\n\t\t\t 1.\u7ee7\u7eed\u67e5\u8be2 0.\u8fd4\u56de\u4e3b\u83dc\u5355\n\t\t\t\t\t");
scanf("%d",&i);
if(i==1)chaxun();
}
}

Class student
{
//\u5b66\u53f7

public string StuID{get;set;}

//\u540d\u79f0

public string StuName{get;set;}
//\u73ed\u7ea7

public string StuClass{get;set;}
//\u81ea\u5df1\u6269\u5f20

... ...

}

 class  Student
        {
            public uint sNo;
            public string sName;
            public double sScore;
            public uint No { get { return sNo; } set { sNo = value; } }
            public string Name { get { return sName; } set { sName = value; } }
            public double Score { get { return sScore; } set { sScore = value; } }
            public void Input()
            {
                inName:
                Console.Write("输入姓名:");
                string n = Console.ReadLine();
                if (n.Length < 2)
                {
                    Console.WriteLine("姓名过短!");goto inName;
                }
                inNo:
                Console.Write("输入学号:");
                string no = Console.ReadLine();
                if (no.Length != 7)
                {
                    Console.WriteLine("请输入7位学号!");
                    goto inNo;
                }
                uint ino;
                if(uint.TryParse(no,out ino) == false)
                {
                    Console.WriteLine("请输入7位纯数字学号!");
                    goto inNo;
                }
                inScore:
                Console.Write("输入分数:");
                double score;
                if(double.TryParse(Console.ReadLine(),out score)==false)
                {
                    Console.WriteLine("分数输入错误!");goto inScore;
                }
                Name = n;No = ino;Score = score;
                
            }

        }
        static Student[] Sort(Student[] ss)
        {
            for(int i = 0; i < ss.Length - 1; i++)
            {
                for(int j = i + 1; j < ss.Length; j++)
                {
                    if (ss[i].No > ss[j].No)
                    {
                        var t = ss[i];ss[i] = ss[j];ss[j] = t;
                    }
                }
            }
            return ss;
        }
    static    List<Student> Find(Student[] ss,double v)
        {
            List<Student> list = new List<Student>();
            foreach(var s in ss)
            {
                if (Math.Abs(s.Score - v) < 0.01)
                {
                    list.Add(s);
                }
            }
            return list;
        }
       static void Stat(Student[] ss)
        {
            Student max = ss[0];
            int c = 0;
            foreach(var s in ss)
            {
                if (s.Score < 60) c++;
                if (s.Score > max.Score) max = s;
            }
            Console.WriteLine("最高分:{0}  不及格人数:{1}",max.Score,c);
        }
        static void Main(string[] args)
        {
            Student[] students = new Student[30];
            for(int i = 0; i < 30; i++)
            {
                Student student = new Student();
                Console.WriteLine("输入第{0}个学生信息", i + 1);
                student.Input();
                students[i] = student;
            }
            students = Sort(students);
            Stat(students);
      

            double v; Console.WriteLine("
输入查找分数:");
            Start:
            if(double.TryParse(Console.ReadLine(),out v) == false)
            {
                Console.WriteLine("输入错误");goto Start;
            }
           List< Student> ss = Find(students, v);
            Console.WriteLine("找到{0}条记录
学号姓名总分",ss.Count);
            foreach(var s in ss)
            {
                Console.WriteLine("{0}{1}{2}",s.No, s.Name, s.Score);
            }
            goto Start;
           

        }


  • c鏄粈涔堟剰鎬
    绛旓細c++鐨勫叿浣撳惈涔夊涓嬶細C++鏄C璇█鐨勭户鎵匡紝瀹冩棦鍙互杩涜C璇█鐨勮繃绋嬪寲绋嬪簭璁捐锛屽張鍙互杩涜浠ユ娊璞℃暟鎹被鍨嬩负鐗圭偣鐨勫熀浜庡璞$殑绋嬪簭璁捐锛岃繕鍙互杩涜浠ョ户鎵垮拰澶氭佷负鐗圭偣鐨勯潰鍚戝璞$殑绋嬪簭璁捐銆侰++鎿呴暱闈㈠悜瀵硅薄绋嬪簭璁捐鐨勫悓鏃讹紝杩樺彲浠ヨ繘琛屽熀浜庤繃绋嬬殑绋嬪簭璁捐锛屽洜鑰孋++灏遍傚簲鐨勯棶棰樿妯¤岃锛屽ぇ灏忕敱涔嬨侰++涓嶄粎鎷ユ湁...
  • c鐨勫ぇ鍐欏瓧姣嶆槸浠涔?
    绛旓細c鐨勫ぇ鍐欏瓧姣嶆槸C銆傚崰鍥涚嚎鏍肩殑涓牸锛屾敞鎰忚鐣欏嚭涓涓己鍙o紝涓嶈灏佷綇銆26涓瓧姣嶈嫳璇ぇ灏忓啓鍒嗗埆涓篈a銆丅b銆丆c銆丏d銆丒e銆丗f銆丟g銆丠h銆両i銆丣j銆並k銆丩l銆丮m銆丯n銆丱o銆丳p銆丵q銆丷r銆丼s銆乀t銆乁u銆乂v銆乄w銆乆x銆乊y銆乑z銆備功鍐欒嫳璇瓧姣嶆椂瑕佹寜鐓у瓧姣嶇殑绗旂敾鍜屽瓧姣嶅湪涓変釜鏍间腑鎵鍗犳嵁鐨勪綅缃功鍐欙紝鍚屾椂姣忎釜瀛楁瘝閮...
  • c鏄粈涔堟剰鎬?
    绛旓細c++鐨勫叿浣撳惈涔夊涓嬶細C++鏄C璇█鐨勭户鎵匡紝瀹冩棦鍙互杩涜C璇█鐨勮繃绋嬪寲绋嬪簭璁捐锛屽張鍙互杩涜浠ユ娊璞℃暟鎹被鍨嬩负鐗圭偣鐨勫熀浜庡璞$殑绋嬪簭璁捐锛岃繕鍙互杩涜浠ョ户鎵垮拰澶氭佷负鐗圭偣鐨勯潰鍚戝璞$殑绋嬪簭璁捐銆侰++鎿呴暱闈㈠悜瀵硅薄绋嬪簭璁捐鐨勫悓鏃讹紝杩樺彲浠ヨ繘琛屽熀浜庤繃绋嬬殑绋嬪簭璁捐锛屽洜鑰孋++灏遍傚簲鐨勯棶棰樿妯¤岃锛屽ぇ灏忕敱涔嬨侰++涓嶄粎鎷ユ湁...
  • 濂崇敓鍙戜釜c鏄粈涔堟剰鎬濆晩
    绛旓細濂崇敓鍙戜釜c鏄粈涔堟剰鎬濆晩 闅忕潃鏃朵唬鐨勫彂灞,濂虫ф濇兂鍙戠敓浜嗙炕澶╄鍦扮殑鍙樺寲,杩囧幓濂抽潬鐢,鐜板湪濂虫у垯宕囧皻鐙珛,浠ヤ笅鎴戜负澶у鍒嗕韩濂崇敓鍙戜釜c鏄粈涔堟剰鎬濆晩锛屽揩鏉ョ湅鐪嬪惂 濂崇敓鍙戜釜c鏄粈涔堟剰鎬濆晩1 c鐨勬剰鎬濇槸 濞 灏辨槸璇翠汉 榛橀粯鍞у敡 涓嶅お鐖蜂滑 褰㈠璇嶏紝c鍗砪issy锛岃宑issy=sissy锛宻issy鎰忎负鏌斿急鎴栨急鐨勭敺瀛┿...
  • c鐨勬剰鎬?
    绛旓細C鏄彂鐢熶簨鏁呯殑涓ラ噸鎬э紝consequences鐨勭缉鍐欍俢onsequences 鑻 ['k蓱nsə,kwɛnsɪz] 缇 ['k蓱nsə,kwɛnsɪz]n. 鍚庢灉锛岀粨鏋滐紱褰卞搷锛坈onsequence鐨勫鏁帮級鐭锛歶nintended consequences 鎰忓鍚庢灉 ; 闈為鏈熷悗鏋 ; 鏈鏈熺殑鍚庢灉 ; 娌℃湁棰勮鐨勭粨鏋 serious consequences...
  • C鏄粈涔堟剰鎬?
    绛旓細C琛ㄧず缁勫悎鏁般侰(n,m) 琛ㄧずn閫塵鐨勭粍鍚堟暟锛屽叾涓璶鏄笅鏍 , m鏄笂鏍 (C涓婇潰m,涓嬮潰n)銆俷Ck鏄竴涓暣浣擄紝鏄痭涓厓绱犱腑锛屽彇k涓厓绱犵殑鍙栨硶鐨勪釜鏁帮紝涔熷彨n涓厓绱犱腑锛屽彇k 涓猭缁勫悎鏁帮紝锛圕浠h〃缁勫悎锛夛紝绠楁硶鏄細nCk锛漬!/k!锛坣-k锛!锛漬锛坣-1锛夆︹︼紙n-k+1锛/k!绛変簬浠巒寮濮嬭繛缁掑噺鐨刴涓嚜鐒...
  • c鏄粈涔?
    绛旓細鍖栧涓C琛ㄧず鐗╄川鐨勯噺娴撳害锛堟懇灏旀祿搴︼級锛屾槸涓绉嶅父鐢ㄧ殑婧舵恫娴撳害鐨勮〃绀烘柟娉曪紝涓烘憾娑蹭腑婧惰川鐨勭墿璐ㄧ殑閲忛櫎浠ユ贩鍚堢墿鐨勪綋绉備互涓婇潰鍏紡涓紝C(B)浠h〃婧惰川鐨勭墿璐ㄧ殑閲忔祿搴︼紝n(B)浠h〃婧惰川鐨勭墿璐ㄧ殑閲忥紝V浠h〃婧舵恫鐨勪綋绉傛憾娑叉祿搴﹀彲鍒嗕负璐ㄩ噺娴撳害锛堝璐ㄩ噺鐧惧垎娴撳害锛夈佷綋绉祿搴︼紙濡傛懇灏旀祿搴︺佸綋閲忔祿搴︼級鍜岃川閲-浣撶Н...
  • c鍦ㄧ埍鎯呯殑鍚箟
    绛旓細c鍦ㄧ埍鎯呯殑鍚箟 c鍦ㄧ埍鎯呯殑鍚箟銆傚湪鏃ュ父鐢熸椿涓紝寰堝浜洪兘鏄潪甯稿湪涔庝竴浜涘叧浜庣埍鎯呯殑鍚箟鐨勶紝c杩欎釜瀛楁瘝鍦ㄧ埍鎯呬篃鍏锋湁鐫涓瀹氱殑瑙f瀽銆傞偅涔堜笅闈㈠氨涓哄ぇ瀹跺垎浜玞鍦ㄧ埍鎯呯殑鍚箟鐨勭浉鍏冲唴瀹广俢鍦ㄧ埍鎯呯殑鍚箟1 鈥C鍨嬬埍鎯呰鈥濇寚鐨勬槸瀵圭幇浠g埍鎯呭叧涓绉嶆柊鐨勫畾涔夈傚湪鐖辨儏涓紝鏈夎繘鏈夐銆佺壍鎵嬪垎鎵嬬殑寰幆锛屽凡涓嶅啀鏄釜绋濂...
  • C璇█涓殑C琛ㄧず浠涔堟剰鎬?
    绛旓細C琛ㄧず缁勫悎鏁般侰(n,m) 琛ㄧずn閫塵鐨勭粍鍚堟暟锛屽叾涓璶鏄笅鏍 , m鏄笂鏍 (C涓婇潰m,涓嬮潰n)銆俷Ck鏄竴涓暣浣擄紝鏄痭涓厓绱犱腑锛屽彇k涓厓绱犵殑鍙栨硶鐨勪釜鏁帮紝涔熷彨n涓厓绱犱腑锛屽彇k 涓猭缁勫悎鏁帮紝锛圕浠h〃缁勫悎锛夛紝绠楁硶鏄細nCk锛漬!/k!锛坣-k锛!锛漬锛坣-1锛夆︹︼紙n-k+1锛/k!绛変簬浠巒寮濮嬭繛缁掑噺鐨刴涓嚜鐒...
  • c鏄粈涔堣溅鏍
    绛旓細琛屾斂绾у埆鐨勮娇杞C杞︼紝鎴栫О涓 Execuive锛屼篃灏辨槸琛屾斂绾у埆鐨勮娇杞︼紝鎺掗噺涓鑸槸2.4鍒3.2鍗囷紝杩欎釜绾ц溅鐨勬帓姘旈噺鍙珮鍙綆銆傞氬父鏈 A銆 B銆 C銆 D绛夌骇杞︼紝鍚勫浗鏍囧噯涓嶅悓锛屾垜鍥芥洿娌℃湁缁熶竴鐨勬爣鍑嗭紝鍥犱负寰峰浗姹借溅棣栧厛涓庢垜鍥藉悎璧勫苟鍗犻浜嗕竴瀹氬競鍦猴紝鍥犳寰峰浗姹借溅澶氶噰鐢ㄥ痉鍥藉垎绾ф硶锛氭牴鎹痉鍥芥苯杞﹀垎绾ф爣鍑嗭紝A0銆丄00绾...
  • 扩展阅读:c#如何编写一个student类 ... c++编程入门自学 ... c#定义一个学生类student ... 学c#有前途吗 ... c++编程软件 ... 用c#定义一个学生类 ... c#设计一个学生类student ... c#编译器在线 ... c#如何定一个student ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网