c++选课系统设计 下载本文

内容发布更新时间 : 2024/12/22 23:17:18星期一 下面是文章的全部内容请认真阅读。

#include

#include//文件输入输出流

using namespace std;

void menu() {

cout<<\学生选课系统*******************\

cout<<\

cout<<\欢迎进入***********************\

cout<<\信息录入\

cout<<\信息查询\

cout<<\修改信息\

cout<<\退出程序\ }

class student //学生类 {

public:

int xuehao;

char name[10];

char major[10];

char grade[10];

char coursename[10];

void set()//通过set()函数赋值

{

student s;//定义类的对象S

cout<<\请输入学生学号\

cin>>s.xuehao;

cout<<\请输入学生姓名\

cin>>s.name;

cout<<\请输入学生专业\

cin>>s.major;

cout<<\请输入学生年级\

cin>>s.grade;

cout<<\请输入学生所选课程名\

cin>>s.coursename;

ofstream os(\学生.text\先打开这个文件然后再末尾添加内容ios_base::app打开一个输出文件用于在文件尾添加数据

os.write(reinterpret_cast< char *>(& s),sizeof(s));//把对象S中的内容写入文件

os.close();//文件使用完后必须将其关闭

menu(); } };

class course //课程类 {

public:

char name[10];

int classnum;

char teachername[10];

void set() //函数体 {

course s;

cout<<\请输入课程名\

cin>>s.name;

cout<<\请输入课程号\

cin>>s.classnum;

cout<<\请输入任课教师姓名\

cin>>s.teachername;

ofstream os(\课程.text\打开一个输出文件用于在文件尾添加数据

os.write(reinterpret_cast(& s),sizeof(s));//write函数把一个内存中的一块内容写到一个文件输出流中,长度参数指出写的字节数。

//write函数带两个参数,一个char指针(指向内存的起始地址)和一个所写的字节数。reinterpret_cast将该对象的地址显式转换为char*类型

os.close();

menu(); }; };

class teacher //教师类 {