C++成绩管理系统.doc

上传人:marr****208 文档编号:156968740 上传时间:2020-12-20 格式:DOC 页数:10 大小:54.50KB
返回 下载 相关 举报
C++成绩管理系统.doc_第1页
第1页 / 共10页
C++成绩管理系统.doc_第2页
第2页 / 共10页
C++成绩管理系统.doc_第3页
第3页 / 共10页
C++成绩管理系统.doc_第4页
第4页 / 共10页
C++成绩管理系统.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C++成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C++成绩管理系统.doc(10页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计课程设计题目:学生成绩管理 班级:计算机二专09级 姓名:刘玉方 学号:200801070712 2010年7月7日1 需求分析1.1功能需求分析:简易学生成绩管理系统主要有5个大的模块:学生成绩的输入,学生成绩的删除,学生成绩的插入,学生成绩的查询,以及学生成绩的分类汇总。1.11学生成绩输入模块主要功能是输入学生成绩的操作。需要用户自己输入学生成绩信息。1.12学生成绩删除模块 主要功能是删除学生成绩的操作。需要用户提供需要删除具体学生成绩的关联信息。1.13学生成绩插入模块 主要功能是插入学生成绩的操作。需要用户提供插入位置和插入信息。1.14学生成绩查询模块主要功能

2、是按照用户的要求查询学生的成绩。需要用户提供查询具体哪一个学生的信息。1.15学生成绩的分类汇总模块主要功能是输出每门学科的总分和平均分。2功能模块2.1学生成绩输入的实现; 运用cout、cin标准输出、输入流来实现学生成绩的输入。coutstudn+i.c_program;coutstudn+i.english;coutstudn+i.math;2.2学生成绩删除的实现; 运用for循环语句查找并删除用户提供的删除具体某个学生成绩的信息,并删除之。 for(j=i;jn-1;j+) strcpy(studj.class_0,studj+1.class_0);studj.number=stu

3、dj+1.number;strcpy(studj.name,studj+1.name); studj.c_program=studj+1.c_program;studj.english=studj+1.english;studj.math=studj+1.math; 2.3学生成绩插入的实现;int Insert(Student stud,int n)char x10; /*清除多余输入所用*/ cout请输入学生的班级:studn.class_0;coutstudn.number;coutstudn.name;coutstudn.c_program;coutstudn.english;cou

4、tstudn.math;studn.summary=studn.c_program+studn.english+studn.math;studn.average=studn.summary/3;gets(x); n+; Sort(stu,n); /*调用排序函数*/ cout提示:插入成功!endl; /*返回成功信息*/ return(n); 2.4 成绩查询显示分类汇总模块void Sort(Student stud,int n)int i,j,k; float s;char t20; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(stu

5、dj.averagestudj+1.average) strcpy(t,studj+1.class_0); strcpy(studj+1.class_0,studj.class_0); strcpy(studj.class_0,t);k=studj+1.number; studj+1.number=studj.number;studj.number=k;strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t);s=studj+1.c_program; studj+1.c_program=studj

6、.c_program; studj.c_program=s;s=studj+1.english; studj+1.english=studj.english; studj.english=s;s=studj+1.math; studj+1.math=studj.math; studj.math=s;s=studj+1.summary; studj+1.summary=studj.summary; studj.summary=s;s=studj+1.average; studj+1.average=studj.average; studj.average=s;3 源代码#include /*引用

7、库函数*/ #include #include #include#include typedef structchar class_020; /*班级*/int number; /*学号*/char name20; /*姓名*/float c_program; /*C+语言成绩*/float english; /*大学英语成绩*/float math; /*高等数学成绩*/float summary; /*总分*/float average; /*平均分*/Student; Student stu100; /*结构体数组变量*/int menu() /*菜单函数*/ char c; do sy

8、stem(cls); /*运行前清屏*/ cout*学生成绩管理系统*endl;/*菜单选择*/ cout【1】输入数据endl;cout【2】显示所有数据endl; cout【3】按平均分降序排列endl; cout【4】查找并显示一组数据endl;cout【5】插入一组数据endl; cout【6】修改一组数据endl; cout【7】删除一组数据endl;cout【0】退出本系统nendl; cout*endl;cout请你选择操作(0-7):endl; c=getchar(); /*读入选择*/ while(c7); return(c-0); /*返回选择*/ int Input(St

9、udent stud,int n) /*输入若干条记录*/ int i=0;char sign,x10; /*x10为清除多余的数据所用*/ while(sign!=n&sign!=N) /*判断*/ coutstudn+i.class_0;coutstudn+i.number;coutstudn+i.name;coutstudn+i.c_program;coutstudn+i.english;coutstudn+i.math;studn+i.summary=studn+i.c_program+studn+i.english+studn+i.math;studn+i.average=studn

10、+i.summary/3;cout该学生的总分为:studn+i.summary平均分为:studn+i.averageendl;gets(x); /*清除多余的输入*/ cout提示:继续写入成绩?(Y/N); cinsign; /*输入判断*/ i+; return(n+i); void Display(Student stud,int n) /*显示所有记录*/ int i; if(!stud)cout没有记录;elsecout-endl; cout 班级 学号 姓名 C+ 英语 数学 总分 平均分endl; cout-endl; for(i=1;in+1;i+) /*循环输入*/ st

11、udi-1.summary=studi-1.c_program+studi-1.english+studi-1.math;studi-1.average=studi-1.summary/3;coutstudi-1.class_0 studi-1.number studi-1.name studi-1.c_program studi-1.english studi-1.math studi-1.summary studi-1.averageendl;couttttendl; system(pause); void Sort(Student stud,int n) /*按平均分排序*/ int i,j,k; float s;char t20; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(studj.averagestudj+1.average) strcpy(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号