没有合适的资源?快使用搜索试试~ 我知道了~
学生选课系统(c++).wps.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 54 浏览量
2023-03-22
20:18:57
上传
评论
收藏 466KB PDF 举报
温馨提示
试读
32页
。
资源推荐
资源详情
资源评论
首先声明此选课系统为 win32 console application 上运行, 如果在
其他环境下运行的话只要改一下各自的头文件就 OK 了
一、课程类
(1)课程类的声明
#include<iostream>
#include<string>
#include<stdlib.h>
#include <conio.h>
using namespace std;
#define C 100
struct courses{
char cName[20];//课程名字
int cNumber;//课程编号
int SlecMax;//选课人数上限
int cCount;//已选课人数
char Teacher[10];//上课老师
char Place[10];//上课地点
char Time[10];//上课时间
};
class course{
public:
static courses cou[C];
void CourPutin();//课程录入
void CourView();//课程信息浏览
int CourSearch(char c);//课程查找
void CourEdit();//课程信息修改
void CourDele();//课程删除
void cReadFile();//读入文件
void cWriteFile();//写入文件
friend void PrintCour(courses &cou);
static int cNO;//已记录课程数
~course();
};
(2)、课程类的定义
#include "stdafx.h"
#include"menu.h"
#include "course.h"
#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
#include <conio.h>
using namespace std;
#define C 100
int course::cNO=0;
courses course::cou[C];
void PrintCour(courses &cou)
{
cout<<cou.cName<<"\t"<<cou.cNumber<<"\t"<<cou.SlecMax<<"\t"<<cou.cCount
<<"\t"<<cou.Teacher<<"\t"<<cou.Place<<"\t"<<cou.Time<<"\t"<<endl;
}
void course::CourDele()
{
system("cls");
if(cNO==0)
{
cout<<"课程记录个数为零!";
menu::isback();
return ;
}
cout<<"\n 请选择要删除的课程......\n";
int i=CourSearch('1');//根据课程编号查找课程;i 等于-1 时没有找到相关课程
if(i!=-1)
{
cout<<"\n 是否删除此课程信息?\n1.删除\t\t2.否\t3.退出系统";
if(choose('3')=='1')
{
cout<<"\n 正在删除中.....\n";
while(1)
{
for(int j=i;j<cNO-1;j++)
{
cou[j]=cou[j+1];
}
cNO=cNO-1;
break;
}
}
}
menu::isback();
}
void course::CourPutin()
{
while(1)
{
system("cls");
cout<<"\n 现在开始输入信息!\n\n 请输入:\n\n";
cout<<"课程名字:\t";
cin>>cou[cNO].cName;
for(int i=0;i<cNO;i++)
{
if(strcmp(cou[cNO].cName,cou[i].cName))
{
cout<<"该课程已经存在!请重新输入:";
cin>>cou[cNO].cName;
i=-1;//使 i 至零,继续判断新输入的名字
}
}
cout<<"课程编号:\t";
cou[cNO].cNumber=isnumber();
for(int j=0;j<cNO;j++)
{//判断输入的课程 编号是否已经存在
if(cou[cNO].cNumber==cou[j].cNumber)
{
cout<<"该课程编号已经存在!请重新输入:";
cou[cNO].cNumber=isnumber();
j=-1;//使 i 至零,继续判断新输入的名字
}
}
cout<<"人数上限:\t";
cou[cNO].SlecMax=isnumber();
cout<<"已选课人数:\t(初始)cCount=0;\n";
cou[cNO].cCount=0;
cout<<"任职老师:\t";
cin>>cou[cNO].Teacher;
cout<<"上课地点:\t";
cin>>cou[cNO].Place;
cout<<"上课时间:\t";
cin>>cou[cNO].Time;
cNO++;
cout<<"\n 是否继续录入课程?\n\n\t1.是\t\t2.否\t3.退出系统请选择:";//判断是否继续录
入课程
if(choose('3')=='2')break;
}
menu::isback();
}
void course::CourView()
{//课程信息浏览函数
system("cls");
if(cNO==0)
{
cout<<"没有记录课程信息!";
menu::isback();
return ;
}
cout<<"\n 课程信息如下:\n\n";
cout<<"课程名 \t\t"<<"编号 \t"<<"上限 \t"<<"已选人数 \t"<<"教师 \t"<<"教室 \t"<<"时间
\t\n\n";
for(int i=0;i<cNO;i++)
{
cout<<cou[i].cName<<"\t"<<cou[i].cNumber<<"\t"<<cou[i].SlecMax<<"\t"<<cou[i].cCount
<<"\t"<<cou[i].Teacher<<"\t"<<cou[i].Place<<"\t"<<cou[i].Time<<"\t"<<endl;
}
}
int course::CourSearch(char c)
{//课程查找,返回课程序号
if(cNO==0)
{
cout<<"没有记录课程信息!";
return 0;
}
int i;
switch(c)
{
case'1':
{
cout<<"\n 请输入课程编号:\t";
int cnumber=isnumber();
for(i=0;i<cNO;i++)
{
if(cnumber==cou[i].cNumber)
{
PrintCour(cou[i]);
return i;
}
if(i==(cNO-1))
{
cout<<"\n 没有找到相关课程!\n";
return -1;
}
}break;
}
case'2':
{
string cname;
cout<<"\n 请输入要查询的课程名称:\t";
cin>>cname;
for(i=0;i<cNO;i++)
{
if(cname==cou[i].cName)
{
PrintCour(cou[i]);
break;
}
if(i==(cNO-1))
{
cout<<"\n 没有找到相关课程!\n";
}
}break;
}
case'3':
{
int temp=0;
string cteacher;
cout<<"\n 请输入要查询的课程任职教师:\t";
cin>>cteacher;
for(i=0;i<cNO;i++)
{
if(cteacher==cou[i].Teacher)
{
剩余31页未读,继续阅读
资源评论
若♡
- 粉丝: 6143
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C# OpenCvSharp Demo - 最大内接圆.rar
- 基于python和Matlab的爬虫+情感分析+时间序列+长图自动分割项目合集(高分项目).zip
- ME2308-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 使用Java实现的基于最小生成树的旅行商问题.zip
- ME2308D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 数据并行C++(Data Parallel C++) 英文版
- MongoDB数据库操作和面试专题及答案.zip
- C#实现通用USB摄像头的读取,拍照,视频录制等功能
- 基于Python实现的多目标旅行商问题算法优化.zip
- LN2312LT1G-VB一款SOT23封装N-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功