我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 mail:newhitler@163.com

《C语言的六个实训小项目》源码例程

上一篇 / 下一篇  2007-10-07 23:51:03 / 个人分类:C语言编程

项目实训
%J~e3gho0
(c-XPAQiS0实训内容:LUPA开源社区X1O3a a6eXyxg
1、定义一个数组a[11],用以存放学生的成绩。LUPA开源社区"N1]*V4|$Uk"R
2、从键盘输入10个学生成绩
wz0j7{@ Rp03、采用冒泡法,将学生成绩按照从高到低进行排序LUPA开源社区]f)ez)`Pz2D
4、再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组LUPA开源社区c)Y1{n7Fx-?C#C{!f#T
5、将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。
(T T:K;Hl`.U0LUPA开源社区xTg X/?3N8C

A7uDA[)ZKdq0
8Cy"W2hJb IaRG W0LUPA开源社区6e&o-| Ww B
项目实训二LUPA开源社区u'uevEy.w

(i8|6S,f ~-P)g0实训内容:
ku9{8{CJ$JR01、在函数中进行10个学生成绩从高到低排名 sort(int a[10])
/kvQ HkW&tI02、改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名,LUPA开源社区5Q4B?&{EBB
3、改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式4、根据sort()函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。
@;i1e#Fe9_0(a:ascending  升,d:descending 降)
hm1i/m%M$R(Y;^p0
~!zR [ L%k[%u0LUPA开源社区ood?e%_#L H

0UwE)_([A0LUPA开源社区,J-B]8{p*V.L
项目实训三LUPA开源社区Q+V9wS*wF

2p7zM)r"g C-|}0实训内容:
$~!u'\1g.wj$H01、定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现LUPA开源社区%drN.l6^
2、将数组stu[10]的内容输出到屏幕上,要求用指针实现LUPA开源社区 o;cZ Wa#y;E W g
3、将成绩数组按照从高到低进行排序,要求用指针实现LUPA开源社区 E#iy8O\-g~ z,?9c
4、将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单
(}qO/]|@4Q]05、采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)LUPA开源社区:Ke;sOM%Z*@k
LUPA开源社区7R _||G?
LUPA开源社区CY!N o%I T
LUPA开源社区{"CD5Q n

(yPv R5C._2X d-g0项目实训四LUPA开源社区BH,b5^&?)Bljb

-o7@6PTJ$oD0实训内容:LUPA开源社区C2y |,\,W4gsD0_
1、定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩LUPA开源社区s i c@9DJ
2、从键盘输入10个学生的以上内容LUPA开源社区tKu!g2Dr k5f
3、输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩
#V"ge%a7S rT z2N04、输出三门课程的平均分数最高的学生的学号、姓名及其平均分
'dawM.?{E05、将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:
8_HH5^ {Us0number     name   math   Chinese   English    average
'n9tiD;G5x&K:l0103        tom    90      90       100           95
o(bS)x lmv0101      alice    90      80       70            80
OE;U8@$LM s*M'D0LUPA开源社区t3Ao"S Q!E;zdTk

*zBWoD/\J9]0w0LUPA开源社区;lg)bLG

_x1B,B*a0项目实训五
gHcA%?Aos0LUPA开源社区${z)ZOs
实训内容:
se5\UDPl5SF e01、定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩
?E@F D-G$n02、从键盘输入10个学生的以上内容,存入文件stud.dat,关闭文件LUPA开源社区c{9ok4pKj*CT'U
3、打开stud.dat文件,将数据读出,查看是否正确写入,关闭文件。
.o |dEi04、打开文件stud.dat文件,读出数据,将10个学生按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件studsort.dat中。LUPA开源社区#O:lw{9@?|U:l
5、从studsort.dat 文件中读取第2,4,6,8,10个学生的数据。
&M^HMH5V0
R{d;yB5`$y0
X0I7w9kV o0
Ybm K,JU`0
1M8Ev x.?#N'M]1]0
V g.vh/V0LUPA开源社区;},j*W:U8[kv
最终项目LUPA开源社区m1?@{,Cl
LUPA开源社区}PN1J(a^
学生成绩管理系统LUPA开源社区 N@ p(f#_b
完成下列功能:
4p9ZeJ+II&i2C|01、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
{ l EEGr*?02、插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。LUPA开源社区Oq(vFcN
3、排序:sort函数对所有学生按要求排序(1.学号  2.总成绩  ),并输出。LUPA开源社区)c/Ep+umq;g U
4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。LUPA开源社区&b.?Hh;`6u
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。LUPA开源社区E$~ ja&b sZ9FO*E
6、输出:函数output 输出全部学生的记录。LUPA开源社区b ~l3ukPc
7、main调用所有函数,实现全部函数功能(注:除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。LUPA开源社区-Ba&Zq?'gA+Z
LUPA开源社区d1to0L:s'j~#TJ["kZ
LUPA开源社区'Z ASuJ B3{'r
LUPA开源社区$}dW"`E,t
LUPA开源社区v |"}&q D

} Z:r/@]7y w@"N0
_#v:k"o hM0LUPA开源社区N/X:dB%[Q%N8m
/**************************************/LUPA开源社区0D;q i:U*mr4M:p
/* 项目实训一  */
R/@m'j\8A0} KV sl0/* 源代码如下: */LUPA开源社区3_G4_F:I;E+p5F [
/**************************************/LUPA开源社区'qi4oj"ZT

$koaaJ&P)?z3I0# include <stdio.h>
Bc)I1LT0# include <strlib.h>LUPA开源社区 QOsDr*b;X
# include <string.h>LUPA开源社区![.}#ISk:C{r%on#K

6wX:OT1lY^0main ()LUPA开源社区1Isg,w[fb$o
{LUPA开源社区'F+_ T D.V
LUPA开源社区 T-eAh;w `a H#a
    int a[11];
y"TgQB`.xol D0    int num_init;
H{c$D X6t d_ax0    int num_sort_1,num_sort_2;LUPA开源社区7c%t/g-f@`
    int num_temp;LUPA开源社区.gO(Ua)N(L0ZeH'u-b
    int num_std;LUPA开源社区 \TGz~s
    int num_tag;
1c4P]FE0    for (num_init=0;num_init<=9;num_init++)LUPA开源社区j}F?EPh
    {
'g*_;H'[(w*H0D9D0        printf("%d)input:",num_init+1);LUPA开源社区 Ly-cu vsn1c+K!N
        scanf("%d",&a[num_init]);
k*j*K$u%k0    }
2P,{'Rkbu(B \0    for (num_sort_2=1;num_sort_2<10;num_sort_2++)
"nr8R@ZGYm3j)d"Ya0    {
/W wj$m| q E)\0        for (num_sort_1=num_sort_2;num_sort_1>=1;num_sort_1--)LUPA开源社区 OJK MO+Y!e
        {   
K$S&Gt3hZ:lLS0            if (a[num_sort_1]>a[num_sort_1-1])
-p"[!@{\}&UUW0            {
)m&A+W7{rh0                num_temp=a[num_sort_1];
d~hd |&~;G0                a[num_sort_1]=a[num_sort_1-1];LUPA开源社区2\-Qfs_3H
                a[num_sort_1-1]=num_temp;LUPA开源社区Mk5R9P{:zX'e
                printf("a[%d]<==>a[%d]\n",a[num_sort_1],a[num_sort_1-1]);LUPA开源社区*N6Bi7@a{
            }LUPA开源社区0\2X5p{zs8A
        }LUPA开源社区 m6SC LXl y
    }LUPA开源社区c{@+Q!I(X
    for (num_init=0;num_init<10;num_init++)
~[^#t)uXE(j0    {LUPA开源社区ze Qv:Vf@(GZ
        printf("%d,",a[num_init]);
uY4aVY0    }LUPA开源社区Z3^ {-x+rv)n
    printf("input student score:\n");LUPA开源社区X$j^6to
    scanf("%d",&num_std);
`+Tq%y#Bu o]0    for(num_init=0;num_init<=10;num_init++)
^Er+ql-U;J$m,k0    {
b"@ ^v-Y7zB3\@0        if (num_std>a[num_init])
r c*u/Li ^#V n:?0        {LUPA开源社区klY+P.E2l
            num_tag=num_init;
qCT.O8Q{0            int total=10;LUPA开源社区K#X-m/bH y-\(j
            while (num_init<total)LUPA开源社区l%J?/ux
            {
-o5p2b0u8\EP0                a[total]=a[total-1];
:~F&o_~E$B0                total--;LUPA开源社区'EM B}] x0Q~S
            }LUPA开源社区p$u+u`!jn?
            a[num_tag]=num_std;
Nx1v;mO [4H-w%E0            break;LUPA开源社区B-]9H+jM/ME
        }
c"c#l z xo ^3Q0    }LUPA开源社区E]8]B"d+P|0p
    for (num_init=0;num_init<=10;num_init++)LUPA开源社区TI[k Pe
        {
[^ r&A"O a xa0                printf("%d ",a[num_init]);LUPA开源社区R^4V;R~NU+O8[!oR j
        }
i8VV_W-S,\0    printf("\n");
r,](Ifm#Z Q0    for (num_sort_2=1;num_sort_2<=10;num_sort_2++)
ma6c[Z1Gws0`0        {
~3I'K@:} jG0                for (num_sort_1=num_sort_2;num_sort_1>=1;num_sort_1--)LUPA开源社区{Y0I;J0uI"|
                {LUPA开源社区I(@7B'Z&r k,W6q9d/?
                        if (a[num_sort_1]<a[num_sort_1-1])
D wkLXU W0                        {LUPA开源社区'HHn0KH.QEN
                                num_temp=a[num_sort_1];
~/Gze{!E\0                                a[num_sort_1]=a[num_sort_1-1];LUPA开源社区Q1SAo~ I0g
                                a[num_sort_1-1]=num_temp;LUPA开源社区9ge4h!AJK@Y
                                printf("a[%d]<==>a[%d]\n",a[num_sort_1],a[num_sort_1-1]);
o,H2lmL!A\bt0                        }
q QTz5O(k d5I/B;U]C0                }LUPA开源社区];F2g T5n,R9T*e0ul
        }
5z&N]JI0    for (num_init=0;num_init<=10;num_init++)LUPA开源社区l4jh+D&RsID
        {LUPA开源社区la0@2{8R Re(^ F
                printf("%d ",a[num_init]);
_;kZH2MgIx0        }
FP N(cpX)S.\/Q0        printf("\n");
Uxi&X-N0   LUPA开源社区#l9Z2w;m0} P;\)?
LUPA开源社区 z+[ tc| rq;_
}
/]8GAmGS(q0LUPA开源社区2O!u5LS:e oa7p u

,iyu|,NV_0d0LUPA开源社区O?$w%Q{R

M0[$vIn)RrHwF b0/**************************************/
E"kIud.k0/* 项目实训二  */LUPA开源社区8Q,w]? ^0t kQ!r.U
/* 源代码如下: */LUPA开源社区 V&c-ALS&tOe
/**************************************/
0aV&Tt3jIC0LUPA开源社区QS9|d{ n
# include <stdio.h>LUPA开源社区Q8a5EG&y#`+e4VQJ'q ~;r
# include <stdlib.h>
sp2J4kxgO0# include <string.h>LUPA开源社区 n7g0[xuQ`A$TX|

tG4_'[5{(q:m4B g0LUPA开源社区"tW9wopH~j
# define MAXLEN 1000LUPA开源社区5Qi&^ O_[i!G9i

r@mMl/X0void sort (int a[],int n,char style);LUPA开源社区)mf2{+VBx$fpme'N

^4K]-c!A/C!?J*u0int main (int argc,char *argv[])
2D5y7k5oyu0
*_(r f;l#X$K1e0{LUPA开源社区k f0l2Ay
        int a[MAXLEN];LUPA开源社区Y#O;|rm SQ
        char b[MAXLEN];
%s v6Q6m:},Af0        int i=0,j,n;LUPA开源社区C`:xfUhx*P)i
        char s;
*i-K ZPs0
6F3W&O0@,G/ki,Bc5Y0        while(1)
)y7P%F5U}l p3q0        {
:qQfO} S0                printf("a[%d]=",i);
%c+Z.daD|f"C0                fgets(b,MAXLEN,stdin);
R{t+Sos3y'F0V0                if (b[0]=='\n')
Z6h6?_7?'A1S0kK-ZP:P0                        break;
;[ wI-Gf?[!q0                a[i]=atoi(b);LUPA开源社区b[?Jk{b3D
                i++;
*]F&V `^e0        }LUPA开源社区2jz6r;~#Qg)X!W"c&d y5v
        printf("input sort style(a=asc,d=desc):");LUPA开源社区:@!JQ3|D2Y}
        scanf("%c",&s);LUPA开源社区1n N4r3R"rfa~'A)h

:v_.e NO*U)S&gn0        n=--i;LUPA开源社区0](b|$Q:t
        sort(a,n,s);LUPA开源社区[ mJq lq5D
        for (j=0;j<=i;j++)LUPA开源社区4tk0WF B6`j
                printf("%d ",a[j]);LUPA开源社区(VOr`F]
        return 0;LUPA开源社区r)^#UEn n y
}
9g`9w&ggSV:Bq0LUPA开源社区,Ug@hu Rf*b;@
LUPA开源社区Vw6c3XL6u}A
void sort(int a[],int n,char style)LUPA开源社区h(x.dA#n+z,b

)i(} l1?"Rc;e+t0{LUPA开源社区3M vj.F Z%d
        int i,j,t;
"C a*yp,Uv3}Q0        for (j=n;j>0;j--)LUPA开源社区,{a%h/ze^4I
        {
d/]9X7\cB4A yp0                for (i=0;i<j;i++)
/oQhkP*Y WG0                {LUPA开源社区XZ$D+J4JA
                        if (style=='a')
&[*@"` e WJ"K{j0                        {LUPA开源社区3|:{tyC,l(b.I
                                if (a[i]>a[i+1])LUPA开源社区6v,U3l}jB
                                {
3f{v:LV,\| n1vh)B0                                        t=a[i];LUPA开源社区Z3J~&c`.^
                                        a[i]=a[i+1];LUPA开源社区(Eq(Cf(Oqo}
                                        a[i+1]=t;
^9S7r|4c ^7Z(I\'O%Dw0                                }
+K DDx-g~%p N0                        }LUPA开源社区7|n\(Q#sC KL1^\
                        elseLUPA开源社区 V'P@Nl
                        {LUPA开源社区(`gp S h]8U
                                if(style=='d')
.H;r6q lE4i$a*T"l0                                if (a[i]<a[i+1])LUPA开源社区 m%I(`Ad
                                {LUPA开源社区VT7j6vE/f9Z.K
                                        t=a[i];
7w{ p oTAz4a0                                        a[i]=a[i+1];LUPA开源社区2|)QA _i+M&B u
                                        a[i+1]=t;
K0Wv3L)ql0                                }LUPA开源社区!Tr5HK$Q6edQ}
                        }
g1}K6? U,a} g0                }
!Zt P5?!i%\J2_7n0        }
g^~,Q|:tn!R0}LUPA开源社区9STNo#?F7O z
LUPA开源社区c0VE%H;dnz;W7q
LUPA开源社区+TG,I5L.rq-?:f-H5H
LUPA开源社区4j bm*yL ~/b4Ww

;X;{-r.?Zi0LUPA开源社区ci!p}9[&Dc'x2~
/**************************************/
$JpM+t;m0/* 项目实训三  */
7?.`:Zuz d9oX0/* 源代码如下: */
M['kz+B0/**************************************/LUPA开源社区v9c)e%c0U,F

My(Af!JP0# include <stdio.h>
tK-j$Z)K RR*k/p"o0# include <string.h>
S^IG I Os0# include <stdlib.h>LUPA开源社区I].uh)?&L m3r.U
LUPA开源社区 C^n_k0ZR
void sort(int str[]);LUPA开源社区6n iF$m*^HyPn
LUPA开源社区Y%|E:k1Jr,un
int main (void)LUPA开源社区nZQ#E*t8b-k7E*F1Z"q
{LUPA开源社区9T z'p{c
        int str[10];
s3T ^7Z*e S*C L'GU0        char i_msg[100];
"M,^ _ nc/g9o r z0        char o_msg[100];LUPA开源社区i*n#I5S pI
        int i;LUPA开源社区8x%mV$^Q"x5v }
        int *pi;
E`7B?x(i {0        char *pm_i,*pm_o;LUPA开源社区P n;s+U$m1{x k
        pi=str;
:m1E n_r \0        pm_i=i_msg;
a hu#Y"j[XYC7a&EH0        pm_o=o_msg;LUPA开源社区(H.}1`/P;z1j

|"e7HP#qf0LUPA开源社区8i.Z5Aq zR+Y K
        printf("fun 1)\n");
+Tat]3PVz0        printf("input 10 student score:\n");LUPA开源社区4q[6y_.o
        for(i=0;i<10;i++)
Fg&w,X R0                scanf("%d",&str[i]);LUPA开源社区6L%Q0}`d;D
        sort(str);
[4U9lX-vi/H(iL0
:C-~ax&K@F ^0        printf("sort result:\n");
h V[P ZyMW0        for(i=0;i<10;i++)
i5G5Fx{.IF9j4u'v0                printf("%d ",*(pi+i));
6N/\M YM:bR0LUPA开源社区;Wo^)I\0fuO.R

I'lah^jo0        getchar();
|i-d*|}|9Q2h0        printf("\nfun 2)\n");LUPA开源社区$X2BS_;o#T7v
        printf("input message:\n");
Eo RU` _,b/k8o0        for(i=0;i<100;i++)LUPA开源社区 ]V)`!@D&I
        {
Uk\^1Nl b`;X[0                scanf("%c",pm_i+i);
tm1MJ`m0                if(*(pm_i+i)=='\n')LUPA开源社区cg,|+O/E;I*{5C
                        break;
}:] t6~1_IL ~0        }
jG K4Vr0        *(pm_i+i)='\0';
Z#h{R@;a#H AQ&~0        strcpy(pm_o,pm_i);LUPA开源社区Ufm!bN.X z.X_h v
        puts(pm_o);LUPA开源社区1^n1Y tp$BP:c!Vn

gqb8f3S,]Y`$w/vR0        return 0;LUPA开源社区o6FY#bP|&@o*s
}LUPA开源社区~2~$otsR|
LUPA开源社区5D0vP(F5[N ka#Ve
void sort(int *p)
9Rt7A8T8j Mb!jN0{LUPA开源社区3V.m}+ut?f
        int i,j,t;
4V]Q Q'Ks2K0        for(j=9;j>1;j--)
l z-ouq k0        {
'S+t)a tp\ } FP0                for(i=0;i<j;i++)LUPA开源社区 D)T9{_.cU4U
                {LUPA开源社区tA(S3P$K[
                        if(*(p+i)<*(p+i+1))LUPA开源社区4@*MmW.yE"@3J
                        {LUPA开源社区'J_sBUkBi}
                                t=*(p+i);LUPA开源社区T]&n4cf m;U
                                *(p+i)=*(p+i+1);LUPA开源社区 j?A{ M.f6\"m
                                *(p+i+1)=t;LUPA开源社区&vw? deO"Y,?{9J(W
                        }LUPA开源社区H]x%j/obag s
                }
Ze(Qk"a7i a0        }LUPA开源社区5E$aN j3`
}LUPA开源社区v,P8jP ? G,~
LUPA开源社区 C*K+N-UH|:nQ

bV$HZU,x0
q ^?:cs:LGN0
x ?bT.g#P2~#^0LUPA开源社区w,PU"z5t`/n

#jx#R1n(~0/**************************************/LUPA开源社区h8`g*r0AD/bKn t
/* 项目实训四  */
X|uu(X#{ B'kT0/* 源代码如下: */
:KZ:T pvqsE|}e0/**************************************/
,EYUBEu8c0
6Fow/R(V)gw;N&k0# include <stdio.h>LUPA开源社区 |8Xx4[W
# include <string.h>
XR*l4h6X;B1f:}B'V0# include <stdlib.h>
/d9H.Z6Y ]3An*NA1t }8I0
8N0j;RT`7iV0int main (int argc,char *argv[])
T2aUv*p7xO?CV0{LUPA开源社区SC6^0eW+GA
        struct stuLUPA开源社区0CC$o U*BF(l+n%i8I
        {LUPA开源社区&x_,G-lU7Y p/d7I0CRM
                int num;LUPA开源社区E0?-m_]^'sJL
                char name[20];LUPA开源社区tiYn(vR6@
                int math;
F.Mu f5oc/~ K0                int chinese;LUPA开源社区 {:~Lp&mo.uKLbb
                int english;LUPA开源社区"sKa!v;\i;U
                int average;
f6s/D5APbs#h&B0        }s[10];
!t^ MN:T7c9N,Ktn0        struct stu temp;LUPA开源社区 [b6O$`T+j

2pzkz?"C0        int n,l,i,j;LUPA开源社区 ec pyL@SN
        for (n=0;n<10;n++)LUPA开源社区b%X{'B7s1a}Q#?
        {LUPA开源社区u'W_nb
                printf("input %d)student num:",n);LUPA开源社区P1O;b o9}4tlh:n
                scanf("%d",&s[n].num);LUPA开源社区;e~AT)I Q:|
                getchar();LUPA开源社区'Q8^-G3A @
                printf("input %d)student name:",n);
3t/mP Wo"tH;];d0                fgets(s[n].name,20,stdin);
'yf5k1J QVO t0                l=strlen(s[n].name);LUPA开源社区g0T*t9Jc/w%Z
                s[n].name[l-1]='\0';LUPA开源社区ckM_]m3L&g
                printf("input %d)student math:",n);LUPA开源社区e J N,B$f6D
                scanf("%d",&s[n].math);LUPA开源社区e&Q8V/a,E*WiG;M
                printf("input %d)student chinese:",n);
)u)I!E M&F*{1F"q0                scanf("%d",&s[n].chinese);
T~$v-g gH;@/~0                printf("input %d)student english:",n);
r:H.p9@&vn"T\|0                scanf("%d",&s[n].english);LUPA开源社区L}~&q9uQ L
                s[n].average=(s[n].math+s[n].chinese+s[n].english)/3;
XY+x(?$aQ0        }LUPA开源社区!]'QY(Up:W)F4u#R-j8V

3VK&I#nq0LUPA开源社区#eq#x+c-H'E-A
        for(i=9;i>0;i--)
8]oD h;p,Hg0        {LUPA开源社区/_5emO$ZiL
                for(j=0;j<i;j++)LUPA开源社区&f0{L3E ]rT-e#SB
                {
/wl5eYO)dJ9p0                        if(s[j].average<s[j+1].average)
9V-}{1D1`4SL)q,\0                        {LUPA开源社区 }.V(]l Bd8Os Y
                                temp.num=s[j].num;LUPA开源社区F$D1m+oT5x y#@
                                strcpy(temp.name,s[j].name);
6m-\eU/|nb1UQ1zjG0                                temp.math=s[j].math;
\#g&d`"m.`l8A4a0                                temp.chinese=s[j].chinese;
0I1e p8N9@&xU \0                                temp.english=s[j].english;
"f%E:f|!I'cI0                                temp.average=s[j].average;LUPA开源社区Khn4vw*d#\'Y
LUPA开源社区(jDy1P%K]f.pT
                                s[j].num=s[j+1].num;
N A S5`5{'@5X5Zq"i0                                strcpy(s[j].name,s[j+1].name);LUPA开源社区*_&] Y6TT(P U'?
                                s[j].math=s[j+1].math;
z3^4?2i#k [0                                s[j].chinese=s[j+1].chinese;
%ci'O(BNk0                                s[j].english=s[j+1].english;LUPA开源社区F_ AA&{C`n;BcY
                                s[j].average=s[j+1].average;
A'Y7A,A `.K0
&I6T g J ~G0                                s[j+1].num=temp.num;LUPA开源社区 {L5eMS_jf3T?'{
                                strcpy(s[j+1].name,temp.name);LUPA开源社区3Cg l/p&O
                                s[j+1].math=temp.math;
1s+f}g}&^)F)] } }+Y:K3s0                                s[j+1].chinese=temp.chinese;
Re*G;^!O?y*k0                                s[j+1].english=temp.english;LUPA开源社区B"brF(f)^h
                                s[j+1].average=temp.average;
3dI*V!p*TBk2GD0                        }
S s|QS%Ld4d0                }LUPA开源社区/lbR@;Y4lq
        }LUPA开源社区%r'd(U+l5J_

'P[Z$Vr.a0        printf("max student:\nnum:%d\tname:%s\taverage:%d\n\n",s[0].num,s[0].name,s[0].average);
:L xI@|0
W6VZ(N7h-]c$?0        printf("number\tname\tmath\tChinese\tEnglish\taverage\n");
:pbW@T(f4@ _/k0        for (n=0;n<10;n++)
s%Qj:V Kn'G%IF0        {LUPA开源社区p y4wj!x1d
                printf("%d\t",s[n].num);
%pm h3t V cO;|3N]0                printf("%s\t",s[n].name);
avK1`8v,i K'y6F0                printf("%d\t",s[n].math);LUPA开源社区x4{ Z1N&gfi hd
                printf("%d\t",s[n].chinese);LUPA开源社区s-uGYc
                printf("%d\t",s[n].english);LUPA开源社区-X0P-bV[UWN
                printf("%d\n",s[n].average);LUPA开源社区\0a E@xJx
        }
O9_*T)R~ c E0        return 0;LUPA开源社区qS y Eo0a.~e3a
}LUPA开源社区MLENYb:T

`} l+K7?FlbJ0LUPA开源社区0Iy[DT3C Y3g i*}5G
LUPA开源社区 {q:I:uG4d
LUPA开源社区7vX m\tJL

kFb+d k n4a0LUPA开源社区3v5ySY~.KLA'S
/**************************************/
&z Hhvf-tr{0/* 项目实训五  */
dq Hw}BB1B0/* 源代码如下: */
q|8\8Lq ]%h0/**************************************/LUPA开源社区(c#q?got U(M"w I
LUPA开源社区&Azne(nYk
# include <stdio.h>LUPA开源社区6FK,K!~nk;y
# include <string.h>LUPA开源社区0NtM VCA\ S
# include <stdlib.h>LUPA开源社区S"HAp0?
LUPA开源社区yy+~OU7U:x
int main (int argc,char *argv[])LUPA开源社区|[7RvA0D
{LUPA开源社区~"n#_(Oi1j
    struct str{LUPA开源社区7b ?.i-`$B1[Ph
    int code;LUPA开源社区&[Q9F%kf1[
    char name[20];LUPA开源社区E Q~A E}4M0Eo
    int math;LUPA开源社区,Iw5G/q q jF4u
    int English;
r{.Sq)J,]7N0    int Chinese;LUPA开源社区~'`J X2r%t|N X
    int average;
T \)qR!LO0    }stu[10];LUPA开源社区I+_B(xi tF
LUPA开源社区+L;bp/W$N"E!N
    struct str t;
/C1mK&bi~z0    int i,j,l,f=0,ch,n=0,k=0;
/qX&`u6t+Z0    char temp[6][30];LUPA开源社区}m:XM G/L3\5ly!L
    FILE *fp;LUPA开源社区gYB!Z)AD:]?b;r N,M

WU)S ] M9d m0    printf("Module 1 begin\n");
^9gm!ux0R9pCKu!@0    printf("*********************************\n");LUPA开源社区`,U]mG)d S(U.^
    printf("Input 10 student data\n");LUPA开源社区]$}Cw1Rdk.j
    for (i=0;i<10;i++)
Q(Wh%e-W`;\d N0    {LUPA开源社区9J/oB D,? \.L,Bw1A z,l
        printf("input %d) student code:",i);LUPA开源社区 C |^(t.AEm V
        scanf("%d",&stu[i].code);LUPA开源社区 MC _.Q9R
        getchar();LUPA开源社区z,{I%? I'e:y T'o
        printf("input name:");
(_;H|/Z;q6h3o:?0        fgets(stu[i].name,20,stdin);
HW4K3B5{5_-l |OV0        l=strlen(stu[i].name);LUPA开源社区8j7oX;|JO;pJ
        stu[i].name[l-1]='\0';LUPA开源社区)seW0~6x
        printf("input math score:");
M J6lm(V2Ny,F5F {0        scanf("%d",&stu[i].math);
]sR/T.o5?)D2y0        printf("input English score:");
W-[dv+y5_(HsQk0        scanf("%d",&stu[i].English);
lr7d5g @8Wwx5x M0        printf("input Chinese score:");
)N8Z9bsX0        scanf("%d",&stu[i].Chinese);
Io6H _|Gk0[0    }
'|GL)d"p0
%x.{2f h5z"j+K]0LUPA开源社区-b |3M{O+[
    if ((fp=fopen("/tmp/stud.dat","wt+"))==NULL)
*?m;DxW gCKLo0    {LUPA开源社区K%MK-])J9`/c S
        printf("open file stud.dat failed!\n");
x4~M6c'L R8{0        exit(1) ;LUPA开源社区g:F/r3G;Kb
    }LUPA开源社区Z N\`[I(R

@+H&DR/u`5p0    for (i=0;i<10;i++)LUPA开源社区 Di0s,x#y
    {LUPA开源社区no`v J'` jp
        fprintf(fp,"%d",stu[i].code);LUPA开源社区p/j)v4c J&Z
        fputc(':',fp);LUPA开源社区c6uk+VrZ _ K Q
        fprintf(fp,"%s",stu[i].name);LUPA开源社区"ZO;e8H/pw
        fputc(':',fp);LUPA开源社区 A.mj b8} c&~ U5wb
        fprintf(fp,"%d",stu[i].math);
t;~7_4\.Z)A!x0        fputc(':',fp);
2O kH(t;j,JxnJ0        fprintf(fp,"%d",stu[i].English);LUPA开源社区pOeBX0u B
        fputc(':',fp);LUPA开源社区%O"LA"[,~"\0A
        fprintf(fp,"%d",stu[i].Chinese);LUPA开源社区\;I/Z2~*lxrg:i
        fputc('\n',fp);LUPA开源社区+?;x0?9tr0G OBK
    } LUPA开源社区 b(Jdt^3Os&h0l
     fclose(fp);LUPA开源社区 QB$y NUm

J_6T8B%r/D8j"u~!Z0
'bx#f1X~ [@ d \&Os$F0    printf("\n");
ui%MhBg0    printf("Module 2 begin:\n");LUPA开源社区2U']]!^o^
    printf("***********************************\n");
/sJ]b9c}@wS0    printf("Display stud.dat file all data:\n");LUPA开源社区)L'Ce1D2g'HP4J8b8^
    if ((fp=fopen("/tmp/stud.dat","rt+"))==NULL)
;~7T"?pfw)y0    {LUPA开源社区k%@)pK%L4Aa N
        printf("open file stud.dat failed!\n");LUPA开源社区 i&B(@7}YGS
        exit(1) ;
%X(hUp+D1\0    }LUPA开源社区c;LD^3Vz/L
 
x4z2itt8q8RQ:uA*EWr R0    ch=fgetc(fp);LUPA开源社区/[ t'a+mO%IJS
    while(ch!=EOF)
K w4o)}A?0     {
;O7dvmY@`0         putchar(ch);
/CY7T;_8a$^cAv-u0          ch=fgetc(fp);
;[ V MnCm5Gy/_l)D0     }LUPA开源社区 V7Y2`X Md+K
     fclose(fp);
+c9~v!?{F_,o ~ Q0
vPx$M2h)D]1G&w;yS8e0 
*D_$gr*^/K0     printf("\n");
7kj9dE0xWN7~0     printf("Module 3 begin:\n");
9|}V#r`0    printf("***********************************\n");
E+qi im7U.T0     printf("Sort average score and output to studsort.dat\n");LUPA开源社区q@6@m*oF
     if ((fp=fopen("/tmp/stud.dat","rt+"))==NULL)
`P WW}?+V0    {LUPA开源社区$K%\lIgK\D
        printf("open file stud.dat failed!\n");LUPA开源社区H7f|xQNf#\'Lb+w
        exit(1) ;
)?"e4M5aJ1U0        }
enD _W5s+M1i$id0     for(i=0;i<10;i++)
k R,|zd0     {
|DP&J O7[|!n0         for(k=0;k<5;k++)LUPA开源社区z;_.^:KT ZI-X
          {LUPA开源社区8l m.OBXe/R
           n=0;
#jdo:~ [E0          temp[k][n]=fgetc(fp);
?7?!oS/W*f5f%zx0               for(;temp[k][n]!=EOF;n++)LUPA开源社区i1Y},H*BV dQ
               {
jF'Gz2K0                    if(temp[k][n]==':' || temp[k][n]=='\n')
J V0`*v~:d |0                break;LUPA开源社区U J8L$d(uJ/Ck
                temp[k][n+1]=fgetc(fp);LUPA开源社区 eBH0W&Q
            }
j] iA!B&X@L0        temp[k][n]='\0';LUPA开源社区_oRL`Xax
        }LUPA开源社区3M+A Y Lq(~?
          stu[i].code=atoi(temp[0]);LUPA开源社区;P }6k%N6Dr3g m7x
          strcpy(stu[i].name,temp[1]);LUPA开源社区#OfU3`M't4V
          stu[i].math=atoi(temp[2]);
"N9\6L/GL&Z5P0         stu[i].English=atoi(temp[3]);LUPA开源社区.iAbRrLP
          stu[i].Chinese=atoi(temp[4]);
I ^7Q,PDo0`0          stu[i].average=(stu[i].math+stu[i].English+stu[i].Chinese)/3;
{ r!Un1FB b0    }LUPA开源社区bK0E:f)g(l*WB'T

8wV:~+aV0    for(i=9;i>0;i--)LUPA开源社区d'fBo c(y;w%\,]
    {
/j/Az\be0        for(j=0;j<i;j++)LUPA开源社区F/p/t$T0vf^
        {
l.os_,t e8L$r3b\0            if(stu[j].average<stu[j+1].average)
3OOao5Vikh0            {
P8{O\,[ v z%}F0                t.code=stu[j].code;LUPA开源社区Bi KX-c^ V8P yM
                strcpy(t.name,stu[j].name);LUPA开源社区:e n? r/N:Y7\G
                t.math=stu[j].math;LUPA开源社区5VHS3|7N&[q3^]I
                t.Chinese=stu[j].Chinese;
,P,T#A0d|&O3BQ0                t.English=stu[j].English;LUPA开源社区Yd&L!|z
                t.average=stu[j].average;
!c/K3a+Cp0LUPA开源社区D/Zq+_mC @
                stu[j].code=stu[j+1].code;LUPA开源社区~*];UCCD!Xt-x
                strcpy(stu[j].name,stu[j+1].name);
F-fh*h(`F0                stu[j].math=stu[j+1].math;LUPA开源社区7g5V)}H:C,T|A/Y
                stu[j].Chinese=stu[j+1].Chinese;LUPA开源社区7^ ]X uiA ?\:~
                stu[j].English=stu[j+1].English;LUPA开源社区%W#Cw'p}k*?9K2q}
                stu[j].average=stu[j+1].average;LUPA开源社区3{ qi/kIf

Kp`+Y]S)ks0                stu[j+1].code=t.code;LUPA开源社区 Q X5i{8f(e d
                strcpy(stu[j+1].name,t.name);LUPA开源社区6^uJk W\Gr2]
                stu[j+1].math=t.math;
UG`2[0t.{C g B0                stu[j+1].Chinese=t.Chinese;
SzXv6m"F y0                stu[j+1].English=t.English;LUPA开源社区]/C+K!wHJ,FX
                stu[j+1].average=t.average;LUPA开源社区s!iy[x V/WE$[:d
            }
5I[-?ZJC'z s| \0        }
MW y!{ [ Q(g(b0    }LUPA开源社区\wZ\-hf-m+T;yS

C'?-Sdq0     for(i=0;i<10;i++)
NF-h%v H:U9U]0     {LUPA开源社区a)X?S[@Ou0Rszx
          printf("%d %s %d %d %d %d\n",stu[i].code,stu[i].name,stu[i].math,stu[i].Chinese,stu[i].English,stu[i].average);LUPA开源社区:pxR+Bq d-MPv
    }LUPA开源社区.N/a\k R \d!w1J
   LUPA开源社区)}o;@ BUr*Fa
    fclose(fp);LUPA开源社区 e,\/}2J*u"q6g j3o

1SM_%eM6P k3E$h0LUPA开源社区LZ!Q.d"Wm
 LUPA开源社区J,{Ok3c^H
     if ((fp=fopen("/tmp/studsort.dat","wt+"))==NULL)
Qu k|uFJk0        {LUPA开源社区&i!I8\"`H
        printf("open file studsort.dat failed!\n");
q"@,\C!Y7O%W"h a0        exit(1) ;LUPA开源社区mPt/T_S
        }
MB s4[ Z0    for (i=0;i<10;i++)
cFP;J5[7}g3S\0    {LUPA开源社区0I9GFutSb-x
        fprintf(fp,"%d",stu[i].code);
\&O ] ug)v0        fputc(':',fp);
~B qIZ8A_8M0        fprintf(fp,"%s",stu[i].name);
1U1w ^l3u?R1}0        fputc(':',fp);
jj lsdp H8q0        fprintf(fp,"%d",stu[i].math);
5~cVW&[h6es"vr0        fputc(':',fp);
3f"]R(q\+b4b \0        fprintf(fp,"%d",stu[i].English);LUPA开源社区 [&blQ:P,VFd
        fputc(':',fp);LUPA开源社区4M a _&cY;y;r!~ g3TcM
        fprintf(fp,"%d",stu[i].Chinese);LUPA开源社区1t*UA#h u7Rc
        fputc(':',fp);
.p]v3Ep8l&j0        fprintf(fp,"%d",stu[i].average);
-?(IMB$Eoi p+c0        fputc('\n',fp);LUPA开源社区AR^*pQYP*{%~
    }LUPA开源社区2D%^ guu&wN j"e
    fclose(fp);
5C;w4H hJ1?0
4yjN`peJ@0 LUPA开源社区L6v2j'K.IZS:I1M

$mUb%N]0    printf("Module 4 begin:\n");LUPA开源社区/`a5J f1W|9}T&h#V
    printf("***********************************\n");
*\y1lo%yw`2j0    printf("Ouput 2,4,6,8,10 rows data\n");LUPA开源社区)G1H-fpg4vp*r
    if ((fp=fopen("/tmp/studsort.dat","rt+"))==NULL)LUPA开源社区l'N+z]s2y
        {
"kbCMh0        printf("open file studsort.dat failed!\n");LUPA开源社区$\c d(u]XY7@)h
        exit(1) ;LUPA开源社区5z3NE)y,l#Ka
    }LUPA开源社区.YuX-T3dDG&G^_vA
LUPA开源社区Al2z X'S(Om9XM
    for(i=0;i<10;i++)
V-f~~w O0    {LUPA开源社区e#Uw~1dJ]0W
        for(k=0;k<6;k++)LUPA开源社区:K ^7`XH
        {LUPA开源社区.D&@ a"EG2Vs
            n=0;LUPA开源社区]u[6Z{
            temp[k][n]=fgetc(fp);LUPA开源社区?8?-Xum6M
            for(;temp[k][n]!=EOF;n++)
}{$T9}`]V-dB0            {LUPA开源社区1I(p h|5be
                if(temp[k][n]==':')LUPA开源社区8bwxj\j
                {
8Bl*b@&p&a~@/["[0                    break;LUPA开源社区u3YH$UJwP h
                }
1}U4XGuTgE0                if(temp[k][n]=='\n')LUPA开源社区@}@ vg5g/dt:^GM
                {
[SpD$\4F/C%y0                    f=f+1;LUPA开源社区bGfb"J#I
                    break;
R)`.W9x"k/S0                }LUPA开源社区2eAzUD0S2ZS~
                temp[k][n+1]=fgetc(fp);LUPA开源社区G*P'B(Y"L
            }LUPA开源社区7vUWq&ps/D
            temp[k][n]='\0';LUPA开源社区&d(i#[%Pa`_2j{.p
        }
/w-h:Po+TC VW0        if((f%2)==0)
["e+e4n"ng D,g:O0        {
M z2`0e\ v~ wo0            stu[i].code=atoi(temp[0]);
&q:\"K \$S:f0            strcpy(stu[i].name,temp[1]);
'Y"?~3s-i}l0            stu[i].math=atoi(temp[2]);LUPA开源社区9e ar%CcX2D
            stu[i].English=atoi(temp[3]);
P1u%S6r,b[0            stu[i].Chinese=atoi(temp[4]);LUPA开源社区1jI2S M;S
            stu[i].average=(stu[i].math+stu[i].English+stu[i].Chinese)/3;
N,L&Z/x!{*\7K0            printf("%d %s %d %d %d %d\n",stu[i].code,stu[i].name,stu[i].math,stu[i].English,stu[i].Chinese,stu[i].average);LUPA开源社区 FlM9]|8p-F$F!B
        }LUPA开源社区,^2}'w~ A \?(}6`5Yy
    }
r5o4W2ynx L0LUPA开源社区.G'p+bw:Xs2F+^
 LUPA开源社区#J_3l'e%G!p aU
fclose(fp);LUPA开源社区0Xo:HMA
return 0;
ddz ZUG/O%Us0}
NJ7a{7Q6R%Mq0
1E.i5u8f9[;s0LUPA开源社区~"DU I&mIp O

{y _2B7a [4hh |-f?0LUPA开源社区`NcBS9ExE0Gp
LUPA开源社区rVGhg
LUPA开源社区$mgN,]A&V~oVT
/**************************************/
T%T K8vy rF8?+}&IBh0/* 最终项目实训  */
g:zHPH/Nx)k9j0/* 源代码如下: */LUPA开源社区c.U,i(R(x7Rl
/**************************************/LUPA开源社区M x t@ eY ]:t,k
LUPA开源社区ds/n#m o?NU
# include <stdio.h>
1?|&ACi$ysp.?R6L0# include <stdlib.h>LUPA开源社区L M? `:['?
# include <string.h>
a,Fl~ l8m@%X:xZ0
'z\f:QZ [ [0LUPA开源社区C5h{0xV3r)`%^
struct node
P]R)k:F6pqn0{
&Po;dBe%q B b0    int code;
5El2]sN'z v0    char name[20];
|9S(o^I$QQ0    char type;LUPA开源社区]&qX)`5p(bZx5e
    int age;LUPA开源社区h e bNg~ A
    int chinese;LUPA开源社区(v9r:EhtPVu eQ
    int english;
M9Sydjk0    int computer;LUPA开源社区5|K*SHt#[k5c
    int math;
*x4rm8lr2UAH`0    int total;
"an|^C9j,@;Y0    int average;
)Ve4[1}(Weh$q|*o4@ DA0}stud[100];
N~ \,JN!j&q RE0struct node temp;LUPA开源社区q-E!kk4Q%k
LUPA开源社区$_ ~+PEFe"j
LUPA开源社区We(h+lT(q y

4Su)MH8B Ea K"Ou0void menu(void)LUPA开源社区9PW6| Y$o8@
{LUPA开源社区AmS,o tV
    system("clear");LUPA开源社区)c[ f\ei
    printf("\t\t        项目六实例\n");
8r?0Kpgh6}JQ0    printf("\t\t**************************\n");LUPA开源社区(A;B Oc:V0VSW
    printf("\t\t*               *\n");
2QdM"i\ ^ J8t~0    printf("\t\t* [1] 输 入 数 据      *\n");
5fp'Xc3P/Q+W0    printf("\t\t* [2] 查 找 数 据      *\n");
kJr Ow7HC0    printf("\t\t* [3] 插 入 数 据      *\n");
hrSF3O2yTa:U'TG0    printf("\t\t* [4] 删 除 数 据      *\n");LUPA开源社区,F#V4@eOhL#D] Xy
    printf("\t\t* [5] 打 印 数 据      *\n");LUPA开源社区:yLs6TS[*W6LH
    printf("\t\t* [6] 排 序 数 据     *\n");
k/g)l6aP4ko*k0    printf("\t\t* [7] 退 出            *\n");
|pB,Kv3f0    printf("\t\t*               *\n");LUPA开源社区uK/U4\e8~k1w&I
    printf("\t\t*               *\n");LUPA开源社区3lrj)I5O plZZX
    printf("\t\t**************************\n");
'L$P`eE`3c:r m7_0    printf("\t\t 请输入你的选项(1-7):");
+Z3Ed MR'g @2}0}LUPA开源社区jyxzJ*z$VK
LUPA开源社区Z @(KC[Q)W
LUPA开源社区lQ;d Z\6b
LUPA开源社区 RjpM!tPI"o!z4S
void input()
wB u ~*}2dQV0{
v^ p\?;Ru5v5~5v0    int i;
#]\R,l_;Z0    for (i=0;i<3;i++)
0O6l|D'JJZy*I0    {printf("请输入第%d个学生学号:",i);
[$v g*jZ7S-a7{h3J0    scanf("%d",&stud[i].code);LUPA开源社区hqV)LAd2Y
    printf("请输入第%d个学生姓名:",i);
'u%?/[1X6_.Sc0    scanf("%s",stud[i].name);LUPA开源社区 t Psh2Z~.X
    getchar();
y?N[2m#o,{0    printf("请输入第%d个学生性别:",i);LUPA开源社区m2e i mHW7c
    scanf("%c",&stud[i].type);LUPA开源社区(I$i+eG Xr
    printf("请输入第%d个学生年龄:",i);
9bw8lk"n)H$z{0    scanf("%d",&stud[i].age);LUPA开源社区+f6|qSn;igE oo
    printf("请输入第%d个学生英文成绩:",i);
Z8L&`B _peh0    scanf("%d",&stud[i].english);LUPA开源社区.yQ%S(A8H8n
    printf("请输入第%d个学生国文成绩:",i);
:v[cSAU2z2]Ru0    scanf("%d",&stud[i].chinese);
N`)OfM9{a"a0    printf("请输入第%d个学生计算机成绩:",i);
4no oJ`0    scanf("%d",&stud[i].computer);LUPA开源社区"QhWxC:D @O
    printf("请输入第%d个学生数学成绩:",i);LUPA开源社区qE)ic7zPxw'z
    scanf("%d",&stud[i].math);
+Ln%Y&_0cj6rv0    stud[i].total=stud[i].english+stud[i].chinese+stud[i].computer+stud[i].math;LUPA开源社区#t#W&bjXQ
    stud[i].average=stud[i].total/4;LUPA开源社区a)qh G(r
    }
\L ss(a_0}
Y3R'W!L8zu6w\0
'Fc gf ]0LUPA开源社区6s3s7O.GG1_U
LUPA开源社区2Iwr$P5B-`m A
void find(int c)LUPA开源社区/~2f"OtJD
{LUPA开源社区mB0A~9g |G
    int n,m,i,j,l;LUPA开源社区(L E(B*Bq
    char k[20];LUPA开源社区3MCV*L]o#v(yd#{K
    system("clear");
J3LCF Yp1J;~0    printf("按学号查找(按1):\n");
&i0[ }5[ N9[0    printf("按姓名查找(按2):\n");LUPA开源社区M\7bM vk
    printf("请选择:");
hr*R0p!O0    scanf("%d",&n);LUPA开源社区&p^;zrd3k
    if (n==1)
{ h [HK)Vf0    {
Q,H%B"Zm(i@H0        printf("请输入学号:");LUPA开源社区-o ]vQS^k!w
        scanf("%d",&m);
W`f$l$ty#y!@0        for(i=0;i<c;i++)
\-B"tkj0        {LUPA开源社区)O3j l^Tr#G*{1z
            if(stud[i].code==m)
!rG bJ$n0            {
Q8[XB-eE R6H+Zm0                printf("**********************\n");
.dj4\i;R&~X&s0                printf("学号:%d\n",stud[i].code);
w~1W#^wgs5W0z7Z0                printf("姓名:%s\n",stud[i].name);LUPA开源社区I"^c` Oh
                printf("性别:%c\n",stud[i].type);LUPA开源社区QK4?7qV*k5tO
                printf("年龄:%d\n",stud[i].age);LUPA开源社区G&t o] N
                printf("英语成绩:%d\n",stud[i].english);
MV^3n0g{:^;Aw5V0                printf("国文成绩:%d\n",stud[i].chinese);LUPA开源社区5|pw&KVc
                printf("计算机成绩:%d\n",stud[i].computer);
;`k!D2},W km,i0                printf("数学成绩:%d\n",stud[i].math);
%HPyq(im8` foa0                printf("总分:%d\n",stud[i].total);
l2t!n3@zzV5ex0                printf("平均分:%d\n",stud[i].average);
-N4?)xCLJ)e9q%Q0                printf("**********************\n");LUPA开源社区)^v)F"t9qoo/fKZ.t
                getchar();LUPA开源社区zaGsrCV0e
            }
5Q;H'A} L/}] `0        }
6m EN3P(f)]"J1|0    }
Ek jze6`#F x*z-t U-^0    else
0WB {j o6~.XPs TRm:Y0        if (n==2)
_-F9EV\ a0        {LUPA开源社区/K YU%j)Wd A4h0W
            getchar();
2EC)r5e/[0            printf("请输入姓名:");
tg9|!_Qk$z@8m0            fgets(k,20,stdin);LUPA开源社区GI)WsZa(A9mD
            l=strlen(k);
EL Z5f E0            k[l-1]='\0';
B-`;L#Zb*s2oJAz0            for(j=0;j<c;j++)
+Z&L|B s3V-^,NQ0            {
-IblqlB,z#E-yC"P0                if(strcmp(k,stud[j].name)==0)
f+DH&k+D^!@KX ~0                {LUPA开源社区&^!]W.Hs@;F @ y!w
                    printf("**********************\n");LUPA开源社区U1L sQ4qXv
                    printf("学号:%d\n",stud[j].code);LUPA开源社区.}9paet O{u
                    printf("姓名:%s\n",stud[j].name);
?l:m0wp8x0                    printf("性别:%c\n",stud[j].type);LUPA开源社区a-v,Q,r2~@j
                    printf("年龄:%d\n",stud[j].age);
n1fI1@DWWr,t+cg kR0                    printf("英语成绩:%d\n",stud[j].english);LUPA开源社区)a*n2vH)s2an
                    printf("国文成绩:%d\n",stud[j].chinese);LUPA开源社区#{X+nAL,mP Y
                    printf("计算机成绩:%d\n",stud[j].computer);
h1in/a qa!B1F0                    printf("数学成绩:%d\n",stud[j].math);LUPA开源社区JU'|gT
                    printf("总分:%d\n",stud[i].total);
{uH2_ NR[[1f0                                printf("平均分:%d\n",stud[i].average);
3n&b,zlNk;K U#{){0                    printf("**********************\n");LUPA开源社区rP7x9L{
                }   
&NZPy0S)Ek0So~#f0            }   
X L$o _fCh*\0        }
&\(E;`"y6V)P^}0U0        else
)d,~ wOp9Y-Q0        {LUPA开源社区9K([ @@7Cg?_7MgFM
            getchar();
ul3q cNrgL7h+nm0            getchar();LUPA开源社区K`-s o"V{a
        }LUPA开源社区 H6ns5T,P
LUPA开源社区MB%S4cb~;`
}
!Z VBs/I {/g.z&Zh0
G Wgb8v$WZ`0LUPA开源社区6i qp7S p3eHp
LUPA开源社区UPzf#e4g
void insert(int c)LUPA开源社区/C#gp x|S~n:{ t9t$h
{LUPA开源社区 |$m Lf#e ?~K
    int i,j;LUPA开源社区BBaj3ab5?j
    system("clear");LUPA开源社区i4GdQ4A |
    printf("请输入要插入学生的信息:\n");LUPA开源社区:D8ZR,}@1f(P
    printf("请输入学生学号:");
Ip&Rc_5q7X | x6sf0    scanf("%d",&temp.code);
9^ J%] MI0    printf("请输入学生姓名:");LUPA开源社区X eLp p.zB6S
    scanf("%s",temp.name);LUPA开源社区g0k_y+gK
    getchar();
9P\5Q4d'U+^]h0    printf("请输入学生性别:");
| {r8xD;hs c0    scanf("%c",&temp.type);
;e.[K0JG7J6|;Z0    printf("请输入学生年龄:");LUPA开源社区z o B8XT:\
    scanf("%d",&temp.age);LUPA开源社区A Gvf2?5tJ n~
    printf("请输入学生英文成绩:");LUPA开源社区6lK8B$_l7I A b
    scanf("%d",&temp.english);LUPA开源社区3X:ZD [)g(~d b5I5f"T
    printf("请输入学生国文成绩:");LUPA开源社区;k1o5BH^*I/N}
    scanf("%d",&temp.chinese);LUPA开源社区Ez[VK[&N\&d
    printf("请输入学生计算机成绩:");
+a pE&A:S U$_#Gr0    scanf("%d",&temp.computer);LUPA开源社区6xN}&K:H W"i}f
    printf("请输入学生数学成绩:");
:e(V*U7q _R"]3FC L0    scanf("%d",&temp.math);
(`5KRA7j3_@D0    temp.total=temp.english+temp.chinese+temp.computer+temp.math;LUPA开源社区ZqV2KB \
    temp.average=temp.total/4;   LUPA开源社区$~p%W[+Iw LC
    for (i=0;i<c;i++)LUPA开源社区2FJF&~ ] xg"H
    {
*SJ[A/A7iN0        if (temp.code<stud[i].code)LUPA开源社区)_%?@U e E8hu
        {
$F'`mA"Bc2BN1W0            for (j=c;j>i;j--)LUPA开源社区"a/d$F JfHf
            {LUPA开源社区}8b2o:Rh9N1K o
            stud[j].code=stud[j-1].code;LUPA开源社区2I+w.V.I;dsR1V
            strcpy(stud[j].name,stud[j-1].name);
,Z W8Qn@kFQ*sal(T0            stud[j].type=stud[j-1].type;LUPA开源社区;C'hs#l+e/X^X
            stud[j].age=stud[j-1].age;
Kph)?K ^B7tO,S0            stud[j].english=stud[j-1].english;
o5\v6};j)r0|P0            stud[j].chinese=stud[j-1].chinese;
i X*UR8[)J6F:iV0            stud[j].computer=stud[j-1].computer;LUPA开源社区9[fi:kh0PK
            stud[j].math=stud[j-1].math;LUPA开源社区6\$IV\L`;k
            stud[j].total=stud[j-1].total;LUPA开源社区/j I F~$Y(_Tk+Y
            stud[j].average=stud[j-1].average;
){Y3af%h@u@.O1Y0            }LUPA开源社区)?\F#C.?
           
Pe2I`9Gp1K0            stud[j].code=temp.code;
R Gb ~o)H0            strcpy(stud[j].name,temp.name);
t I0J^R(V4A ^0            stud[j].type=temp.type;LUPA开源社区?5i:jEnrg
            stud[j].age=temp.age;LUPA开源社区tu Q'y]kl.y
            stud[j].english=temp.english;
0qD)MkB9s,Y0            stud[j].chinese=temp.chinese;LUPA开源社区"c_)plc
            stud[j].computer=temp.computer;
Qa3b~N+[0            stud[j].math=temp.math;
UR(Z8zT1i4q0            stud[j].total=temp.total;
w J&J\bB:a5j a~0            stud[j].average=temp.average;LUPA开源社区 eR4K#p:Y'|l
            break;
j4g!g8|W J AF#Z0        }
l5\m,V.pP4N0    }LUPA开源社区a'Sg+dk5MQ
    if(i>=c)LUPA开源社区!xc;B} i1cb]p
    {LUPA开源社区1IF s+Fzj-Z7[gR
        stud[i].code=temp.code;
e&j(K1q,{1T(gD.eKF0        strcpy(stud[i].name,temp.name);
~:Y?~.Ap0        stud[i].type=temp.type;LUPA开源社区L-f&R"`sy2F
        stud[i].age=temp.age;
PP9pmFu2jD$\1u5Y{0        stud[i].english=temp.english;LUPA开源社区*z+P)lg8C"B*?oMxA
        stud[i].computer=temp.computer;
2y gd ?t W#|!i.f0        stud[i].math=temp.math;
q9`+T S3MX/X$k0M0        stud[i].chinese=temp.chinese;
Z4?-yN)K x0        stud[i].total=temp.total;
C$pa*wP)j yL3JI0        stud[i].average=temp.average;LUPA开源社区9IC \%U8NaZ|
    }
8h/i)YN g-D0}
`AE9?0Z T.Qpx j0LUPA开源社区9~{P7P+?X%Vz
LUPA开源社区ui|d;U})Pd/L

'Q]7yi2wH9v2GD0void delete(int c)LUPA开源社区.n#x)q;@ib R4?
{
B+j U$l] cqc,J'V0    int i,j,l,n,k;
MSK;}1A?n^6R0    char name[20];LUPA开源社区#p'B.GZI ~
    printf("按学号删除(按1):\n");LUPA开源社区+}c{2]Sp*P!V%y:^ @
    printf("按姓名删除(按2):\n");
_6][#nP0    scanf("%d",&k);
{sv wD"K3{0    if(k==1)LUPA开源社区Y {m8e2J R&w9M
    {
g8k:H`#?-\/Ta0        printf("请输入学号:\n");LUPA开源社区a+Pm.Oh7m%a!N
        scanf("%d",&n);       
$B;RS+W"GI%c2G]"x0        for(i=0;i<c;i++)
+x;y4FsG%z*l8J[&Q~0        {LUPA开源社区-q1~9@4c6y]
            if(stud[i].code==n)LUPA开源社区JOq8K ^u'y
            {LUPA开源社区i"x4Iq,G(c'zN
                c=c-1;               LUPA开源社区#y V*g j'W c o
                for(j=i;j<c;j++){               
3yY6GD0O*O0?z0                stud[j].code=stud[j+1].code;LUPA开源社区K K/`8F L6M,R
                strcpy(stud[j].name,stud[j+1].name);
:jUu/O"i;K0                stud[j].type=stud[j+1].type;LUPA开源社区p#DMm+S@V
                stud[j].age=stud[j+1].age;
$FD%|)} Z~-C\0                stud[j].english=stud[j+1].english;LUPA开源社区h7^1u[1l*\q5ul3D
                stud[j].chinese=stud[j+1].chinese;
!r)P9DUs7v+v0                stud[j].computer=stud[j+1].computer;
;@+O xI)J Q8t+Qn_0                stud[j].math=stud[j+1].math;
D k:NDr0                stud[j].total=stud[j+1].total;LUPA开源社区4TR5M3Ch!VCA
                stud[j].average=stud[j+1].average;}
FVyx!b4S_2A+q0            }
I?6l]3UcJ#e0        }LUPA开源社区4c)m]$R$@a"IJ9u
    }LUPA开源社区\)I;n]0csy#~4dQ ^
    else
U-q["z;t'n,d }XW0    if(k==2)LUPA开源社区 U j |k ]zZ2Z
    {
U'~}/U TE+q S5Z0        getchar();       
k3jJ+Rh f2p!W-b-A0        printf("请输入姓名:\n");
e7K sJ5}([[(]:u0        fgets(name,20,stdin);LUPA开源社区H?%RgD
        l=strlen(name);LUPA开源社区MG aL2Y,n
        name[l-1]='\0';LUPA开源社区!m'BDX,J,m?
        for(i=0;i<c;i++)LUPA开源社区Pd7mC G
        {
@%v!@*EH*t,s0            if(strcmp(name,stud[i].name)==0)   
LV Avdw-H-{0            {
l-Za!Cdr!P0                for(j=i;j<c;j++){
%BAKq c0                stud[j].code=stud[j+1].code;
){Hglo W0                strcpy(stud[j].name,stud[j+1].name);
kk8byn `w0                stud[j].type=stud[j+1].type;
L;Y{}4dm0                stud[j].age=stud[j+1].age;LUPA开源社区!_Jkcm8^o
                stud[j].english=stud[j+1].english;
z3AHzG7@ O&v0                stud[j].chinese=stud[j+1].chinese;LUPA开源社区 ce8y5As dMR
                stud[j].computer=stud[j+1].computer;
$JS ~kLng [7`8M0                stud[j].math=stud[j+1].math;
}W&D5QM0                stud[j].total=stud[j+1].total;LUPA开源社区FG3d9|6o5@Z
                stud[j].average=stud[j+1].average;}LUPA开源社区f:ol O"B9V e
            }
z @k,f)Tu+v0        }
8P/F3IEN3z+c F0    }
O/D$P,HuR@O0    else
9eH6Tr$Q8?$E0    {
R:[ mW'n o*V0        getchar();LUPA开源社区n U^Rf^1W
        getchar();LUPA开源社区x|H+@?!{c V
    }
g iq Ke y b6^;r0LUPA开源社区-k1D/t"qN0T
}LUPA开源社区 Rwrj/AM7c9R*y
LUPA开源社区 `%B%~4]:l

-W8Om.X ll%}0LUPA开源社区*qn/_{8U;Hg
void print(int c)LUPA开源社区z&R1~Ten.oP
{
!Em+Onc*]#P E)w0Wzh^0    int i;
7W-Af-|zD-h"J5K0    system("clear");
~d2mQ:h&L$]g0    for(i=0;i<c;i++)LUPA开源社区r k!G7I2f(rA
    {LUPA开源社区 VK }:H*e:~
        printf("**********************\n");
M%C.{(n1D9B0        printf("学号:%d\n",stud[i].code);
6A'}d_}o$sk4q0        printf("姓名:%s\n",stud[i].name);
P w9[!khe8jw0        printf("性别:%c\n",stud[i].type);LUPA开源社区!uv-ZZI"Q
        printf("年龄:%d\n",stud[i].age);
#w RN}'g6tH4q_N-P0        printf("英语成绩:%d\n",stud[i].english);
;I/F1U4_1@2lf8mf0        printf("国文成绩:%d\n",stud[i].chinese);
k#js? PxW0        printf("计算机成绩:%d\n",stud[i].computer);LUPA开源社区+tR(kgl)N%O$U,D
        printf("数学成绩:%d\n",stud[i].math);LUPA开源社区HN1Vg6E4zvA
        printf("总分:%d\n",stud[i].total);
)I TCXW@3O9b0        printf("平均分:%d\n",stud[i].average);LUPA开源社区P$Q6e%o_
        printf("**********************\n");LUPA开源社区-iIk-Ir7f
    }   
u#kyR3ZS#Im0    printf("按回车键继续.....\n");LUPA开源社区+{'c1\$VJd6gCg
    getchar();LUPA开源社区4a8x Y-^,G#o9T ^w
    getchar();LUPA开源社区$]Oqw p4xp
}LUPA开源社区}-l;R.f.GFjQY
LUPA开源社区Low.N\ v]
LUPA开源社区B L2i!X"H? ?o
LUPA开源社区 @&|P7\.hv

-l*b)Mp/W|l$wo4e}0void sort(int c)
6O\Z+V+n^Oy2F0{LUPA开源社区D`0|X#}p-f6?`
    int i,j,n;
}VL$I }k6TVj0    printf("学号排序(按1)\n");LUPA开源社区;A/NA(h-s c
    printf("姓名排序(按2)\n");
"a;~z&p&V:M)pJcN0    printf("请输入排序的方式:\n");
F~4X g%y&T RM|C0    scanf("%d",&n);LUPA开源社区RCiY&t
    if(n==1)
0b1l6f0K1Q0    {LUPA开源社区AG:Oe"L9O
        c=c-1;       
~W:D:u\ f0        for(i=c;i>0;i--)
'a$kL#aP`0        {LUPA开源社区G1D ]U0X(em E
            for(j=0;j<i;j++)           
~l w O$l!{m-m _Y8zi0            {LUPA开源社区 s/R4x2wA*i+h
                if(stud[j].code>stud[j+1].code)LUPA开源社区`%Fm @tJ
                {LUPA开源社区l.H/U(Y YSoE+^
                    temp.code=stud[j].code;LUPA开源社区_C"b1E8t V
                    strcpy(temp.name,stud[j].name);LUPA开源社区cH6l`T@-B
                    temp.type=stud[j].type;LUPA开源社区{S|;kxed
                    temp.age=stud[j].age;
9gLx4B?3s/I3UuEP0                    temp.english=stud[j].english;
lW @_vE0                    temp.chinese=stud[j].chinese;LUPA开源社区:nh,@X4bp
                    temp.math=stud[j].math;
!X$^ g"mS l7{6Im@0                    temp.computer=stud[j].computer;LUPA开源社区"B;z0PuzE/wq2Wf3h
                    temp.total=stud[j].total;
B%h8bB$gy Cj@0                    temp.average=stud[j].average;LUPA开源社区.@5@J%f8vdw1Z

-E1lzE l)g2dR*v,?-vl0                    stud[j].code=stud[j+1].code;LUPA开源社区,xfV-^(S6Xx1D
                    strcpy(stud[j].name,stud[j+1].name);
AlfcqcQ\J0                    stud[j].type=stud[j+1].type;LUPA开源社区S|/S x.N'C \@
                    stud[j].age=stud[j+1].age;LUPA开源社区#^%\ pNM,Y
                    stud[j].english=stud[j+1].english;LUPA开源社区XS!T_{[e
                    stud[j].chinese=stud[j+1].chinese;LUPA开源社区ULV#i)|+~w.A
                    stud[j].math=stud[j+1].math;LUPA开源社区\ nM A%H&I w
                    stud[j].computer=stud[j+1].computer;
Y1J pF X&@[&bc*U0                    stud[j].total=stud[j+1].total;LUPA开源社区-Y.df+zt'^b+ul
                    stud[j].average=stud[j+1].average;LUPA开源社区9h*@ER2m6HWz O1K
               
7UT+QO8G0                    stud[j+1].code=temp.code;
4I+g+U2pd y0P0                    strcpy(stud[j+1].name,temp.name);LUPA开源社区ie)Q4C8Y
                    stud[j+1].type=temp.type;LUPA开源社区4P3` W0\ Ft
                    stud[j+1].age=temp.age;
pB}fb0~/r|0                    stud[j+1].english=temp.english;LUPA开源社区Xij LWV)h
                    stud[j+1].chinese=temp.chinese;
6_S`*G e%w}0                    stud[j+1].computer=temp.computer;
6WL$CW!m!@7b/z0                    stud[j+1].math=temp.math;
;\,E:NR j+u;B0                    stud[j+1].total=temp.total;
$\;W~gZ d [z0                    stud[j+1].average=temp.average;                   
g Q"P+M{4\N0                }LUPA开源社区y6M8`%@1G
            }
}V#T$}1@e0        }
1aq4I.d9vq0    }
0s?1i$r[+b E(~??n0    else
,r(KO/M]0    if(n==2)LUPA开源社区7EW!OBbF
    {LUPA开源社区Dk+w |6xu"f
        c=c-1;       
;[,S:`Gu9kr0q;Z0        for(i=c;i>0;i--)LUPA开源社区8RRH7[%o
        {
9Y.R0y_3Yu0            for(j=0;j<i;j++)           LUPA开源社区 S x ?-Xv
            {LUPA开源社区&o2ohE;l%fJ"I
                if(strcmp(stud[j].name,stud[j+1].name)>0)