学校代码: 10128
学 号: 200920205014
课程设计说明
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
题 目: 学生成绩管理系统
学生姓名:
学 院:
班 级:
指导教师:
2011 年 1 月 21 日
内蒙古工业大学课程设计(论文)任务书
课程名称: 面向对象程序设计课程设计 学院: 班级:
学生姓名: ___ 学号:
指导教师:
一、题目
学生成绩管理系统
二、目的与意义
《面向对象程序设计课程设计》课程设计是计算机科学与技术专业实践性环节之一,通过课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的基本知识;掌握面向对象程序设计的思路和方法;基本具有利用面向对象的方法以及 C++的编程思想来完成系统设计的能力。
三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等)
1. 要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
2. 要求在设计的过程中,建立清晰的类层次;
3. 在系统中至少要定义一个类,类中要有各自的属性和方法;
4. 在系统的设计中,至少要用到面向对象的一种机制。
四、工作内容、进度安排
1. 根据课程设计的要求,确定设计题目;(0.5天)
2. 查找相关资料,进行应用程序总体结构、使用功能的设计;(0.5天)
3. 进行应用程序的界面设计和源程序代码的编写;(2.5天)
4. 设计说明书的撰写、答辩(1.5天)
五、主要参考文献
[1]《C++语言程序设计(第三版)》,郑莉,清华大学出版社,2004
[2]《C++程序设计教程》,钱能主编,清华大学出版社,1999.4
[3]《C++程序设计课程设计》,刘振安,机械工业出版社,2004.8
审核
意见
文理分科指导河道管理范围浙江建筑工程概算定额教材专家评审意见党员教师互相批评意见
系(教研室)主任(签字)
指导教师下达时间 2011年 1月 17日
指导教师签字:_______________
目录
目录 3
第一章 概述 4
1.面向对象程序设计简介 4
2.程序功能简介 5
第二章 功能实现简介 5
1.程序核心类的设计 5
2.函数的实现 6
2.1键盘输入模块 6
2.2显示数据 6
2.3查找学生成绩模块 8
2.4 信息修改 9
2.5删除学生信息模块 9
2.6排序学生成绩模块 10
2.7保存学生成绩模块 11
第三章 调试及运行结果 12
1主菜单 12
2 查找模块 12
2.1当用户输入4是出现以下界面: 12
2.2当用户输入5则出现以下界面: 13
3修改学生成绩模块 13
4删除学生成绩模块 14
5输入模块 15
6排序学生成绩模块 15
7显示成绩模块 16
第四章
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
17
1.遇到的问题及解决办法 17
1.1循环的控制 17
1.2空格的控制 17
1.3.字符串的读写 17
1.4.文件的调用 18
1.5 排序使用 18
1.6 .美化运行环境 18
1.7 .类成员的调用 18
2
心得体会
决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载
18
参考文献 20
第一章 概述
1.面向对象程序设计简介
面向对象编程用语言与其他语言不同,它将客观事物看做具有属性和行为的随想,通过抽象找出同一类对象共同属性和行为。主要特点是:抽象、封装、继承和多态。在本程序的设计过程中,主要运用了抽象和封装的手法。。本程序中将抽出的公共性质和一部分功能一起封装成了一个Student类,功能被设计成相应的函数。封装中的函数为类提供了外部接口,而类的成员:学号、班级、姓名、成绩数组、平均成绩都已经隐藏起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低,保证了数据的安全性。另一方面,将数据和代码封装成一个可重用的程序模块,在编写新程序时就可以重复利用已有的成果,从而简化了程序的编写工作。
2.程序功能简介
本学生成绩管理系统程序运行后,将显示一个主菜单,用户可以根据主菜单选择不同的选项,对数据进行相应的操作。当程序运行后要实现输入、查找、和删除,修改的功能。在此基础上考虑到输入过程中可能出现误操作情况、学生退学或毕业情况以及需要对成绩排序的需求我又添加了相应的功能。具体的功能可以分为以下几个模块:输入学生成绩模块、查找学生成绩模块、修改学生成绩模块、删除学生成绩模块、排序学生成绩模块。输入学生成绩模块包含了两个子模块:从键盘输入学生成绩和从文件读取学生成绩。
第二章 功能实现简介
1.程序核心类的设计
对学生成绩进行抽象后,设计stu类如下:
class stu
{
private:
char name[20];
double math,chinese,english,tiyu,average,sum;
public:
stu(){ }
stu(char n[20],double ma,double chin,double eng,double ty);
double getsum();
double getaver();
void in(); //数据添加函数
void dele(); //数据删除函数
void modiy(); //数据修改函数
void search1(); //数据总分查找函数
void search2(); // 数据姓名查找函数
void show(); //数据显示函数
void row(); //排名
};
2.函数的实现
2.1键盘输入模块
当程序运行后用户从主菜单中选择了“录入学生信息”后,程序分步将提示用户输入相应的信息如:姓名、以及各科成绩等。输入完学生成绩后,将自动计算出该学生的平均成绩以及每科平均成绩。对于成绩的录入采用循环。核代码如下:
do
{ cout<<"请输入姓名:"; cin>>name; cout<<"请输入
数学
数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划
成绩:"; cin>>math; cout<<"请输入语文成绩:"; cin>>chinese; cout<<"请输入外语成绩:"; cin>>english; cout<<"请输入体育成绩:"; cin>>tiyu;}
while(c==’y’);
2.2显示数据
如果用户选择显示学生数据后,系统将曾文件中提取信息进行显示,其中包括每科的平均成绩以及大于90分的学生信息。核心代码如下:
cout<<"管理系统中没有录入数据或者数据已经被删除!"<
name<<" "<chinese<<" "<math<<" "<english<<" "<tiyu<<" "<<(*s[k]).getsum()<<" "<<(*s[k]).getaver()<math;
sum2+=s[k]->chinese;
sum3+=s[k]->english;
sum4+=s[k]->tiyu;
}
for( k=0;k=90)
{cout<<"平均分大于90的同学如下:\n";
cout<<"编号"<<" "<<"姓名"<<" "<<"语文"<<" "<<"数学"<<" "<<"外语"<<" "<<"体育"<<" "<<"总分"<<" "<<"平均分"<=90)
{
cout<name<<" "<chinese<<" "<math<<" "<english<<" "<tiyu<<" "<<(*s[k]).getsum()<<" "<<(*s[k]).getaver()<
本文档为【程序设计说明书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。