学生信息管理C程序设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生信息管理C程序设计.doc

一、 设计目标 设计要求实现如下功能: (1) 建立学牛信息数据,包括学号、姓名、性别、三科成绩、出牛时间、年龄(必须计算 得到)。 (2) 使用继承的方法构造至少3个类,(即学生类一一虚基类,一年级学生和二年级学生类 ——派生类)使用相应的对象放置学生信息。 (3) 编写同名display()成员函数,用来输出数组的内容。 (4) 按不同类别输出学生信息, (5) 要求对〃和〃运算符进行重载。考虑到输人学号时,也会因不小心引人空格, 而且名字中也需要有空格,所以重载〃运算符时,需耍满足这个要求。 (6) 抽取并计算学生的平均成绩。 (7) 按照总成绩进行排序。 (8) 检索(查找)指定信息。(如按姓名检索、按年级检 录入信息 显示全部学生 计算平均成绩 删除一个学生 按年级输出学生信息 按姓名检索学生 7?按总分排序 二、 总体设计 I 这个程序可以再VC6.0 一卜?运行, 姓名 性别 语文数学英语三科成绩基类 生日 和返冋它们的函数 返回三科总成绩的函数 一个区分年级的纯虚成员函数 一个输入和一个输汕的纯虚成员函数 派生类ostudent 年级专业 构造函数 输出专业的函数输出年级的函数 基木输入输出函数 输入输岀操作符重载函数 派生类tstudent 年级老师 构造函数 输出老师的函数输出年级的函数 基木输入输出函数 输入输岀操作符匝载函数 输入输出的函数 输iii专业的函数 输入输出操作符匝载函数 Visual C++6.0是一套可视化的C++程序编辑软件,它的编译环境与一般的编译软件相似,利 用了简明易懂的可视化分割方式,将环境分成数个局部,包含一个简单的编辑区、一个功能 齐全的工具栏,还有一个编辑功能菜单 I 本程序用到了类,继承,多态,操作符重载。几乎用到了血向对彖的全部基础知识。 三、 详细设计 基类中七个学生的基木信息,三个纯焜成员函数,八个返冋棊本信息的成员函数,学生基本 信息包括学,姓名,性别,语文,数学,英语三科成绩,和在那一年出生的。三个纯虚成员 函数分别为输入输出基本信息的两个函数和一个区分年级的函数,八个成员函数返冋七个学 生的基木信息和三科成绩的总分。-?年级学生除了公有继承上而的信息以外还有一个年级的 数据成员和一个专业的数据成员,一个将年级初始化为0的构造凶数,-?个返回年级和一个 返回专业的成员函数,输入输出一年级学牛基本信息的函数和两个输入输出操作符重载的函 数。第三个类与第二个类基本类似,将年级设为1,专业改为老师其他基本不变。 四、 调试与测试 调试分析 调试过程屮将原来的十个学生再添加学生改成了,不受限制的随便输入输出多少个学生的成 绩,感觉更符合实际的情况,在7个switch语句中分别实现七个功能, 1?录入信息 录入信息分录入一年级和二年级和保存信息。 2?显示全部学生 3 ?计算平均成绩 计算平均成绩分三科选择需要进行哪科的计算。 删除一个学牛 删除分按学号删除和按姓名删除,方法为将它后而的指向它所占的内存,収代它。 按年级输出学生信息 按年级输出就是分判断nianji的值,如果为0,输出一年级的学牛的信息,如果为1则输出 二年级的学主的信息。 按姓名检索学牛 按姓名检索就是调用st rem p函数,判断它是否为0. 按总分排序 川选择法进行排序。 用户手册 程序Z间为了方便用户使用给出了大量中文捉示,软件使用者只要按照捉示使用就可以了, 在此不必多说。 测试过程 测试输入数据和输出结杲。 五、 总结 开始学习而向对象的时候就有些怕,因为自己感觉没学好C语言,而对课程设计就更有点怕 了,因为估计要用到数据结构,不过后來发现课本的讲解非常的详细,基本东西还是可以懂 的,有时候甚至感觉书上有点啰嗦,可能是为了通俗易懂吧,由于这次课程设计的时间非常 的充足,所以慢慢的自己一步一步的做出来的,感觉做得还不错,以前川表示符基木不怎么 考虑它的意思,这次变量很多,所以中文标示,英文表示混合用,山于英语不好,语文也不 怎么样,所以有些标示符可能需要想一下才知道什么意思,在这里也发现了又一?个学习英语 的好处了,可以多一些区分的途径。而对一个大一点的程序最重要的还是整体把握,当我们 把整体基本把握好了,就可以各个击破了,有些问题还可以参考一下资料书或者去网上查查, 什么都会是不太现实的,只有明确了什么地方改做什么才不容易出错谋的,程序设计只有起 点没有终点,虽然现在做完这个程序回向对象就学完了,但是我还会花时间尽量能更深入的 理解它。 六、 参考文献 [1]钱能主编,C++程序设计教程,淸华大学出版社,2000.11 ⑵戴锋编箸,Visual C++程序设计基础,清华人学出版社,2001.4 孙岩等译C++程序设计清华大学曲版社,2004.10 李军义筹译血向対象程序设计机械工业出版社20

文档评论(0)

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

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

1亿VIP精品文档

相关文档