学生成绩管理系统报告及源程序Word格式.docx
- 文档编号:20311631
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:13
- 大小:63.65KB
学生成绩管理系统报告及源程序Word格式.docx
《学生成绩管理系统报告及源程序Word格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统报告及源程序Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
四、对优秀成绩处理流程图
五、设计效果与不足之处
该程序总体上看来还是比较简单的,实现的功能也不是很复杂。
从效果来看,输出的信息能够达到预期的目的。
我认为其不足之处就是在程序设计时使用指针的地方比较少,没有能够体现出C语言的精髓,在删除和添加学生信息时也只能对一个人进行操作,而不能对多个人进行删除和添加,以后需要完善。
六、对本课程的建议及学习体会
以前,我对计算机方面的了解少之甚少,而且对编程没有什么兴趣,认为它十分的枯燥乏味。
但是自从接受了C语言这门课程的学习之后,我的态度大有改观。
不仅从中了解到了C语言是国内外广泛使用的语言,而且还知道了它的功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高等特点。
特别的适合于编写系统软件。
通过独立自主的完成每一次作业,我从中体会到了程序调试成功后的喜悦,并且对已学知识有了进一步的了解。
总之,我正在改变,从不感兴趣向喜欢这门课程有了很大的改变。
附录:
程序使用说明
(1)该程序的运行环境为VC。
(2)操作说明:
在输入学生成绩的时候,屏幕上显示提示信息,先输入学生学号(其范围为1001到1030,依次向下排),然后按回车键,再输入学生姓名,按回车键继续。
在输入学生成绩时,输入5门功课成绩,用空格分开,按回车键继续。
在查找、添加和删除学生时输入学号和姓名以及其他信息也按上法输入即可。
例
PleaseinputtheNO.andnameofthestudent
1001
lili
Pleaseinputthescoresofthestudent
9890958987
源程序:
#include<
stdio.h>
string.h>
#defineN30
#defineM5
structstudent
{
intnum;
charname[40];
inta[M+3];
};
voidmain()
voidinput(structstudentstu[]);
voidtongji(structstudentstu[]);
intsum(structstudentstu[]);
voidgood(structstudentstu[]);
voidfail(structstudentstu[]);
voidsort(structstudentstu[]);
voidprint(structstudentstu[]);
voidadd(structstudentstu[],structstudents);
voiddel(structstudentstu[],inta,chars[]);
structstudentstu[N],st,*p;
inti,x,d,n,a,m,b[5];
charc,s[40],str[40];
input(stu);
tongji(stu);
m=sum(stu);
for(i=0;
i<
M;
i++)
{x=0;
for(p=stu;
p<
stu+N;
p++)
x+=p->
a[i];
b[i]=x/N;
}
good(stu);
fail(stu);
sort(stu);
print(stu);
printf("
Theaveragescoreoftheclass\n"
);
ENGMATCOMPHYCHE\n"
printf("
%6d"
b[i]);
\n"
Thesumscoreoftheclassis%d\n"
m);
while
(1)
{
Wouldyouliketosearchastudent'
sscores?
(y/n)\n"
fflush(stdin);
scanf("
%c"
&
c);
if(c=='
Y'
||c=='
y'
)
{printf("
Pleaseinputthestudent'
sNO.andnameyouwanttosearch.\n"
%d"
n);
fflush(stdin);
gets(s);
{d=strcmp(p->
name,s);
if((d==0)&
&
(n==p->
num))
{printf("
NO.NAMEENGMATCOMPHYCHEAVESUM\n"
%-8d%-13s"
p->
num,p->
name);
for(i=0;
M+2;
printf("
a[i]);
printf("
break;
}
elsecontinue;
if(p==stu+N)
SearchFailure!
N'
n'
)break;
Wouldyouliketoaddastudentintothelist?
PleaseinputtheNO.andnameofthestudent.\n"
st.num);
gets(st.name);
Pleaseinput5scoresofthestudent\n"
scanf("
st.a[i]);
st.a[6]=0;
st.a[6]=st.a[0]+st.a[1]+st.a[2]+st.a[3]+st.a[4];
st.a[5]=st.a[6]/M;
add(stu,st);
break;
Wouldyouliketodeleteastudentfromthelist?
PleaseinputtheNO.andnameofthestudentyouwanttodelete.\n"
a);
gets(str);
del(stu,a,str);
}
voidinput(structstudentstu[])
{inti,m=1;
structstudent*p;
FILE*fp;
for(p=stu;
PleaseinputtheNO.andnameofstudent%d.\n"
m++);
p->
num);
gets(p->
if((fp=fopen("
stu_list"
"
wb"
))==NULL)
{printf("
cannotopenfile\n"
return;
if(fwrite(p,sizeof(structstudent),1,fp)!
=1)
filewriteerror!
fclose(fp);
voidtongji(structstudentstu[])
{inti;
{p->
a[M+1]=0;
p->
a[M+1]+=p->
p->
a[M]=p->
a[M+1]/M;
intsum(structstudentstu[])
{intx=0,y;
a[M+1];
y=x/N;
return(y);
voidgood(structstudentstu[])
{intcount=0,i;
{for(i=0;
if(p->
a[i]>
=90)count++;
if(count==M)
p->
a[M+2]='
;
voidfail(structstudentstu[])
a[i]<
60)count++;
if(count>
=2)
voidsort(structstudentstu[])
{inti,j;
structstudentst;
for(j=0;
j<
N-1;
j++)
N-1-j;
if(stu[i].a[M+1]<
stu[i+1].a[M+1])
{st=stu[i];
stu[i]=stu[i+1];
stu[i+1]=st;
voidprint(structstudentstu[])
{if(p->
a[M+2]=='
**********************studentwhoisgood***********************\n"
for(p=stu;
**********************studentwhofails************************\n"
voidadd(structstudentstu[],structstudents)
{FILE*fp;
inti,j,t;
for(t=0;
stu[t].a[6]>
s.a[6]&
t<
N;
t++);
stu_add"
cannotopenthefile.\n"
t;
{fwrite(&
stu[i],sizeof(structstudent),1,fp);
stu[i].num,stu[i].name);
for(j=0;
stu[i].a[j]);
fwrite(&
s,sizeof(structstudent),1,fp);
s.num,s.name);
s.a[j]);
for(i=t;
voiddel(structstudentstu[],inta,chars[])
structstudent*p;
inti,j,n;
if((fp=fopen("
rb"
printf("
originaldatd:
for(n=1,i=0;
n&
{if((strcmp(s,stu[i].name)==0)&
(stu[i].num==a))
{for(j=i;
j++)stu[j]=stu[j+1];
n=0;
if(!
n)
n=n-1;
else
notfound\n"
Now,thecontentoffile:
stu_del"
stu+N-1;
fwrite(p,sizeof(structstudent),1,fp);
fclose(fp);
r"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 报告 源程序