C++程序设计课外兴趣小组。急求!!!如果编好的程序满意,加更100分!!!

二、目的与要求:
1. 目的:
培养学生综合利用C++语言进行程序设计的能力,主要是培养学生对模块化设计思想的理解,合理划分函数功能及参数设计。
2. 基本要求:
(1)要求用C++模块化设计的思想来完成程序的设计;
(2)要求各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.cpp文件中,要求使用头文件;
(3)程序调试通过后,完成程序文档的处理,加必要的注释。
3. 创新要求:
在基本要求达到后,进行创新设计,如提高用户交互性和界面美化等方面。
4. 书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)总体设计
① 概述所作系统的功能及用途
② 用自顶而下或自底而上的方法,划分功能模块。
③ 确定各模块的算法
(3)根据算法画出模块图
(4)列出程序清单,并加以必要的注释
(5)写出调试程序的方法
(6)指出所设计问题的不足和改进方案
(7)总结本次设计的收获及心得
三、设计方法和基本原理:
1. 问题描述:
实现学号,姓名,性别,爱好等内容的输入和输出(显示在屏幕上)实现存储兴趣小组的信息(以文本文件形式),并且可以根据姓名或爱好查询,也就是输入姓名可以显示该同学的兴趣等信息。
2. 问题的解决方案:
最好将学生设计成一个类,兴趣做成一个类。(建议采用链表实现)采用面向对象的程序设计方法实现。
四、主要技术问题的描述:
(1)建立学生类、兴趣类、兴趣类型类
(2)学生、兴趣、兴趣类型信息的初始化
(3)学生、兴趣、兴趣类型信息的添加、修改、删除、查找
(4)学生兴趣信息的输出
(5)将学生兴趣信息保存为文件
五、课程设计时间: 年 月 日至 年 月 日
六、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
(1)教师提供测试数据,检查运行结果是否正确。
(2)回答教师提出的问题。
2.评分方法
(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况

第1个回答  2012-05-08
你又不给好处谁帮你做啊,悬赏分又不能吃=_=
第2个回答  2012-05-07
这个一般大家没有那么多时间帮忙整的
年轻人还是自己动手吧
这样多学点
第3个回答  2012-05-30
给我汇款100元,我还可以考虑考虑
第4个回答  2012-05-07
策箭酗pogfzywdxh
第5个回答  2012-06-04
我给你!!!!
记得加分!!!!!
#include<iostream.h>
#include<string.h>
#include<iomanip.h>
#include<fstream.h>
//学生类
class Student{
public:
Student(int stu_no1=-1,char* name1=" ",char* sex1=" ");
~Student();
int stu_no;
char* name;
char* sex;
};
Student::Student(int stu_no1,char* name1,char* sex1)
{
stu_no=stu_no1;
name=new char[strlen(name1)+1];
strcpy(name,name1);
sex=new char[strlen(sex1)+1];
strcpy(sex,sex1);
}
Student::~Student()
{
delete []name;
delete []sex;
}
//兴趣类
class Intrest:public Student{
public:
Intrest(int stu_no1,char* name1,char* sex1,int num1=-1,char* style1=" ");
~Intrest();
int num;
char* style;
};
Intrest::Intrest(int stu_no1,char* name1,char* sex1,int num1,char* style1):Student(stu_no1,name1,sex1)
{
num=num1;
style=new char[strlen(style1)+1];
strcpy(style,style1);
}
Intrest::~Intrest()
{
delete []style;
}
//兴趣类型类
class Kind:public Intrest{
public:
Kind(int stu_no1=-1,char* name1=" ",char* sex1=" ",int num1=-1,char* style1=" "):Intrest(stu_no1,name1,sex1,num1,style1)
{}
void insert();
void modify();
void del();
void show();
void setstu(int stu_no1)
{
stu_no=stu_no1;
}
void setname(char* name1)
{
name=new char[strlen(name1)+1];
strcpy(name,name1);
}
void setsex(char* sex1)
{
sex=new char[strlen(sex1)+1];
strcpy(sex,sex1);
}
void setnum(int num1)
{
num=num1;
}
void setstyle(char* style1)
{
style=new char[strlen(style1)+1];
strcpy(style,style1);
}
static int count;
}stu[100];
int Kind::count=0;
void Kind::insert()
{
cout<<"学生学号:"<<endl;
cin>>stu_no;
cout<<"学生姓名:"<<endl;
cin>>name;
cout<<"学生性别:"<<endl;
cin>>sex;
cout<<"兴趣编号:"<<endl;
cin>>num;
cout<<"兴趣类型:"<<endl;
cin>>style;
count++;
}
void Kind::modify()
{
cout<<"+++++请选择要进行的修改:"<<endl;
cout<<"1...修改学号"<<endl;
cout<<"2...修改姓名"<<endl;
cout<<"3...修改性别"<<endl;
cout<<"4...修改编号"<<endl;
cout<<"5...修改类型"<<endl;
cout<<"其它数字键..退出"<<endl;
int a;
cin>>a;
switch(a)
{
case 1:
cout<<"输入新的学号:"<<endl;
cin>>stu_no;
break;
case 2:
cout<<"输入新的姓名:"<<endl;
cin>>name;
break;
case 3:
cout<<"输入新的性别:"<<endl;
cin>>sex;
break;
case 4:
cout<<"输入新的编号:"<<endl;
cin>>num;
break;
case 5:
cout<<"输入新的类型:"<<endl;
cin>>style;
break;
default:
return;
}
}
void Kind::del()
{
stu_no=-1;
name=" ";
sex=" ";
num=-1;
style=" ";
count--;
}
void search()
{
cout<<"输入要查询的学生的学号:"<<endl;
int r,o=1;
cin>>r;
for(int i=0;i<Kind::count;i++)
{
if(stu[i].stu_no==r)
{
cout<<setiosflags(ios::left)<<setw(15)<<"学号"<<setiosflags(ios::left)<<setw(10)<<"姓名"<<setiosflags(ios::left)<<setw(10)\
<<setiosflags(ios::left)<<setw(10)<<"性别"<<setiosflags(ios::left)<<setw(10)<<"兴趣编号"<<setiosflags(ios::left)\
<<setw(10)<<"兴趣类型"<<endl;
stu[i].show();
o=0;
}
}
if(o==1)
cout<<"没有该学号,查询失败"<<endl;
}
void Kind::show()
{
cout<<setiosflags(ios::left)<<setw(15)<<stu_no<<setiosflags(ios::left)<<setw(10)<<name<<setiosflags(ios::left)<<setw(10)\
<<setiosflags(ios::left)<<setw(10)<<sex<<setiosflags(ios::left)<<setw(10)<<num<<setiosflags(ios::left)\
<<setw(10)<<style<<endl;
}
void pri()
{
ofstream fout("学生兴趣小组管理.txt");
if(!fout)
{
cout<<"can not open output file"<<endl;

}
fout<<setiosflags(ios::left)<<setw(15)<<"学号"<<setiosflags(ios::left)<<setw(10)<<"姓名"<<setiosflags(ios::left)<<setw(10)\
<<setiosflags(ios::left)<<setw(10)<<"性别"<<setiosflags(ios::left)<<setw(10)<<"兴趣编号"<<setiosflags(ios::left)\
<<setw(10)<<"兴趣类型"<<endl;
for(int i=0;i<Kind::count;i++)
{
fout<<setiosflags(ios::left)<<setw(15)<<stu[i].stu_no<<setiosflags(ios::left)<<setw(10)<<stu[i].name<<setiosflags(ios::left)<<setw(10)\
<<setiosflags(ios::left)<<setw(10)<<stu[i].sex<<setiosflags(ios::left)<<setw(10)<<stu[i].num<<setiosflags(ios::left)\
<<setw(10)<<stu[i].style<<endl;
}
fout.close();
cout<<"保存成功!"<<endl;
return ;
}
void menu()
{
cout<<"===========学生兴趣小组管理============"<<endl;
cout<<"1---添加学生兴趣信息"<<endl;
cout<<"2---修改学生兴趣信息"<<endl;
cout<<"3---删除学生兴趣信息"<<endl;
cout<<"4---查询学生兴趣信息"<<endl;
cout<<"5---显示学生兴趣信息"<<endl;
cout<<"6---保存数据!!!"<<endl;
cout<<"其它数字键------退出"<<endl;
}
void main()
{
for(;;)
{
menu();
cout<<"请选择您要进行的处理:"<<endl;
int i;
cin>>i;
switch(i)
{
case 1:
cout<<"请输入要添加的学生的人数:"<<endl;
int i,n;
cin>>n;
for(i=0;i<n;i++)
{

stu[Kind::count].insert();
}
if(n==0)
cout<<"无输入!!!"<<endl;
else
cout<<"输入完毕!!!"<<endl;
break;
case 2:
cout<<"输入要修改的学生的学号:"<<endl;
int p;
cin>>p;
for(i=0;i<Kind::count;i++)
{
if(stu[i].stu_no==p)
{
stu[i].modify();

cout<<"修改成功!!!"<<endl;
}
}
break;
case 3:
cout<<"输入要删除的学生的学号:"<<endl;
int q;
cin>>q;
for(i=0;i<Kind::count;i++)
{
if(stu[i].stu_no==q)
{
stu[i].del();
}
}
for(;i<Kind::count;i++)
{
Kind temp;
temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=stu[i];
}
break;
case 4:
search();
break;
case 5:
cout<<setiosflags(ios::left)<<setw(15)<<"学号"<<setiosflags(ios::left)<<setw(10)<<"姓名"<<setiosflags(ios::left)<<setw(10)\
<<setiosflags(ios::left)<<setw(10)<<"性别"<<setiosflags(ios::left)<<setw(10)<<"兴趣编号"<<setiosflags(ios::left)\
<<setw(10)<<"兴趣类型"<<endl;
for(i=0;i<Kind::count;i++)
stu[i].show();
break;
case 6:
pri();
break;
default:
return;
}
}
}本回答被提问者采纳

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

怎么样才能学好C语言
使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。等你学完一本C语言的教材,你...

相似回答