c++类与面向对象的实验报告,,快要到ddl了,找位打捞help一下,不会写捏……(word文档)写得好可以额外加点mny
作业自己写噻
又是c#又是c++的, 要求看着都乱,作业还是自己做吧
作业太卷了,找个同班的同学,参考一下,顺便锻炼一下自己的思维能力吧
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
很高兴能够帮助您完成这个实验报告。这里将为您提供一个简单的类与面向对象C++的实验报告。
在本实验中,使用C++编写了一个简单的学生信息管理系统。该系统允许用户输入和查询学生信息,并可将学生信息保存到文件中。
在本实验中,定义了一个名为“student”的类。该类包含以下成员变量:
该类还包含以下成员函数:
下面是该类的代码实现:
#include <iostream>
#include <fstream>
using namespace std;
class student{
public:
string name;
int id;
string major;
float gpa;
void input();
void display();
void writeToFile();
void readFromFile();
};
void student::input(){
cout<<"Enter student name:"<<endl;
cin>>name;
cout<<"Enter student id:"<<endl;
cin>>id;
cout<<"Enter student major:"<<endl;
cin>>major;
cout<<"Enter student GPA:"<<endl;
cin>>gpa;
}
void student::display(){
cout<<"Name:"<<name<<endl;
cout<<"ID:"<<id<<endl;
cout<<"Major:"<<major<<endl;
cout<<"GPA:"<<gpa<<endl;
}
void student::writeToFile(){
ofstream fout("students.txt", ios::app);
fout<<name<<" "<<id<<" "<<major<<" "<<gpa<<endl;
fout.close();
}
void student::readFromFile(){
ifstream fin("students.txt");
while(fin>>name>>id>>major>>gpa){
display();
cout<<endl;
}
fin.close();
}
int main(){
student s;
int choice;
do{
cout<<"Enter choice:"<<endl;
cout<<"1.Input student information"<<endl;
cout<<"2.Display student information"<<endl;
cout<<"3.Write student information to file"<<endl;
cout<<"4.Read student information from file"<<endl;
cout<<"5.Exit"<<endl;
cin>>choice;
switch(choice){
case 1:
s.input();
break;
case 2:
s.display();
break;
case 3:
s.writeToFile();
break;
case 4:
s.readFromFile();
break;
case 5:
cout<<"Exiting program..."<<endl;
break;
default:
cout<<"Invalid choice!"<<endl;
break;
}
}while(choice!=5);
return 0;
}
使用该程序可以成功地输入、显示、保存和读取学生信息。用户可以按照程序提示进行操作,学生信息将被保存在名为“students.txt”的文件中。
本实验通过设计一个简单的学生信息管理系统,介绍了C++中类和面向对象的概念。通过这个实验,可以了解和掌握C++中类和对象的基本知识和用法,在以后的编程中更有效地利用类和面向对象的思想。
如果我的回答解决了您的问题,请采纳!