您的位置:首页 > 编程语言 > C语言/C++

c++ 课程管理系统

2009-12-16 21:49 309 查看
这两天竟跟c++较劲了,这个课程管理系统终于弄完了,经过雷哥的指点,终于可以跟老师交差了~~

题目:

实验内容:设计一个课程信息管理系统的数据结构,用类实现,功能包括课程信息录入、查询、删除、输出。

程序运行界面如下所示:

*课程信息管理系统*

**********************************************************************

1.课程信息录入

2.课程信息查询

3.课程信息删除

4.课程信息输出

5.退出系统

***********************************************************************

请选择以上操作(1——–5)

实验要求和说明:

(1) 设计多个文件,分别为头文件(.h)进行类的定义,源文件(.cpp)文件进行类的实现,主函数文件(.cpp)实现菜单选择;

(2) 课程信息包括:课程号,课程名,前导课,学分,开课单位。开课单位设计一个类,包括单位编号,单位名。设计相应的构

造函数和成员函数。

建立c++ Win32 Console Application 工程 添加 上述三个文件 头文件head,类实现文件source,主函数调用文件main.

head文件

class units
{
public:
int units_id; //单位编号
char units_name[20]; //单位名称
};

class course_info
{
private:
int course_id; //课程号
char course_name[20]; //课程名称
char qdke[20]; //前导课
int course_source; //课程学分
units course_units; //开课单位

public:
course_info();//构造函数,把成员变量赋初值
int course_menu(); //菜单
void course_input(); //输入
void course_search(); //查询
void course_del(); //删除
void course_output(); //输出
void course_exit(); //退出
};

source.cpp文件:

#include <iostream>
using namespace std;
#include"head.h"
#include<string.h>
#include<stdlib.h>

course_info::course_info(){}
int select_id;
int del_id=1;
static int zu_num=1;
course_info course_zu[10];

int course_info::course_menu()
{
cout<<"********欢迎进入本课程信息管理系统********"<<endl;
cout<<"课程信息录入,请输入1"<<endl;
cout<<"课程信息查询,请输入2"<<endl;
cout<<"课程信息删除,请输入3"<<endl;
cout<<"课程信息输出,请输入4"<<endl;
cout<<"退 出 系 统 ,请输入5"<<endl;
cout<<"—————————————–"<<endl;
cout<<"请输入1-5"<<endl;
cin>>select_id;
return select_id;

}

void course_info::course_input()
{
int s_course_id; //课程号
char s_course_name[20]; //课程名称
char s_qdke[20]; //前导课
int s_course_source; //课程学分
int s_units_id; //单位编号
char s_units_name[20]; //单位名称

cout<<"请输入该课程的课程号:"<<endl;
cin>>s_course_id;
cout<<"请输入该课程的课程名:"<<endl;
cin>>s_course_name;
cout<<"请输入该课程的前导课:"<<endl;
cin>>s_qdke;
cout<<"请输入该课程的学分:"<<endl;
cin>>s_course_source;
cout<<"输入该课程的开课单位编号:"<<endl;
cin>>s_units_id;
cout<<"输入该课程的开课单位名称:"<<endl;
cin>>s_units_name;
cout<<"*********************************************"<<endl;

course_zu[zu_num].course_id = s_course_id; //课程号
course_zu[zu_num].course_source = s_course_source; //学分
course_zu[zu_num].course_units.units_id =s_units_id; //开课单位
strcpy(course_zu[zu_num].course_name,s_course_name); //课程名
strcpy(course_zu[zu_num].course_units.units_name,s_units_name);//单位名称
strcpy(course_zu[zu_num].qdke,s_qdke); //前导课

zu_num = zu_num++;

}

void course_info::course_output()
{
for(int i=1;i<zu_num;i++)
{
cout<<"##########################################################"<<endl;
cout<<"课 程 号:"<<course_zu[i].course_id<<endl;
cout<<"课 程 名:"<<course_zu[i].course_name<<endl;
cout<<"前 导 课:"<<course_zu[i].qdke<<endl;
cout<<"学 分:"<<course_zu[i].course_source<<endl;
cout<<"开课单位编号:"<<course_zu[i].course_units.units_id<<endl;
cout<<"开课单位名称:"<<course_zu[i].course_units.units_name<<endl;
cout<<"##########################################################"<<endl;
cout<<"\n"<<endl;
}

}

void course_info::course_search()
{
int wang_select_id=0;
cout<<"请输入你要查询课程的课程号:"<<endl;
cin>>wang_select_id;
for(int i=1;i<zu_num;i++)
{

if(wang_select_id==course_zu[i].course_id)
{
cout<<"您要程查询的课程号为"<<wang_select_id<<"的课信息如下:"<<endl;
cout<<"课程号::"<<wang_select_id<<endl;
cout<<"课程名:"<<course_zu[i].course_name<<endl;
cout<<"前导课:"<<course_zu[i].qdke<<endl;
cout<<"学分:"<<course_zu[i].course_source<<endl;
cout<<"开课单位编号:"<<course_zu[i].course_units.units_id<<endl;
cout<<"开课单位名称:"<<course_zu[i].course_units.units_name<<endl;
cout<<"\n"<<endl;
}
else
{
cout<<"没有此课哦~"<<endl;
cout<<"\n"<<endl;
}

}
}

void course_info::course_del()
{
cout<<"请输入您要删除的课程编号:";
cin>>del_id;
int flag=1;
int s=1;
while ((zu_num>=s)&&(flag))
{
if(del_id==course_zu[s].course_id)
{
flag=0;//存在此课程号
}
else
{
s++;
}
}
if(flag==1)
{
cout<<"此课程号不存在或您还没录入课程!"<<endl<<endl;
}
for (int j=s;j<zu_num;j++)
{
course_zu[j]=course_zu[j+1];
}
// delete course_zu[s];
zu_num–;
cout<<"——-删除记录成功!——–"<<endl;
}

void course_info::course_exit()
{
exit(1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: