目录
1概述1
1.1程序要求..................................................................................1
1.2具体分工情况............................................................................1
1.3开发环....................................................................................1
2需求分析2
3总体设计2
3.1程序主界面设计.......................................................................
3.2学生信息处理子界面设计........................................................................
3.3学生数据处理子界面设计......................................................
4 程序设计2
5 程序调试2
6 程序评估3
7 参考文献3
1
1 概述
1 ) 程序要求
每个学生的信息为:、、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理
(1) 输入学生信息、、、性别、家庭住址、联系电话,按以小到大的顺序存入文件中。
(2) 插入(修改)同学信息:
(3) 删除同学信息:
(4) 浏览学生信息:
B、学生数据处理:
(1) 按考试科目录入学生成绩并且按公式:
考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
(2) 学生测评数据输入并计算综合测评总分及名次。
综合测评总分=(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。
(3) 学生数据管理
输入,读出并显示该同学信息,输入新数据,将改后信息写入文件
(4) 学生数据查询:
输入或其他信息,即读出所有数据信息,并显示出来。
C、学生综合信息输出
2 ) 具体分工情况
XX负责组员分工,程序总设计汇总,主要完成"学生信息处理"程序模块设计和程序汇总测试,以及修改工程文档。XXX和XXX完成"学生数据处理"程序模块设计,以及参与总设计谈论。XX、XXX和XX负责完成"生综合信息输出"程序模块的设计,以及整理工程文档。
3 ) 开发环境
Microsoft Visual C++ 6.0
2 需求分析
为什么要做个学生综合测评系统。
以下有几点理由
1,我们都知道考核一个学生的主要依据就是学生的综合成绩,综合素质。
这就让一个学生的综合测评系统的建立显得尤为重要。
2一个学生综合测评系统包括学生的方方面面信息,这有利于的管理。
3大家都知道学生是流动的,而且综合测评是每年评比一次,所以这学生综合测评系统的更改录入功能重要性不明而喻。
4现在是个时间就是金钱的社会。老师本身就工作繁忙。这系统可以大大减轻老师的包袱。
5这是个开放的平台,每个学生都可以轻易地查询自己的成绩。灵活性强。
3 总体设计
1) 程序主界面设计
2 ) 学生信息处理子界面设计
3)学生数据处理子界面设计
4 ) 主菜单程序流程图
是
是
否
是
否
是
否
是
4 程序设计
1)主界面程序设计
(1)函数描述
输入参数:无
输出参数:无
功 能:本系统可以存储学生的基本信息和各科成绩,并能计算考试成绩,综合测评成绩和排名。
(2)函数程序
int main()
{
system("color 2e");
printf("\n\n\n\t\t............欢迎使用学生综合管理系统............\n\n");
printf("\n\n\t\t");
system("pause");
menu(); //主菜单入口函数
return 0 ;
}
2)学生信息处理子菜单
(1) 函数描述
函 数 名 : info_menu()
输入参数 :无
输出参数 :无
功 能 :显示学生信息处理系统菜单
(2) 函数程序
void info_menu() //学生信息菜单
{
int choice;
while(1){
system("cls"); //清屏
printf("\n\n\n\n\t\t☆☆☆☆☆学生信息处理系统☆☆☆☆☆\n\n");
printf("\t\t\t● 1.输入学生信息\n");
printf("\t\t\t● 2.修改学生信息\n");
printf("\t\t\t● 3.删除学生信息\n");
printf("\t\t\t● 4.浏览学生信息\n");
printf("\t\t\t● 0.返回主菜单\n\n");
printf("\t\t请输入序号选择操作:");
scanf("%d",&choice);
if(choice==0) break;
switch(choice){
case 1: system("cls");info_input(); info_xieru(); break;
case 2: system("cls");info_xiugai(); break;
case 3: system("cls");info_del(); break;
case 4: system("cls");info_output(); break;
default:system("cls"); printf("\n\t输入有误!请重新输入!\n\n"); break;
}
}
}
3)学生数据处理子菜单
(1) 函数描述
函 数 名: data_menu()
输入参数 :无
输出参数:无
功 能 :显示学生数据处理系统菜单
(2) 函数程序
Void data_menu() //数据处理菜单
{
int choice;
//printf("\n\t在进入学生数据管理前,请确认学生信息已全部完成!\n");
printf("\n\t输入数字选择(0:返回;其它数字继续。)\n");
scanf("%d",&choice);
if(choice==0) return;
while(1){
system("cls"); //清屏
printf("\n\n\n\n\t\t☆☆☆☆☆学生数据处理系统☆☆☆☆☆\n\n");
printf("\t\t\t● 1.录入成绩数据\n");
printf("\t\t\t● 2.修改学生数据\n");
printf("\t\t\t● 3.学生数据查询\n");
printf("\t\t\t● 0.返回主菜单\n\n");
printf("\t\t请输入序号选择操作:");
scanf("%d",&choice);
if(choice==0) break;
switch(choice){
case 1: system("cls");data_input(); break;
case 2: system("cls");data_xiugai(); break;
case 3: system("cls");data_chaxun(); break;
default: system("cls");printf("\n\t输入有误!请重新输入!\n\n"); break;
}
}
}
4)学生综合信息输出
(1) 函数描述
函 数 名 : shuchu()
输入参数 :无
输出参数 :无
功 能 :学生信息的综合输出
(2)函数程序
void shuchu() //学生综合信息输出
{
int i;
data_daoru();
printf("\n");
printf(" ____________ ____________ ________________ ___________ ___________ __________ \n");
printf(" 电话 平均分 名次 测评总分\n");
printf(" ____________ ____________ ________________ ___________ ___________ __________ \n");
for(i=0;i
printf("|%10d %10s %14s %10.1f %10d %10.1f \n",info[i].number,info[i].name,info[i].phone,data[i].avg,data[i].ksmc,data[i].ceping);
printf("|____________|____________|________________|___________|___________|__________|\n");
}
printf("\n\n\t\t");
system("pause");
printf("\n");
}
5)帮助函数
/*
上一篇:基于JAVA语言的汽车维修管理系统的实现(论文)
下一篇:高陈基于Java超市账单管理系统