学生成绩管理系统C++语言高级程序设计.docx
- 文档编号:10497161
- 上传时间:2023-02-14
- 格式:DOCX
- 页数:15
- 大小:18.96KB
学生成绩管理系统C++语言高级程序设计.docx
《学生成绩管理系统C++语言高级程序设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统C++语言高级程序设计.docx(15页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统C++语言高级程序设计
C++面向对象课程设计
任
务
报
告
书
课题:
学生成绩管理系统
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
指导教师:
闫洪亮陈红军薛冰
李蓓景伟娜
学生班级:
0614061
学生学号:
061406140
学生姓名:
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
2008.02.28
一、设计题目:
学生成绩管理系统
二、系统环境:
硬件:
联想电脑
软件:
Microsoftvisualc++
三、设计内容概述、解决方案及说明
学生成绩管理系统能够实现学生成绩的录入、查询、修改、增加、注销、总排明及各科分数排名基本信息。
利用C++语言编写来实现,深入理解用类、继承等面向对象的编程的特点。
四、流程图及模块图及说明()
(流程图模块见后附录)
五、程序清单(加注释)及相关说明
(程序源代码如下)
#include
#include
#include
usingnamespacestd;
intj;//全局变量
structfenshu//用于存放学生成绩
{
floatchinese;//存放语文成绩
floatmath;//存放数学函数
floatenglish;//存放英语函数
floattotal;
};
structstudent//用于存放学生所有信息
{
charxingming[20];//存放学生姓名
intxuehao;//存放学生学号
fenshuz;//学生成绩封装结构体
};
classprogram//类实现学生成绩的各种功能
{
public:
voidsetname();//学生成绩注册
voidgetname();//学生成绩查询
voidxiugai();//学生成绩修改
voidtianjia();//学生成绩填加
voidshanchu();//学生成绩注销
voidpaiming();//学生成绩排名函数
private:
studenta[100];//用于存放学生的各种信息
};
voidprogram:
:
setname()//学生注册函数
{
floatd,e,f;
cout< cout<<"请输入注册学生的人数"< cin>>j; charnamestr[20];//输入学生姓名 intnumber; for(inti=0;i { cout<<"输入学生的姓名: "; cin>>namestr;//学生姓名输入 strcpy(a[i].xingming,namestr);//输入的学生姓名负值给结构体保存 cout<<"请输入学生的学号: "; cin>>number; a[i].xuehao=number;//输入学生学号 cout<<"语文: "; cin>>d; cout<<"数学: "; cin>>e; cout<<"英语: "; cin>>f; a[i].z.chinese=d;//给学生成绩赋值 a[i].z.english=f; a[i].z.math=e; a[i].z.total=a[i].z.chinese+a[i].z.english+a[i].z.math; } charwo; cout< cout<<"★★★★★★★★★★★★★"<<"按0返回上层"<<"★★★★★★★★★★★★★★★★★★"< cin>>wo; } voidprogram: : getname()//学生成绩查询函数 { cout< cout<<"请输入查询同学的姓名: "< charname[20]; cin>>name; for(intk=0;k { if(strcmp(a[k].xingming,name)==0)//学生姓名查询是否对应 {//对应则输出学生信息否则不执行 cout<<"学号: "< cout<<"语文: "< cout<<"数学: "< cout<<"英语: "< cout<<"综合: "< } } charwo; cout< cout<<"★★★★★★★★★★★★★"<<"按0返回上层"<<"★★★★★★★★★★★★★★★★★★"< cin>>wo; } voidprogram: : xiugai()//学生成绩修改函数 { cout< floatx,y,z; cout<<"请输入需要修改的学生的姓名: "; charnames[20]; cin>>names; for(intl=0;l { if(strcmp(a[l].xingming,names)==0)//学生姓名查询是否对应 { cout<<"请从新输入该生的成绩! "< cout<<"语文: "; cin>>x; cout<<"数学: "; cin>>y; cout<<"英语: "; cin>>z; a[l].z.chinese=x; a[l].z.english=z; a[l].z.math=y; a[l].z.total=a[l].z.chinese+a[l].z.english+a[l].z.math; } } charwo; cout< cout<<"★★★★★★★★★★★★★"<<"按0返回上层"<<"★★★★★★★★★★★★★★★★★★"< cin>>wo; } voidprogram: : tianjia()//新学生注册函数 { cout< ++j;//全局变量 charnames[20]; cout<<"输入新增学生姓名: "; cin>>names; strcpy(a[j-1].xingming,names); cout<<"输入新增学生学号: "; inti; cin>>i; a[j-1].xuehao=i;//J减一与数组对应 cout<<"输入新增学生成绩: "< floatm,n,r; cout<<"语文: "; cin>>m; cout<<"数学: "; cin>>n; cout<<"英语: "; cin>>r; a[j-1].z.chinese=m;//给新添加学生成绩赋值 a[j-1].z.english=r; a[j-1].z.math=n; a[j-1].z.total=a[j-1].z.chinese+a[j-1].z.english+a[j-1].z.math; charwo; cout< cout<<"★★★★★★★★★★★★★"<<"按0返回上层"<<"★★★★★★★★★★★★★★★★★★"< cin>>wo; } voidprogram: : shanchu()//学生成绩注销函数 { cout< charnam[20]; charna[]="sorry"; cout<<"输入需要删除的学生姓名"< cin>>nam; for(into=0;o { if(strcmp(a[o].xingming,nam)==0) { cout<<"您的操作成功! "< strcpy(a[o].xingming,na); a[o].xuehao=0; a[o].z.english=0; a[o].z.chinese=0; a[o].z.math=0; a[o].z.total=0; } } charwo; cout< cout<<"★★★★★★★★★★★★★"<<"按0返回上层"<<"★★★★★★★★★★★★★★★★★★"< cin>>wo; } voidprogram: : paiming()//学生成绩排名函数 { cout< intq=1,i=1,l=1,m=1; charname[20]; cout<<"输入学生姓名: "; cin>>name; for(intp=0;p { if(strcmp(a[p].xingming,name)==0)//学生成绩排序 { for(intk=0;k { if(a[p].z.total { q++; } if(a[p].z.chinese { i++; } if(a[p].z.english { l++; } if(a[p].z.math { m++; } } cout<<"姓名: "< cout<<"总分:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 C+ 语言 高级 程序设计