厦门理工c课程设计

《C++面向对象程序设计》

课程设计报告

(2012— 2013学年 第 3学期)

题 目: 学校人员信息管理系统

专 业: 计算机科学与技术

班 级: 计算机科学与技术

姓名学号:

指导教师:

成 绩:

计算机科学与技术系

2013年7月1日设计目的

课程设计是学习C++程序设计的一个重要环节。通过课程设计的综合训练,可以使学生在学习理论知识并在实验中进行了一系列基本训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。

二、设计内容

设计一个学校人员信息管理系统,可以实现对学校人事的信息管理。基本功能要求如下:

()建立信息数据包括、姓名、性别、出生时间、年龄。Mathematics)。三门课的成绩为int型数据。

2)对教师,还包括职称(如教授/副教授/讲师),工资(如1432.50)。工资为double型数据。

()使用继承的方法构造3个类,类——虚基类类——派生类类——派生类()))”课程成绩最高的学生记录并打印;对教师,查找“工资”最高的教师记录并打印。要求:采用函数模板实现。

显示功能:DisplayData()函数。在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。并且按学生(教工号)升序打印。

()要求对<<和>>运算符进行重载。考虑到输人时,名字中空格,所以重载>>运算符时,需要满足这个要求。()()()1-增加一位人员(教师、学生)记录-删除一个人员记录-修改一个人员记录-根据“学号(教工号)”、“姓名”、“性别”查找记录

5-根据人员类别(学生、教师)查找“English”课程成绩最高的学生,或最高工资的教师

6-显示全部人员记录 -从外部文件追加数据

8-将所有数据保存到磁盘文件

9-退出系统。

三、总体设计

1、系统类的层次关系

people类——基类、姓名、性别、出生时间、年龄。类——派生类Mathematics三门成绩,选修课成绩,选修课名称,专业。

teacher类——派生类

class people{

public:

int num;

string name;

string sex;

string birthday;

int age;

people(int num1,string name1,string sex1,string birthday1,int age1)

{

num=num1;

name=name1;

sex=sex1;

birthday=birthday1;

age=age1;

}

};

2、学生类:

class student:virtual public people{

public:

string major;

string lesson;

int score;

int Chinese;

int English;

int Mathematics;

student(int num1=0,string name1="",string sex1="",string birthday1="",int age1=0,

string major1="",string lesson1="",int score1=0,int Chinese1=0,int English1=0,int Mathematics1=0):

people(num1,name1,sex1,birthday1,age1)

{

major=major1;

lesson=lesson1;

score=score1;

Chinese=Chinese1;

English=English1;

Mathematics=Mathematics1;

}

void AddData()

{

system("cls");

cout<

cin>>num;

for(int k=1;k<11;k++)

if(num==k)

k=11;

if(k==11)

{

cout<

AddData();

厦门理工计算机课设,厦门理工c++课程设计.doc相关推荐

  1. 厦门理工计算机课设,厦门理工学院11级C语言C语言程序设计课程设计报告

    <厦门理工学院11级C语言C语言程序设计课程设计报告>由会员分享,可在线阅读,更多相关<厦门理工学院11级C语言C语言程序设计课程设计报告(25页珍藏版)>请在人人文库网上搜索 ...

  2. 可编程计算机控制器课设,可编程控制器课程设计.doc

    可编程控制器课程设计 中央空调的设计 一.前言 我国是一个人均能源相对贫乏的国家,人均能源占有量不足世界水平的一半,随着我国经济的快速发展,我国已成为世界第二耗能大国,但能源使用效率普通偏低, 造成电 ...

  3. c语言课设菜单,c语言课程设计菜单

    c语言课程设计菜单 课 程 设 计 报 告学 院: 计算机学院·软件学院 课程名称: 程序设计 专业班级: 11 科技 学生姓名: 学号: 指导教师: 完成时间: 2011 年 11 月 30 日题目 ...

  4. c语言学生考勤系统课设报告,C语言课程设计总结报告学生考勤系统设计

    C语言课程设计总结报告学生考勤系统设计 C语言程序设计课程设计报告设计题目:学生考勤系统设计专 业 自 动 化 班 级 自 动 化 071 学 生 朱 胜 佳 指导教师 梁 德 胜 2008 年 春季 ...

  5. c语言学生成绩管理系统课设作业,C语言课程设计——学生成绩管理系统

    摘 要 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式 ...

  6. android连连看课设报告,宠物连连看课程设计报告

    宠物连连看课程设计报告 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 宠物连连看1.问题描述连连看是一款简单有趣的小游戏,曾经风 ...

  7. java课设通讯录制作,JAVA课程设计--个人通讯录管理系统

    JAVA课程设计--个人通讯录管理系统 JAVAJAVA 课程设计课程设计 课题个人通讯录管理系统课题个人通讯录管理系统 课程名称 java 课程设计 院 系 计算机科学与技术学院 班 级 09 计本 ...

  8. Java课设对对碰_java课程设计实验报告

    1 一 实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念.程序设计的基本方法.语 法规则等方面加深理解, 打好程序设计. 开发软件的良好基础.在上机实验中,提高学生对 Java 语言各部 ...

  9. Java课设对对碰_JAVA课程设计题目

    序号题目要求 1简单的计算器程序1.该程序加.减.乘.除等运算 2.界面实现 2文件加密.解密软件通过软件界面选择打开一个文本文件,使用移位密码对文件内容进行加密并保存,或者针对移位密码加密的文本文件 ...

最新文章

  1. C++ primer第五版随笔--2015年1月6日
  2. AlphaFold和RoseTTAFold双剑合璧,成功预测蛋白质复合体结构,北大校友领衔登上Science...
  3. jQUery操作checkbox
  4. 数据结构快速回顾——栈
  5. Windows7 网上邻居设置
  6. wxWidgets:wxLocale类用法
  7. C语言求二叉树的垂直总和(附完整源码)
  8. maven 之dependencyManagement 和 pluginManagement
  9. 根据不同地区的名称显示不同的页面
  10. emmc固件开发_UP2开发板简易开箱(二)
  11. 规避软件架构风险之反模式
  12. 接口测试之json中的key获取
  13. Nginx跨域配置、限制连接、限制下载速度
  14. wxpython菜单的位置_wx.grid 怎么加菜单呀!
  15. JAVA多线程(转)
  16. 合肥工业大学机器人技术期末_机器人技术试题及答案.doc
  17. matlab:正态分布的概率密度图形
  18. 修改ECharts显示的图例legend的形式
  19. V2X车联网-学习整理笔记
  20. 解读大内老A的《.NET Core框架本质》

热门文章

  1. UVA-133 The Dole Queue 救济金发放
  2. 索尼便携无线随身存储服务器,打造移动互联的数据仓库,索尼WG-C20无线服务器评测...
  3. python爬取前程无忧当日的全部招聘信息
  4. uni-app移动端保存图片到本地相册
  5. 灵动微MCU MM32SPIN产品介绍
  6. Cookie实现记录用户浏览记录
  7. 人工智能在智能家居控制器中的应用,打造智慧家居
  8. 安科瑞WHD智能温度控制器,用于中高压开关柜、端子箱、环网柜、箱变等设备内部温度和湿度的调节控制
  9. 防止订单重复提交策略方案
  10. Linux》yum与vim