C程序设计系统项目报告.docx
《C程序设计系统项目报告.docx》由会员分享,可在线阅读,更多相关《C程序设计系统项目报告.docx(9页珍藏版)》请在冰点文库上搜索。
C程序设计系统项目报告
C程序设计系统项目报告
项目名称
学生成绩管理系统
学院
建筑工程学院
班级
姓名
学生成绩管理系统
班级:
组长:
组员:
1.系统总体设计
该系统主要实现对班级学生成绩进行相关信息的处理。
此系统主要功能有:
ô学生成绩编辑:
增加、删除和修改记录;
ô学生成绩显示:
显示指定记录和全部记录,并能按升序或降序排序;
ô学生成绩计算:
计算总分和平均分,最高分及最低分。
2.系统功能模块划分
3.详细设计
3.1数据设计
“班级学生成绩管理系统”中的数据分常量与变量、简单类型数据和复杂类型数据。
(1)常量
在“班级学生成绩管理系统”中我们假定本系统能处理一个班40个学生的数据。
用符号常量来定义一个班的学生人数。
定义方法:
#defineSTUSIZE40
(2)变量
“班级学生成绩管理系统”中的学生信息主要包括:
学号、姓名、年龄、三门功课成绩、总成绩和平均成绩,再加上一些与计算全班成绩有关的最高成绩、最低成
getch();
while
(1)
{
mainmenu();
printf("\t\t请选择序号:
");
scanf("%d",&choose);
switch(choose)
{
case1:
open();break;
case2:
save();break;
case3:
do
{
editmenu();
printf("请输入序号:
");
scanf("%d",&editnum);
switch(editnum)
{
case1:
add(stu,&stunum);break;
case2:
del(stu,&stunum);break;
case3:
modify(stu,&stunum);break;
case0:
quit(0);break;
}
}while(editnum!
=0);
break;
case4:
do
{
dispmenu();
printf("请输入序号:
");
scanf("%d",&dispnum);
switch(dispnum)
{
case1:
dispone();break;
case2:
dispall(stu,stunum);break;
case3:
do
{
sortmenu();
printf("请输入序号:
");
scanf("%d",&sortnum);
switch(sortnum)
{
case1:
ascesort(stuscore,STUSIZE);break;
case2:
dropsort(stuscore,STUSIZE);break;
case0:
quit(0);break;
}
}while(sortnum!
=0);
break;
case4:
notelig(stuscore,STUSIZE);break;
case0:
quit(0);break;
}
}while(dispnum!
=0);
break;
case5:
do
{
compmenu();
printf("请输入序号:
");
scanf("%d",&compnum);
switch(compnum)
{
case1:
compsum(stuscore,STUSIZE);break;
case2:
searchmax(stuscore,STUSIZE);break;
case3:
searchmin(stuscore,STUSIZE);break;
case0:
quit(0);break;
}
}while(compnum!
=0);
break;
case6:
explain();break;
case0:
quit
(1);break;
}
}
}
4.程序执行后的部分效果图
1.项目封面效果图
2.项目主菜单效果图
3.项目编辑子菜单效果图
4.增加学生记录效果图
5.修改学生记录效果图
6.显示全部记录效果图
5.小组成员分工情况
姓名
完成任务
占任务总工作量比例
得分(满分100)
6.程序开发体会