VC++课程设计报告.doc

VC++课程设计报告.doc

ID:27409475

大小:402.07 KB

页数:13页

时间:2018-12-03

VC++课程设计报告.doc_第1页
VC++课程设计报告.doc_第2页
VC++课程设计报告.doc_第3页
VC++课程设计报告.doc_第4页
VC++课程设计报告.doc_第5页
资源描述:

《VC++课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络课程设计报告题目:设计一个类CStudent专业:通信工程班级:1301学号:姓名:指导教师:张伟日期:2014-01-1012一.课程设计的题目/封面课程设计题目:设计一个类CStudent二.设计目的设计目的:这次课程设计旨在让我熟练掌握C++语言的基本语法规则;深刻理解基本的面向对象的程序设计方法,如类的实现,创建类等;全面熟悉各种面向对象的程序设计技术,如输出运算符“<<”重载。在加深我对理论教学内容的理解和掌握的同时,也培养了我分析问题、解决问题的能力,提高了我将课本知识运用到实际生活问题中的实践能力。三.设计

2、思路设计思路:先定义一个类CStudent的对象,然后每次从键盘输入要存入的学生信息,将这些输入的信息保存在这个对象里面,再把这个对象写入二进制文件中,接着再读取下一个学生的信息,存入到文件中,同时利用for循环结构来实现循环,直到存入所有学生信息后终止。整个程序中须定义多个成员函数,分别实现不同功能。在程序执行的过程中,运用switch选择语句,通过选择数字0-4,来调用不同函数,以执行不同功能,达到最终目的。程序中用到的多个成员函数各自功能的说明如下:1.void12getdata():从键盘按规定的数据类型输入学生的编号、姓

3、名、性别、年龄、数学成绩、计算机成绩和外语成绩等信息,并算出总成绩。2.voidoutdate():从“stud.dat”文件中取出学生的数学成绩、计算机成绩、外语成绩等信息,凭借其算出总成绩和平均成绩,再将其存入到“stud.dat”文件中,并确定在屏幕上显示的学生信息间的间隔。3.voidget():通过for循环和调用getdata()函数,从键盘输入所有同学的相关信息,并将其存入“stud.dat”文件中。4.voidshaixuan():从键盘输入要筛选学生的性别Sex和总成绩超过n分,按回车键后,被筛选的学生的相关信息

4、就会显示在屏幕上。5.voidxingming():从键盘输入要筛选学生的姓名,按回车键后,被筛选的学生的相关信息就会显示在屏幕上。6.voidbianhao():从键盘输入要筛选学生的编号,按回车键后,被筛选的学生的相关信息就会显示在屏幕上。解决方案:先分析实际问题,运用所学知识得出设计思路,根据设计思路,划分将要编写的程序模块,如数据类型的定义,函数的定义,main函数对其它函数的调用等,然后按各部分写成相应的程序代码,如按系统要求的不同功能,定义不同的成员函数,然后将其综合成一个总程序,最后运行、调试,若在调试过程中出现错误

5、,再分析、发现、解决问题,直到所设计的程序能达到预期的所有功能。四.设计原理12设计原理:该程序使用了面向对象设计的系统分析和设计,构造了一个结构类型用于描述学生的相关信息,其成员包括编号、姓名、性别、年龄、数学成绩、计算机成绩和外语成绩,其间还使用了函数的定义、说明与调用,数组的定义、使用与存储,输出运算符“<<”重载,if语句,break语句,switch选择语句,for循环结构等多种语句和结构,最终通过调试,实现了系统的所有预期功能,解决实际问题。五.设计内容具体内容(1)定义数据结构该程序根据要输入的学生信息,确定了适合的

6、数据类型,学生信息与数据类型对应关系如下:intNum;//学生编号charName[10];//学生姓名charSex[10];//学生性别intAge;//学生年龄floatMath,Com,Eng,Total,Ave;//学生数学成绩,计算机成绩,外语成绩,总成绩,平均成绩(2)程序实现根据题目要求,最终设计的程序是按如下程序流程图实现的:12从键盘输入学生总数nswitch选择语句,选择数字0-4选择1,从键盘按适当数据类型输入所有学生相关信息选择2,按性别和总成绩超过n分筛选出相关学生信息选择3,从键盘输入学生姓名,筛选

7、出相关学生信息选择4,从键盘输入学生编号,筛选出相关学生信息选择0,退出程序,执行结束继续从键盘输入数字0-4(3)程序要求设计一个类CStudent,12类中包含一个学生的基本信息数据如下:编号、姓名、性别、年龄、数学成绩、计算机成绩、外语成绩。并假设编号为整数,且从1号往后连续编码;姓名为字符串,性别为字符。如:1LiPingm18899894采用binary文件形式,并使用随机读取的处理方式,对自定义CStudent类的对象数据进行存储与读写处理(即是说,总按具有连续编码的编号num为“序”来对文件的各对象数据进行随机读写处

8、理)。并设计该类的成员函数,而且对输出运算符“<<”进行重载,使该运算符能够完成将一个学生的信息输出到屏幕上。要求成员函数完成以下功能:(1)从键盘输入一个学生的有关信息,并将他们存入到数据文件中(按编号来确定写出位置)。(2)按编号对学生信息进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。