完整版C语言毕业课程设计 学生成绩管理系统Word文档格式.docx
- 文档编号:13561636
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:13
- 大小:25.13KB
完整版C语言毕业课程设计 学生成绩管理系统Word文档格式.docx
《完整版C语言毕业课程设计 学生成绩管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版C语言毕业课程设计 学生成绩管理系统Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
成绩管理系统
问题描述:
成绩管理系统主要管理学生考试成绩的基本信息。
在系统中,每个学生是一条记录,包括姓名、学号、所选课程,而每个学生对应课程有相应成绩。
系统要对一个有N个学生的班级所选课程成绩统一进行管理。
包括了学生成绩的录入、显示、修改、排序、保存等操作。
1、功能设计要求:
1)本系统采用两个结构体数组进行数据存储。
学生结构体应该包括学生的基本信息(学号、姓名、所选课程),课程结构包括各项课程的基本信息(所选的各门课程对应的成绩)
2)设计主菜单界面,确定函数个数。
设计菜单应包含以下功能:
Ø
录入信息(学生基本信息录入、课程成绩基本信息录入)
显示(显示学生基本情况和所选课程成绩)
修改信息(学生基本信息修改、成绩基本信息修改)
成绩统计(各科成绩最高分,平均分)
退出系统
3)要求:
建立两个结构体数组(或链表、文件),包括至少3门课程成绩和5个学生的必要信息,能对数据进行补充、修改。
执行一个具体的功能之后,程序将重新显示菜单。
3、要求:
1)用C语言实现系统;
2)函数功能要划分好(结构化程序设计);
3)界面友好(良好的人机交互),加必要的注释;
4)提供程序测试方案。
目录
一、系统介绍1
二、总体设计1
2.1程序模块1
2.2.函数分析1
2.3.总体结构2
三.主要模块的实现3
四.程序调试6
五.总结与体会13
六.源程序清单14
一、系统介绍
二、总体设计
2.1程序模块
主界面void)
通过对函数的调用实现录入、显示、修改、排序、保存等功能,有机的联系了所有的模块,是整个系统正常完整的运行。
主页面函数void()
{
inti,k=0;
charusername[15],pwd[6];
system("
colorED"
);
printf("
\n\n"
\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"
\t★★★★★★★★★\n"
\t★★★★欢迎使用学生成绩管理系统★★★★★\n"
\t★★★★XXXXX★★★★★\n"
\t★★★★XXXXXX★★★★★\n"
printf("
\n\t\t\t请按回车键继续!
\n"
getchar();
cls"
;
\t\n"
\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n"
\t\n"
\t1.显示成绩\n"
\t2.录入成绩\n"
\t3.删除记录\n"
\t4.排序\n"
\t0.退出程序\n"
while((n!
='
1'
)&
&
(n!
2'
3'
4'
0'
))
{
\n请选择:
"
fflush(stdin);
函数清空
scanf("
%c"
&
n);
switch(n)
case'
:
display();
break;
if(count<
10)
input();
else
记录数已满\n"
Sleep(2000);
"
}
}
voiddisplay()显示全部成绩函数
inti;
charc;
switch(sort_type)
case0:
\t\t未排序:
case1:
\t\t按学号排序:
case2:
\t\t按成绩1排序:
case3:
\t\t按成绩2排序:
case4:
\t\t按成绩3排序:
case5:
\t\t按平均成绩排序:
\t学号\t姓名\t英语\t数学\t物理\t平均成绩\n"
for(i=0;
i<
count;
i++)
\t%d\t%s\t%5.2f\t%5.2f\t%5.2f\t%5.2f\n"
stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].avg);
\n\n按任意键返回\n"
c=getch();
%d"
stu[count].num);
numcheck=1;
if(stu[count].num<
0)
请输入正整数:
if(stu[count].num==stu[i].num)
numcheck=0;
学号重复,重新输入:
}while(!
numcheck);
姓名:
gets(stu[count].name);
3;
第%d门课成绩:
i+1);
%f"
stu[count].score[i]);
stu[count].avg=(stu[count].score[0]+stu[count].score[1]+stu[count].score[2])3;
是否继续输入(yn):
do
c=getchar();
if(c=='
y'
||c=='
Y'
)
count++;
del_num);
waiting();
等待函数
if(stu[i].num==del_num)匹配输出
match=1;
for(j=i;
j<
j++)
stu[j]=stu[j+1];
if(!
match)
没有要找的学号.\n"
是否继续删除?
(yn)"
count--;
del();
删除记录
elseif(c=='
n'
N'
\t1.按学号排序\n"
\t2.按成绩1排序\n"
\t3.按成绩2排序\n"
\t4.按成绩3排序\n"
\t5.按平均成绩排序\n"
choice);
}while((choice!
=1)&
(choice!
=2)&
=3)&
=4)&
=5));
switch(choice)
按学号
count-1;
for(j=0;
count-i-1;
if(stu[j].num>
stu[j+1].num)
temp=stu[j];
stu[j+1]=temp;
sort_type=1;
if(stu[j].score[0]<
stu[j+1].sco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版C语言毕业课程设计 学生成绩管理系统 完整版 语言 毕业 课程设计 学生 成绩管理系统