c++课程设计 课外兴趣小组

求c++课程设计:

C++课程设计要求
题目:课外兴趣小组:可以是体育,外语等兴趣小组的设计
要求:
2.1程序功能:实现学号,姓名,性别,爱好等内容的输入和输出(显示在屏幕
上)实现存储兴趣小组的信息(以文本文件形式),并且可以根据姓名或爱好查询,
也就是输入姓名可以显示该同学的兴趣等信息。最好将学生设计成一个类,兴趣
做成一个类。(建议采用链表实现)采用面向对象的程序设计方法实现。
2.2文档写作:
要求写出详细的需求说明书:也就是详细的功能列表
要求写出程序概要设计的说明书:包括流程图,类对象之间的关系图,以及各个
功能模块之间的关系。如谁调用谁实现什么。
要求写出详细设计说明书:类对象的公共函数说明和介绍,对象之间的关系。
要求写出使用说明书:软件整体功能介绍。怎么样使用这个软件。
急啊,写出能运行的程序就可以。

第1个回答  2008-12-30
1、分别编写成员函数用于实现对档案信息的输入、输出与修改(注:不能修改档案编号,档案编号应该自动生成)。

2、以此档案类为基类公有派生出学生档案类,其中包含学生的学号、姓名、性别、年龄、3门课程成绩数据;定义成员函数用于实现数据的输入、输出与修改(注:不能修改学号)。

3、以此档案类为基类公有派生出教师档案类,其中包含教师的教工号、姓名、性别、年龄、工资数据;定义成员函数用于实现数据的输入、输出与修改(注:不能修改教工号)。

4、可以实现对10个学生和10个教师的档案操作(输入、输出、修改)。

#include <iostream>

class Document
{
public:
Document() {}
virtual void Input();
virtual void Output();
virtual void Modify();
int Id() {return _number;}
private:
int _number;
char _name[18];
char _sex;
int _age;
};

void Document::Input()
{
std::cout << "number: " << std::endl;
std::cin >> _number;
std::cout << "name: " << std::endl;
std::cin >> _name;
std::cout << "sex: " << std::endl;
std::cin >> _sex;
std::cout << "age: " << std::endl;
std::cin >> _age;
}

void Document::Output()
{
std::cout << "number: " ;
std::cout << _number << std::endl;
std::cout << "name: ";
std::cout << _name << std::endl;
std::cout << "sex: ";
std::cout << _sex << std::endl;
std::cout << "age: ";
std::cout << _age << std::endl;
}

void Document::Modify()
{
std::cout << "number: " << std::endl;
std::cout << _number << std::endl;
std::cout << "name: " << std::endl;
std::cin >> _name;
std::cout << "sex: " << std::endl;
std::cin >> _sex;
std::cout << "age: " << std::endl;
std::cin >> _age;
}

class Student: public Document
{
public:
Student(Student* pNext) {_pNext = pNext;}
void Input();
void Output();
void Modify();
Student* Next() {return _pNext;}
int FindId() {return Document::Id();}
private:
double _score[3];
Student* _pNext;
};

void Student::Input()
{
std::cout << "------------------------------------" << std::endl;
Document::Input();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cin >> _score[i];
}
}

void Student::Output()
{
std::cout << "----------------------------------" << std::endl;
Document::Output();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cout << _score[i] << std::endl;
}
}

void Student::Modify()
{
Document::Modify();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cin >> _score[i];
}
}

class DataBase
{
public:
DataBase():_pHead(0) {}
void Add();
void Display();
Student* GetHead() const {return _pHead;}
private:
Student* _pHead;
};

void DataBase::Add()
{
Student* pStudent = new Student(_pHead);
pStudent->Input();
_pHead = pStudent;
}

void DataBase::Display()
{
std::cout << "输入号码:" << std::endl;
int tmpNum;
std::cin >> tmpNum;
bool bFind = false;
for (Student* pStudent = GetHead();
pStudent != 0;
pStudent = pStudent->Next()) {
if (tmpNum == pStudent->FindId()) {
std::cout << "已经找到" << std::endl;
bFind = true;
char c;
std::cout << "修改输入 m" << std::endl;
std::cout << "打印输入 p" << std::endl;
std::cin >> c;
switch(c) {
case 'p': pStudent->Output(); break;
case 'm': pStudent->Modify(); break;
default: std::cout << "输入错误" << std::endl;
}
break;
}
}
if (!bFind) {
std::cout << "号码输入错误,没有找到" << std::endl;
}
}

void main(int argc, char * argv[])
{
DataBase stDataBase;
stDataBase.Add();//这里你可以改成for循环就可以生成10个学生档案
stDataBase.Add();
stDataBase.Add();
stDataBase.Display();
}
你自己再改改啊本回答被网友采纳
第2个回答  2008-12-24
我也在找呢!!!

C++程序设计课外兴趣小组。急求!!!如果编好的程序满意,加更100分...
你又不给好处谁帮你做啊,悬赏分又不能吃=_=

下表是某校七~九年级某月课外兴趣小组活动时间统计表,其中各年级同一兴 ...
设文艺小组每次活动时间为x小时,则科技小组每次活动时间为10.5\/3-x=3.5-x小时4x+3(3.5-x)=12.5x=23.5-2=1.5小时因此,九年级文艺小组活动次数为2, 科技小组活动次数为2。 徐鼎2012 | 发布于2012-12-16 举报| 评论(2) 23 52 下表是某校七~九年级某月课外兴趣小组活动时间统计表,其中各年级同一兴趣...

自动化专业需要学习哪些课程
主要课程 电路、信号与系统、模拟电子技术、数字电子技术、自动控制原理、现代控制理论、微机原理及应用、软件技术基础、电机与拖动、电力电子技术、计算机控制技术、系统仿真、计算机网络、运动控制、过程控制、单片机与嵌入式系统原理、计算机辅助设计、专业英语、智能控制,计算机编程C语言,C++语言。该专业学生...

维护员岗位职责
3.积极参加区、市计算机备课活动,研究教材教法,提高计算机教学和辅导质量。 组织课外兴趣小组活动,积极参加各级计算机竞赛活动 做好安全、卫生工作 1.时刻做好安全防范工作。如发现安全隐患问题及时处理,如不能及时解决应及时报告。管理员每日下班前,应检查机房、信息中心等室内的电源、门窗,防火防盗,保证安全。室内器材...

维护员岗位职责
组织课外兴趣小组活动,积极参加各级计算机竞赛活动 做好安全、卫生工作 1.时刻做好安全防范工作。如发现安全隐患问题及时处理,如不能及时解决应及时报告。管理员每日下班前,应检查机房、信息中心等室内的电源、门窗,防火防盗,保证安全。室内器材因缺乏安全措施被盗,按规章追究责任。 2.每天做好卫生保洁工作,始终保持计算...

维护员岗位职责
组织课外兴趣小组活动,积极参加各级计算机竞赛活动 做好安全、卫生工作 1.时刻做好安全防范工作。如发现安全隐患问题及时处理,如不能及时解决应及时报告。管理员每日下班前,应检查机房、信息中心等室内的电源、门窗,防火防盗,保证安全。室内器材因缺乏安全措施被盗,按规章追究责任。 2.每天做好卫生保洁工作,始终保持计算...

相似回答
大家正在搜