VC++课程设计报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 计算机网络课程设计报告 题 目: 设计一个类CStudent 课程设计的题目/封面 课程设计题目:设计一个类CStudent 设计目的 设计目的:这次课程设计旨在让我熟练掌握C++语言的基本语法规则;深刻理解基本的面向对象的程序设计方法,如类的实现,创建类等;全面熟悉各种面向对象的程序设计技术,如输出运算符“”重载。在加深我对理论教学内容的理解和掌握的同时,也培养了我分析问题、解决问题的能力,提高了我将课本知识运用到实际生活问题中的实践能力。 设计思路 设计思路:先定义一个类CStudent的对象,然后每次从键盘输入要存入的学生信息,将这些输入的信息保存在这个对象里面,再把这个对象写入二进制文件中,接着再读取下一个学生的信息,存入到文件中,同时利用for循环结构来实现循环,直到存入所有学生信息后终止。整个程序中须定义多个成员函数,分别实现不同功能。在程序执行的过程中,运用switch选择语句,通过选择数字0-4,来调用不同函数,以执行不同功能,达到最终目的。程序中用到的多个成员函数各自功能的说明如下: 1.void getdata():从键盘按规定的数据类型输入学生的编号、姓名、性别、年龄、数学成绩、计算机成绩和外语成绩等信息,并算出总成绩。 2.void outdate():从“stud.dat”文件中取出学生的数学成绩、计算机成绩、外语成绩等信息,凭借其算出总成绩和平均成绩,再将其存入到“stud.dat”文件中,并确定在屏幕上显示的学生信息间的间隔。 3.void get():通过for循环和调用getdata()函数,从键盘输入所有同学的相关信息,并将其存入“stud.dat”文件中。 4.void shaixuan():从键盘输入要筛选学生的性别Sex和总成绩超过n分,按回车键后,被筛选的学生的相关信息就会显示在屏幕上。 5.void xingming():从键盘输入要筛选学生的姓名,按回车键后,被筛选的学生的相关信息就会显示在屏幕上。 6.void bianhao():从键盘输入要筛选学生的编号,按回车键后,被筛选的学生的相关信息就会显示在屏幕上。 解决方案:先分析实际问题,运用所学知识得出设计思路,根据设计思路,划分将要编写的程序模块,如数据类型的定义,函数的定义,main函数对其它函数的调用等,然后按各部分写成相应的程序代码,如按系统要求的不同功能,定义不同的成员函数,然后将其综合成一个总程序,最后运行、调试,若在调试过程中出现错误,再分析、发现、解决问题,直到所设计的程序能达到预期的所有功能。 设计原理 设计原理:该程序使用了面向对象设计的系统分析和设计,构造了一个结构类型用于描述学生的相关信息,其成员包括编号、姓名、性别、年龄、数学成绩、计算机成绩和外语成绩,其间还使用了函数的定义、说明与调用,数组的定义、使用与存储,输出运算符“”重载,if语句,break语句,switch选择语句,for循环结构等多种语句和结构,最终通过调试,实现了系统的所有预期功能,解决实际问题。 设计内容 具体内容 定义数据结构 该程序根据要输入的学生信息,确定了适合的数据类型,学生信息与数据类型对应关系如下: int Num; //学生编号 char Name[10]; //学生姓名 char Sex[10]; //学生性别 int Age; //学生年龄 float Math,Com,Eng,Total,Ave; //学生数学成绩,计算机成绩,外语成绩,总成绩,平均成绩 (2)程序实现 根据题目要求,最终设计的程序是按如下程序流程图实现的: 从键盘输入学生总数n 从键盘输入学生总数n switch选择语句,选择数字0-4 选择1,从键盘按适当数据类型输入所有学生相关信息 选择2,按性别和总成绩超过n分筛选出相关学生信息 选择3,从键盘输入学生姓名,筛选出相关学生信息 选择4,从键盘输入学生编号,筛选出相关学生信息 选择0,退出程序,执行结束 继续从键盘输入数字0-4 (3)程序要求 设计一个类CStudent,类中包含一个学生的基本信息数据如下:编号、姓名、性别、年龄、数学成绩、计算机成绩、外语成绩。并假设编号为整数,且从1号往后连续编码;姓名为字符串,性别为字符。如:1 LiPing m 18 89 98 94 采用binary文件形式,并使用随机读取的处理方式,对自定义CStudent类的对象数据进行存储与读写处理(即是说,总按具有连续编码的编号num为

您可能关注的文档

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档