C++课程设计要求
一、目的
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、基本要求
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
三、课题
课题一: 学籍管理系统
1、功能要求
要求完成以下功能:
1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
2)能够将指定的信息从文件中删除。
3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
4)可以统计全部学生的总成绩,及其在班上的排名。
5)能够统计各科的平均成绩及及格率。
6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
7)如果检索不到相应的信息应提示用户。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
1) 写出需求分析(做什么)
2) 分析系统中的各个实体之间的关系及其属性和行为;
3) 根据问题描述,设计系统的类层次;
4) 完成类层次中各个类的描述(包括属性和方法);
5) 完成类中各个成员函数的定义;
6) 用户界面的设计
7) 分析系统功能模块(系统流程图)
8) 代码编写
9) 功能调试;
10) 完成系统总结报告以及系统使用说明书。
课题二:保留字(关键字)统计程序
1、先建立保留字(关键字)文件;
2、从源数据文件中(例如,C或C++语言程序)中读取字符或字符串,与保留字文件中的保留字匹配,若是进行统计。
3、输出两张表文件:保留字(或关键字)及出现次数和出现的非保留字和次数。
课题三:通讯录管理软件
主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。结合自己的实际情况,酌情选择相关的功能,并完成设计。
课题四:人事信息管理系统
制作人事信息管理系统,实现数据录入、数据删除、数据刷新和数据浏览以及数据查询等一些功能。
要求: 创建人事管理数据表,该表反映职工的基本信息,其中包含职工编号、职工姓名、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段。
课题五:机房机位预约模拟
20台机器从早8点到晚8点每两个小时一个时间段
需要实现功能:
1、 查询:根据输入时间,输出机位信息
2、 机位预定:根据输入的日期和时间段,查询是否有空机位,若有则预约,若无,则提供最近空机时间段;另外,如果用户要求在非空时间上机,则将用户信息插入该时间段的等待列表。
3、 退出预定:根据输入的时间,撤销该时间的预订。查询是否有等待信息,若有,则按顺序显示联系方式。
课题六:银行管理系统
1、系统功能:开户,取款,存款,查询。
2、具体要求:首先提示用户选择服务项目,如按1键的话,程序将转到开户模块,执行相应的开户操作,并提示用户相应信息。如用户选择3,则可入进入存款模块。并能查看到自己账户的相应资料,对于存款模块,只要求输入用户名,没必要输入密码,存好后给出余额等。
四、实训报告示例:
(一)、前言
通过一个学期的学习,我认为…… …… …… ……,课题设计目录为:
1. 程序要求
2. *算法分析
3. 流 程 图
4. 源 程 序
5. 调试结果
6. 实习体会
(二)、程序要求
学生成绩管理是高等学校教务管理的重要组成部分,其内容较多,为了简化计论,要求设计的管理系统能够完成以下六种功能:
(1) 学生注册登记;
(2) 登记学生成绩;
(3) 修改学生成绩;
(4) 打印一个班级学生的单科成绩;
(5) 求出每个学生一学期中各科的平均成绩;
(6) 打印某一课程成绩处于指定分数段内的学生名单。
(三)、算法分析
学生成绩管理软件的数据结构
学生成绩一般都是以班级为单位进行管理的,一个班级用一个结点来表示。考虑到插入和删除的方便,这些以班级为单位的结点用链表方式组成一个主目录。每个结点有四个域:
(1) 班级代号;
(2) 课程情况;
(3) 学生情况;
(4) 班级顺序链。
课程情况应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以采用链表结构以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程情况用课程链表表示。学生情况主要反映学生的学号
(四)、流程图
--------------------next---------------------
阅读(1602) | 评论(0) | 转发(0) |