c++ 课程管理系统

这两天竟跟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);
    }

posted @ 2009-12-16 21:49  般若随风  阅读(717)  评论(0编辑  收藏  举报