资源简介
面向对象程序设计——课程设计(c++),必须使用vs,因为dev c++会报错。
高端学生选课信息管理系统管理端,但不是可以商用的选课系统。
该资源方便理解c++、面向对象程序设计、组合类,非常适合新手参考。
代码片段和文件信息
// ke.cpp : 此文件包含 “main“ 函数。程序执行将在此处开始并结束。
//
#include “pch.h“
#include
#include
#include
#include
#include
#include
using namespace std;
using std::vector;
int Menu();
void cinfo();
void cprintorget();
void sinfo();
void sprintorget();
char password[16] = “1234“;
//*****************************************************//类对象
class info//信息类
{
protected:
long number;//编号
string name;//名称
public:
info() {}
info(long num string name) :number(num) name(name) {}
};
class course: public info//课程类
{
protected:
int credit;//学分
string teachername;//授课教师
public:
course(){}
course(long num string name int cre string tea) : info(num name)
{
credit = cre;
teachername = tea;
}
course(const course &c1)
{
number = c1.number;
name = c1.name;
credit = c1.credit;
teachername = c1.teachername;
}
static void print();//输出数据
static void get();//获取数据
static void add();//增加数据
static void del();//删除数据
static void edit();//修改数据
static int ishave(long si);//查询是否有该课程
friend class student;
};vector c;
class student: public info//学生类
{
protected:
string sex;//性别
string grade;//年级
long scredit;
public:
vector havec;//查询学生选课信息
student(){}
student(long num string name string se string gra long scr) : info(num name)
{
sex = se;
grade = gra;
scredit = scr;
}
static void print();//输出数据
static void get();//获取数据
static void add();//增加数据
static void del();//删除数据
static void edit();//修改数据
static int ishave(long si);//查询是否有该学生
static void addcourse();// 为学生添加课程
static void delcourse();//为学生删除课程
static int ishavec(long si);//查询该学生是否有该课程
};vector s;
//*****************************************************//课程类 类外实现
void course::print()//打印所以课程信息
{
system(“cls“);
for (int i = 0; i < c.size(); i++)
{
cout << “━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━“ << endl;
cout << endl << “课程编号:“ << c[i].number << “ 课程名称:“ << c[i].name << “ 课程学分:“ \
<< c[i].credit << “ 授课老师:“ << c[i].teachername << endl;
}
cout << “━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━“< cprintorget();
}
void course::get()//获得课程信息
{
system(“cls“);
long k = 1kk;
cout << “┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓“ << endl;
cout << “┃ ┃“ << endl;
cout << “┃ 请输入要查询的课程编号: ┃“ << endl;
cout << “┃ ┃“ << endl;
cout << “┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛“ << endl;
cin >> kk;
if (ishave(kk))
{
for (size_t i = 0; i < c.size(); i++)
if (c[i].number == kk)
{
cout << endl << “课程编号:“ << c[i].number << “ 课程名称:“ << c[i].name << “ 课程学分:“ \
<< c[i].credit << “ 授课老师:“ << c[i].teachername << endl;
break;
}
}
else
{
cout << “┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓“ << endl;
cout << “┃
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-08-20 16:38 源\
目录 0 2020-08-20 16:38 源\ke\
目录 0 2020-08-20 16:38 源\ke\.vs\
目录 0 2020-08-20 16:38 源\ke\.vs\ke\
目录 0 2020-08-20 16:38 源\ke\.vs\ke\v15\
文件 32768 2020-06-16 00:58 源\ke\.vs\ke\v15\.suo
文件 37687296 2020-06-16 00:58 源\ke\.vs\ke\v15\Browse.VC.db
目录 0 2020-08-20 16:38 源\ke\.vs\ke\v15\ipch\
目录 0 2020-08-20 16:38 源\ke\.vs\ke\v15\ipch\AutoPCH\
目录 0 2020-08-20 16:38 源\ke\.vs\ke\v15\ipch\AutoPCH\d41f0bc288388457\
文件 31588352 2020-06-05 20:26 源\ke\.vs\ke\v15\ipch\AutoPCH\d41f0bc288388457\~VS202D.ipch
文件 327680 2020-06-16 00:58 源\ke\.vs\ke\v15\ipch\e61a29745fca4ca8.ipch
目录 0 2020-08-20 16:38 源\ke\Debug\
文件 205824 2020-06-16 00:53 源\ke\Debug\ke.exe
文件 3374316 2020-06-16 00:53 源\ke\Debug\ke.ilk
文件 2207744 2020-06-16 00:53 源\ke\Debug\ke.pdb
目录 0 2020-08-20 16:38 源\ke\ke\
目录 0 2020-08-20 16:38 源\ke\ke\Debug\
文件 658 2020-06-16 00:53 源\ke\ke\Debug\ke.log
文件 736437 2020-06-16 00:53 源\ke\ke\Debug\ke.obj
文件 2031616 2020-06-15 08:49 源\ke\ke\Debug\ke.pch
目录 0 2020-08-20 16:38 源\ke\ke\Debug\ke.tlog\
文件 1482 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\CL.command.1.tlog
文件 28992 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\CL.read.1.tlog
文件 1270 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\CL.write.1.tlog
文件 203 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\ke.lastbuildstate
文件 1168 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\li
文件 2676 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\li
文件 436 2020-06-16 00:53 源\ke\ke\Debug\ke.tlog\li
文件 3138 2020-06-15 08:49 源\ke\ke\Debug\pch.obj
文件 363520 2020-06-16 00:53 源\ke\ke\Debug\vc141.idb
............此处省略8个文件信息
- 上一篇:数据结构C语言版第2版-PPT课件.rar
- 下一篇:C++文字RPG
相关资源
- C语言课程设计-车票管理系统-
- 操作系统课程设计:进程/作业调度
- 编译原理课程设计整个项目和报告
- 人力资源管理系统visual c++6.0 +SQL Ser
- 面向对象程序设计 旅店管理系统
- 计算机端口扫描器计算机网络课程设
- C++ QT面向对象课程设计 大作业
- C++面向对象程序设计教程--清华大学出
- 基于VC6.0 的MFC俄罗斯方块游戏设计含
- 北京科技大学聊天室嵌入式系统课程
- C语言程序课程设计—歌手比赛系统
- C语言课程设计实习报告
- 图书管理系统c++与SQL数据库+课程设计
- C++面向对象程序设计教程习题解答与
- mfc课程设计 通讯录
- BTree数据结构课程设计C++版
- FTP-客户端-服务器-源码-设计文档-课程
- C++五子棋课程设计报告
- C++五子棋课程设计程序完美运行
- 消费者与生产者
- C++面向对象程序设计(第五版)alte
- C++课程设计学生选课系统+报告文档
- C++面向对象程序设计题解与上机指导
- C++语言和面向对象程序设计第二版
- C++ 课程设计 大作业 背单词小软件
- 停车场管理系统 MFC 数据结构课程设计
- C++面向对象程序设计 谭浩强主编真正
- C++面向对象程序设计 谭浩强——电子
- 电信收费系统数据库课程设计
- C++面向对象程序设计第七版Walter Sav
评论
共有 条评论