- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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为
您可能关注的文档
- EDA课程设计——交通信号灯控制器设计.doc
- C++程序设计石头剪刀布.doc
- A连锁便利店配送中心业务流程优化设计.doc
- 10万吨年生物柴油工厂磷脂浓缩和精制系统工艺设计.doc
- 上海房地产开发流程.doc
- 丙酮与水的连续精馏塔课程设计.doc
- 110kV变电所电气一次系统设计.doc
- PCI及PRACH参数规划指导原则.doc
- PLC课程设计—除尘生产线.doc
- 555信号发生器课程设计.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 国家法定41种传染病大全(就诊科室、传播途径、病原体、检测方法等)及防护措施.doc
- QC╱T 1128-2019 汽车用摄像头(报批稿).pdf
- 笔记本电脑图纸Lenovo Ideapad Y470 (Compal LA-6881).pdf
- GB50487-2008 (2022年版) 水利水电工程地质勘察规范.pdf
- 2021卫生高级职称《中西医结合》题库及答案.docx
- 副研究馆员工作总结与计划范文.pdf
- 《幼儿教育中“去小学化”探究》课题结题报告.doc
- 除尘设备检修工艺规程.doc
- 部编版语文四年级上册雪梅(教案).docx VIP
- 【精品】实验小学课本剧《愚公移山》剧本.docx VIP
文档评论(0)