1、移通学院 C语言程序设计汇报书 设计名称:学生成绩管理系统 专业: 指导老师: 班级: 姓名: 学号: 座号: 时间 一、试验目标 1.在编辑应用程序过程中,逐步加深对C语言编程了解; 2.加强实践能力,动手能力,同时深入对所学知识进行巩固; 3.培养初步编程能力,为以后学习奠定基础。 二、试验内容 利用所学C语言知识编辑一个应用程序:学习成绩管理系统 三.系统软件环境:
2、 本程序关键运行在: Visual C++ 6.0 Turbo C/C++ 3.0 四.课程设计题目: 学生成绩管理系统 程序说明:有N个学生,每个学生数据包含学号(不反复)、姓名、三门课成绩及平均成绩,试设计一学生成绩 管理系统,使之能提供以下功效: (1)主菜单 学生成绩管理系统 1. 成绩录入 2. 成绩查询 3. 成绩统计 4. 退出 (2)各菜单项功效 ①成绩录入:输入学生学号、姓名及三门课成绩; ②成绩查询: *按学号查询学生统计。 ③成绩统计: *计算学生平均分; *依据学生平均分高低,对学生数据进行排序后输出
3、 ④退出系统:退出整个系统(即主菜单)。 五.数据结构设计描述: 主函数 ↓ 菜单函数 ↓ Input函数 select函数 statistics函数 退出系统 六.各变量定义和作用 int num; /*定义学号,变量为整型*/ char name; /*定义姓名,变量为字符型*/ int score; /*定义课程成绩,变量为整型*/ float average; /*定义平均分,变量为浮点型*/ 七.系统各函数功效,、相互调用关系 1.函数实现功效说明: (1)menu函数 是定义一个菜单函数,其功效
4、在于输出菜单界面供使用者选择。 (2)input函数 是定义用于输入学生信息。 (3)select 函数 是定义用于查询学生信息。包含学号、姓名及各科成绩。 (4)statistics 函数 计算学生平均分。 依据学生平均分高低,对学生数据进行排序输出。 2.相互调用关系: Main函数调用menu函数。 Menu 函数能够调用input 函数、select函数和statistics函数 八.心得体会 C语言是一个较为基础和普遍编程语言,应用相当广泛,这次课程设计要求和C语言广泛应用相比较还有很大差距。我们对于C语言了解和使用还处于一个初级阶段,我们要想掌握它,要学
5、习还很多,同时要知道创新,很多编程方法全部是大家一步一步总结出来,我想我们也要努力拓展自己思维,努力去寻求新方法,以发明出更为完善应用程序。
九.程序:
#include
6、/
float average;
}stu[N]; /*学生数*/
void input(); /*查询*/
void select(); /*统计*/
void menu();
void input()
{
int i,j;
printf("\t\t①成绩录入\n\n");
for(i=0;i 7、绩分数:",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n\n");
}
printf("\n\n");
printf("输入完成!按任意键返回主菜单!");
getch();
}
/*2.查询*/
void select(int no)
{
int i;
printf("学生%d号: \n",no);
printf("学号: %d\n",stu[no-1].num);
printf("姓名: %s\n",stu[no-1].name);
for (i=0;i 8、成绩为: ",i+1);
printf("%d\n",stu[no-1].score[i]);
}
printf("\n按任意键返回主菜单!");
getch();
}
/*3.统计*/
void statistics()
{
float temp=0;
int i=0;
int j=0;
/*学生成绩平均分*/
temp=0;
printf("\t\t③成绩统计\n\n");
for(j=0;j 9、p/N;
printf("\n学生%s成绩平均成绩为:",stu[j].name);
printf("%0.2f分",stu[j].average);
temp=0;
}
/*排序*/
for (j=0;j 10、i<3;i++)
{
printf("\n第%d名:%0.2f分",i+1,stu[i].average);
}
printf("\n\n按任意键返回主菜单!");
getch();
}
void menu()
{ int num=0;
int n=0;
printf("\n\t\t\t学生成绩管理系统\n\n");
printf("\n\t\t\t①成绩录入\n\t\t\t②成绩查询\n\t\t\t③成绩统计\n\t\t\t④退出系统\n");
printf("\t\t\tchoose:");
scanf("%d",&num);
switch(num)
{ca 11、se 1:
system("cls");
input();
break;
case 2:
system("cls");
printf("\t\t②成绩查询\n\n");
printf("请输入要查询学生号(1~3):");
scanf("%d",&n);
select(n);
break;
case 3:
system("cls");
statistics();
break;
case 4:
exit(0);
default:;
}
}
void main()
{while(1)
{system("cls"); /*清屏*/
menu();
}
}






