资源描述:
《班级成绩管理系统C语言.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大理学院数学与计算学院《C语言课程设计》设计报告题目名称:班级成绩管理系统班级:2011级通信工程1班学号:2011167161姓名:王渊一、功能介绍1,本系统采用一个结构体数组,每个数据的结构包括:学号、姓名、M门课程名称。2,本程序具有:(1)成绩录入(2)成绩显示(3)成绩删除(4)成绩排序、统计(5)退出系统二、总体设计2.1功能模块设计1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩排序(平均分排序)d、成绩修改e、成绩统计(1)显示每门课程成绩最高的学生的基
2、本信息(2)显示每门课程的平均成绩(3)显示超过某门课程平均成绩的学生人数f、退出系统3、执行一个具体的功能之后,程序将重新显示菜单。2.2算法或流程图设计(请见最后一页附图)三、功能模块的实现3.1函数调用关系图统模块图如下: 主函数主界面删除功能显示功能 录入功能退出功能查询功能统计功能排序功能3.2功能实现代码#include"stdio.h"#include"stdlib.h"structStudent{charnum[10];/*学号*/charname[15];/*姓名*/charxueyuan[15];/*学院*/charbanji[15];/*班级*/
3、intcgrade;/*C语言成绩*/intmgrade;/*数学成绩*/integrade;/*英语成绩*/inttotal;/*总分*/floatave;/*平均分*/};//主菜单界面======================================================================================================================================voidmenu(){//system("cls");/*调用DOS命令,清屏*/printf("学生成绩管理系统
4、n");printf("*************************主菜单******************************");printf("*1创建学生信息2插入学生信息*");printf("*3删除学生信息4修改学生信息*");printf("*5按学号排序6查询学生信息*");printf("*7按总分排序8学生信息整理*");printf("*9保存学生信息0退出系统*");printf("*************************************************************")
5、;}voidinput(Students[])//成绩输入{inti,j;for(i=0;i<3;i++){printf("请输入学号:");scanf("%s",s[i].num);printf("");printf("请输入姓名:");scanf("%s",s[i].name);printf("");printf("请输入学院:");scanf("%s",s[i].xueyuan);printf("");printf("请输入班级:");scanf("%s",s[i].banji);printf("");printf("请输入C语言:");scanf("%
6、s",s[i].cgrade);printf("");printf("请输入数学:");scanf("%s",s[i].mgrade);printf("");printf("请输入英语:");scanf("%s",s[i].egrade);printf("");printf("请输入总分:");scanf("%s",s[i].total);printf("");printf("请输入平均分:");scanf("%s",s[i].ave);printf("");}voidxianshi(Students[])//成绩显示{inti,j;for(i=0;i<3
7、;i++){printf("%s,",s[i].num);printf("%s,",s[i].name);printf("%s,",s[i].xueyuan);printf("%s,",s[i].banji);printf("%s,",s[i].cgrade);printf("%s,",s[i].mgrade);printf("%s,",s[i].egrade);printf("%s,",s[i].total);printf("%s,",s[i].ave);printf("");}}voidpaix