1、学生信息c#include #include #include #include #define J 48888888#define M 255#define null 0#define OP printf(*)#define UP printf(_)#define TP printf(+)int h,m,N=4;char c; long int a;#define For for(h=0;hJ;h+)struct student long int num; char name20; char sex3; int s1; int s2; int s3; int s4; int zcj;stru
2、ct student stuM= 20100201,xu,n,90,85,66,40,20, 20100202,yan,m,56,95,64,68,230, 20100208,jie,n,78,66,72,77,60, 20100212,shi,m,92,38,30,55,100, ;struct student *pp=stu;struct student o,q; /子函数的定义void chazhao();void fanhui();void chakan();void cunru();void xiugai();void shanchu();void tongji();void pai
3、xu();void ttjj();void charu();void tj(int cc); void step1();void step2(); void charu() char x20,z3; int i,j,aa,bb,cc,dd; printf(n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(i=0;iN;i+) for(j=1;jstuj.num) q=stuj-1; stuj-1=stuj; stuj=q; for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.
4、name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf(n); printf( 请输入要插入学生学号 :); scanf(%ld,&a); for(h=0;hN;h+) if(stuh.num=a) printf( 该学号已存在 !n ); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),charu(); break; case N: case n: fanhui(); brea
5、k; else if(stuh.numa) for(;hN-1;h+) stuh+3=stuh+1; stuh+1.num=a; c=getchar(); printf( 请输入学生姓名 :); gets(x); strcpy(stuh+1.name,x); printf( 请输入学生性别 :); gets(z); strcpy(stuh+1.sex,z); printf( 请输入高数成绩 :); scanf(%d,&aa); stuh+1.s1=aa; printf( 请输入英语成绩 :); scanf(%d,&bb); stuh+1.s2=bb; printf( 请输入C+成绩 :); s
6、canf(%d,&cc); stuh+1.s3=cc; printf( 请输入电工成绩 :); scanf(%d,&dd); stuh+1.s4=dd; N+; for(i=0;iN;i+) for(j=1;jstuj.num) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,st
7、uh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),charu(); break; case N: case n: fanhui(); break; else ; void paixu() printf(n); printf(n); For; printf(t*); For ;OP; For ;OP; For ;OP; For ;OP; For ;OP; For ;OP; For ;OP; For ;OP; For ;O
8、P; For ;OP; For ;OP; For ;OP; For ;OP;For ;OP; For ;OP; For ;OP;printf(*n); For; printf(tt * 按 1 键 排序总分信息 * n); For; printf(tt * 按 2 键 排序高数信息 * n); For; printf(tt * 按 3 键 排序英语信息 * n); For; printf(tt * 按 4 键 排序C+ 信息 * n); For; printf(tt * 按 5 键 排序电工信息 * n); For; printf(tt * 按 6 键 排序学号信息 * n); For; pr
9、intf(tt * 按 0 键 退出排序 * n); For; printf(tt 请输入功能键 n); printf(tt ); scanf(%d,&m); system(cls); switch(m) case 0: system(cls), fanhui(); break; case 1: int i,j; printf(n); printf(t排序前:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.se
10、x,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jN-i;j+) if(stuj-1.zcjstuj.zcj) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,s
11、tuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; break; case 2: int i,j; printf(n); printf(t排序前:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6
12、d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jN-i;j+) if(stuj-1.s1stuj.s1) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh
13、.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; break; case 3: int i,j; printf(n); printf(t排序前:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+
14、) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jN-i;j+) if(stuj-1.s2stuj.s2) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%
15、6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; break; case 4: int i,j; printf(n); printf(t排序前:n); printf(t学生学号 学生姓名 性别 高数
16、 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jN-i;j+) if(stuj-1.s3stuj.s3) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h
17、+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; break; case 5: int i,j; printf(n); printf(t排
18、序前:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jN-i;j+) if(stuj-1.s4stuj.s4) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学号 学生姓名 性别 高
19、数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; break; case 6:
20、 int i,j; printf(n); printf(t排序前:n); printf(t学生学号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); for(i=0;iN;i+) for(j=1;jstuj.num) q=stuj-1; stuj-1=stuj; stuj=q; printf(n); printf(t排序后:n); printf(t学生学
21、号 学生姓名 性别 高数 英语 C+ 电工 总分 n); for(h=0;hN;h+) printf(t%ld%6s%6s%6d%6d%6d%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.s2,stuh.s3,stuh.s4,stuh.zcj); printf( t继续按Y 返回按N n); printf(t); c=getchar(); switch( ( c=getchar() case y: case Y: system(cls),paixu(); break; case N: case n: fanhui(); break; ; bre
22、ak; /*分科统计*void tj(int cc) switch(cc) case 1: int gg=0, i=0, j=0 ; float ii=0; printf(n); for(h=0;hN;h+) gg+=stuh.s1; ii= (float )gg/ N; printf(t高数的平均成绩为 :%2.1fn, ii); printf(n); printf(t高数的平均成绩以上的同学为 :n); printf(n); printf(t学生学号 学生姓名 性别 高数 总分 n); for(h=0;hii) printf(t%ld%6s%6s%6d%6dn,stuh.num,stuh.
23、name,stuh.sex,stuh.s1,stuh.zcj); i+; printf(t共有 %d 人n,i); printf(n); printf(t高数的及格成绩以上的同学为 :n); printf(n); printf(t学生学号 学生姓名 性别 高数 总分 n); for(h=0;h60) printf(t%ld%6s%6s%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s1,stuh.zcj); j+; printf(t共有 %d 人n,j); ; break; case 2: int gg=0, i=0, j=0 ; float ii=0; pr
24、intf(n); for(h=0;hN;h+) gg+=stuh.s2; ii= (float )gg/ N; printf(t英语的平均成绩为 :%2.1fn, ii); printf(n); printf(t英语的平均成绩以上的同学为 :n); printf(n); printf(t学生学号 学生姓名 性别 英语 总分 n); for(h=0;hii) printf(t%ld%6s%6s%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s2,stuh.zcj); i+; printf(t共有 %d 人n,i); printf(n); printf(t英语的及格成绩以上的同学为 :n); printf(n); printf(t学生学号 学生姓名 性别 英语 总分 n); for(h=0;h60) printf(t%ld%6s%6s%6d%6dn,stuh.num,stuh.name,stuh.sex,stuh.s2,stuh.zcj); j+; printf(t共有 %d 人n,j); ; break; case 3: int gg=0, i=0, j=0 ; float ii=0; printf(n); for(h=0;hN;h+) gg+=stuh.s3;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2