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为
您可能关注的文档
- EDA课程设计——交通信号灯控制器设计.doc
- C++程序设计石头剪刀布.doc
- A连锁便利店配送中心业务流程优化设计.doc
- 10万吨年生物柴油工厂磷脂浓缩和精制系统工艺设计.doc
- 上海房地产开发流程.doc
- 丙酮与水的连续精馏塔课程设计.doc
- 110kV变电所电气一次系统设计.doc
- PCI及PRACH参数规划指导原则.doc
- PLC课程设计—除尘生产线.doc
- 555信号发生器课程设计.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 餐厅服务质量保证措施及服务承诺.docx VIP
- 史赛克SFDAI髓内钉系统商品名T中文说明书.pdf VIP
- 2025至2030特种车行业风险投资发展分析及运作模式与投资融资报告.docx VIP
- 监控系统及门禁系统维护方案.docx VIP
- AQ1029-2019 煤矿安全监控系统及检测仪器使用管理规范 (AQ 1029-2019).pdf VIP
- 2026-2031主机游戏市场调查报告.docx VIP
- 《华为组织力:构建持续打胜仗的团队》华为前高管深度解析华为组织底层逻辑-读书笔记.pdf VIP
- 职业健康体检PPT课件.pptx VIP
- 工会会员端午节慰问品采购 投标方案(技术方案).doc VIP
- 2025-2026学年人教版英语七年级上册期末复习.pdf VIP
原创力文档

文档评论(0)