英语六级CET6真题Word下载.docx
《英语六级CET6真题Word下载.docx》由会员分享,可在线阅读,更多相关《英语六级CET6真题Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
一、题目(问题)描述:
对所要解决的问题及要达到的目标进行说明
二、问题分析:
分析解决问题的基本方法,如何与C语言相结合及要实现的基本功能。
三、系统设计
1、程序总体结构:
程序总体结构模块说明并绘出程序总体结构图
2.重要数据的数据结构设计:
程序所用到的重要数据结构的说明及描述,如用到的结构是如何定义的,起什么作用等。
3.函数设计:
按如下格式列出所设计的每个函数
/*每个函数的书写格式为:
函数名:
所在文件名
函数功能:
参数说明:
算法描述
*/
4.程序运行视图:
画出程序运行过程中函数之间的调用关系图并进行说明
四、难点及关键技术分析:
程序设计的难点及解决方法说明
五、测试情况:
系统运行、数据输入及输出结果截图
六、源程序清单:
要求代码必须有良好的风格,注释细致,采用较好的缩进格式。
七、心得体会
C语言学生成绩管理系统
/*学生成绩管理*/
/*BorlandC下编译通过,调试过程中不要输入大数字*/
#include<
stdio.h>
stdlib.h>
conio.h>
intINDEX[32];
structSTUDENT
{
intid,age,chinese,math,english;
charname[21];
}students[32];
voidpage_title(char*menu_item)
clrscr();
printf("
>
xueshengguanlixitong<
<
\n\n-%s-\n\n"
menu_item);
}
voidreturn_confirm(void)
{
\nanrenyijianfanhui……\n"
);
getch();
}
voidstudent_new(void)
intn;
page_title("
luruxueshengjibenxinxi"
for(n=0;
n<
32;
n++)
if(students[n].id==0)break;
xuehao:
"
scanf("
%d"
&
students[n].id);
xingming:
%s"
students[n].name);
nianling:
students[n].age);
return_confirm();
intsearch_id(void)
intn,i;
qingshuruxueshengxuehao:
i);
if(students[n].id==i&
&
students[n].id!
=0)
%d\n"
students[n].id);
%s\n"
students[n].name);
students[n].age);
returnn;
\nshurucuowuhuoxuehaobucunzai.\n"
return-1;
voidstudent_del(void)
zhuxiaoxueshengjibenxinxi"
if((n=search_id())!
=-1)students[n].id=0;
\n!
gaixueshengyizhuxiao.\n"
voidstudent_edit(void)
bianjixueshengjibenxixin"
=-1)
\nqingchongxinshuruxinxinxi:
\nxuehao:
voidscore_input(void)
ints,n,t;
luruchengji"
\nqingyongshuzijianxuanzekemu\n1-yuwen2-shuxue3-yingyu\n"
s);
if(students[n].id!
%dxingming:
%schengji:
students[n].id,students[n].name);
t);
switch(s)
case1:
students[n].chinese=t;
break;
case2:
students[n].math=t;
case3:
students[n].english=t;
}
voidscore_edit(void)
xiugaichengji"
yuwen:
%dshuxue:
%dyingyu:
students[n].chinese,students[n].math,students[n].english);
\nqingchongxinshuruchengji:
\nyuwen:
students[n].chinese);
shuxue:
students[n].math);
yingyu:
students[n].english);
voidsort_it(charnn)
intn,m,p,x,t[32];
switch(nn)
case'
1'
:
t[n]=students[n].id;
2'
t[n]=students[n].chinese;
3'
t[n]=students[n].math;
4'
t[n]=students[n].english;
5'
t[n]=students[n].chinese+students[n].math+students[n].english;
x=0;
p=-1;
for(m=0;
m<
m++)
if(t[m]>
x)
x=t[m];
p=m;
t[p]=-1;
INDEX[n]=p;
voidbrowser(void)
intn,x;
chark;
sort_it('
while
(1)
liulan"
anshuzijianxuanzepaixufangshihuoan0fanhui\n"
xuehao-1\txingming\t\tnianling\tyuwen-2\tshuxue-3\tyingyu-4\tzongfen-5\n"
if(INDEX[n]!
x=INDEX[n];
%d\t%s\t"
students[x].id,students[x].name);
%d\t%d\t"
students[x].age,students[x].chinese);
students[x].math,students[x].english);
students[x].chinese+students[x].math+students[x].english);
k=getch();
if(k<
'
6'
k>
0'
)sort_it(k);
elseif(k=='
)break;
elsecontinue;
voidmain(void)
menu:
caozuoxuandan"
qingyongshuzijianxuanzecaozuo\n\n"
1luruxueshengjibenxinxi\n2xiugaixueshengjibenxinxi\n"
3zhuxiaoxueshengjibenxinxi\n\n4luruchengji\n5xiugaichengji\n\n"
6liulan...\n\n0tuichu\n"
switch(getch())
student_new();
student_edit();
student_del();
score_input();
score_edit();
browser();
exit(0);
gotomenu;
心得体会
在这短短两周的C语言课程设计学习中,我学到了很多知识,虽然还是有很多的不足,但是我依然不会灰心,我会在将来的学习生活中更加努力,更加刻苦。
遇到障碍时,我不会灰心,我会积极乐观的面对,会虚心的像老师和同学请教。
这个学习过程很苦,但是我不会放弃,我会再接再厉,再苦再累,勇敢面对,把一切进行到底。
这次的C语言程序设计做的不是很理想,希望老师多加指点。