欢迎来到天天文库
浏览记录
ID:6157301
大小:1.40 MB
页数:15页
时间:2018-01-04
《c++学生成绩管理系统_课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程名称:C++面向对象程序设计设计题目:计算机专业学生成绩管理系统年级:系别:专业:姓名:学号:任课教师:2目录1课程设计的目的和要求21.1目的21.2要求21.2.1本课程设计基本要求(考核时合格的依据)21.2.2本课程设计的较高要求(考核时评优的依据)32课程设计的内容33课程设计的进度安排34课程设计报告内容34.1程序设计思路34.2程序结构和流程图44.3源程序清单44.4测试结果及分析45课程设计体会4一.课程设计的目的和要求1.目的本课程设计的目的是培养应用《面向对象程序设计》设计方法及思想解决实
2、际问题的能力,掌握使用面向对象程序设计语言C++[1],熟悉面向对象开发平台VisualC++6.0,提高调查研究、查阅技术资料以及编写技术文献的能力。2.要求1.本课程设计基本要求⑴所做的课程设计必须能够体现面向对象基本思想[2]:类、对象、继承等。所有源代码中的函数、类名、类的成员函数、关键变量、类的数据成员均有注释说明其含义。⑵根据各自对所学C++面向对象的基本概念、原理和机制的理解,自己设计学生成绩管理系统的具体内容。l⑶学生成绩管理系统至少应包含能任意增加记录、删除记录、修改记录、课程名称、任课教师、总分、平均分、及格
3、人数、优秀人数等基本信息,、查询记录、显示全部记录、清空全部记录、安全退出系统等功能。封装字符串必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成串的赋值与合并(重载+),得到表示字符串的指针地址另外,要求程序有输入格式的提示以防止错误数据输入引起的问题。⑷设计采用控制台应用程序方式编写;数据能存放在文本类的文件(如*.txt)中,测试数据有3个以上的数据记录保存在文本文
4、件中以便于老师检查和验证;所编程序不能直接使用的要有使用说明文档,并在程序源代码中备注。⑸课程设计要求每人自己独立完成,不得重复和抄袭,如发现两人以上代码明显重复和有明显从网络或书上抄袭的嫌疑,一律按“差”等级处理。⑹设计完成必须提交源代码及课程设计报告电子版,另交课程设计报告纸质版1份。二.课程设计的具体实现131.课程设计的内容本《学生成绩管理系统》程序是一个具有对学生信息进行录入、添加、删除、根据学号进行学生信息的查询、显示已有学生信息的显示、对学生成绩进行统计(包括总分排名,平均分排名,及格人数统计,优秀人数统计等),可
5、以对已有的学生信息进行修改,保存和读取输入的数据等功能。一切功能都可以在运行的软件中运行。1.程序结构和流程图图4.6程序结构图13图4.6程序结构图133.程序设计思路1.学籍管理Student类说明表名称属性说明number数据成员学生学号name数据成员学生姓名sex数据成员学生性别grade数据成员学生所在班级teacher数据成员学生的科任老师Math数据成员高等数学English数据成员大学英语C数据成员C语言Java数据成员Java语言主函数说明表名称属性说明Input成员方法实现学生信息的录入Operate成员方
6、法实现学生信息的查询、修改、增加、删除Count成员方法实现学生信息的总分、平均分排名,及格优秀人数统计Manage成员方法实现学生信息的读取、保存、浏览Exit成员方法退出程序Operate说明表名称属性说明query成员方法实现学生信息的查询功能update成员方法实现学生信息的更改功能add成员方法实现学生信息的增加功能delet成员方法实现学生信息的删除功能Count说明表13名称属性说明total成员方法实现学生成绩总分高到底的排名ave成员方法实现学生成绩平均分高到底的排名passes成员方法统计各科的及格人数exc
7、elent成员方法统计各科的优秀人数Manage说明表名称属性说明read成员方法实现学生信息从文件夹中读取save成员方法实现学生信息保存到文件夹中display成员方法浏览所有学生的信息2.封装字符串CMyString类说明表名称属性说明t数据成员保存字符串len数据成员字符串长度CMyString()成员方法构造函数CMyString(char*q)成员方法带字符串的构造函数length()成员方法字符串长度IsEmpty()成员方法判断字符串是否为空Clear()成员方法字符串清空operator=(CMyStringm
8、)成员方法字符串赋值output()成员方法字符串输出changeChar(inti,charc)成员方法改变第i个位置的字符operator[](inti)成员方法重载[]operator+(CMyStringn)成员方法重载+cmpString(CMyStr
此文档下载收益归作者所有