C++课程设计《学生信息管理系统》代码
- 格式:docx
- 大小:17.50 KB
- 文档页数:10
#include
#include
#include
#include
using namespace std;
#define M 200 //可以存信息总量
int N=0; //学生总量
class student
{
public:
student();
void set(); //初始化信息,第一次对信息的录入
void add(); //添加学生信息
void del(); //删除某学生信息
void change(); //修改某学生信息
void search(); //查询某学生信息
void display(); //显示全部学生信息
private:
static int num;
string name,sex,age,birthday,address,tel,Email;
};
int student::num=1000;
student::student() {}
///初始化文件
void student::set()
{
int i;
string setname,setsex,setage,setbirthday,setaddress,settel,setEmail;
ofstream outfile;
outfile.open("f1.txt",ios::out); //----打开文件----
if(!outfile)
{
cerr<<" open error"< exit(1); } //----依次录入相应个数的学生信息---- for(i=0;i { cout<<"当姓名输入为'0'时,停止输入!!!"< cout<<"请输入姓名:"< cin>>setname; name=setname; if(setname=="0") break; if(setname!="0") { N++; num++; outfile< outfile< cout<<"请输入性别:"< cin>>setsex; sex=setsex; outfile< cout<<"请输入年龄:"< cin>>setage; age=setage; outfile< cout<<"请输入出生日期:"< cin>>setbirthday; birthday=setbirthday; outfile< cout<<"请输入家庭住址:"< cin>>setaddress; address=setaddress; outfile< cout<<"请输入电话:"< cin>>settel; tel=settel; outfile< cout<<"请输入电子邮箱:"< cin>>setEmail; Email=setEmail; outfile< } } outfile.close(); //----关闭文件---- } ///添加文件 void student::add() { string addname,addsex,addage,addbirthday,addaddress,addtel,addEmail; //----以追加的方式录入信息,直接将信息追加到以前文件的末尾---- ofstream outfile("f1.txt",ios::app); if(!outfile) { cerr<<" open error"< exit(1); } N=N+1; //----依次输入相应的数据,并且追加到之前的文件中去---- cout<<"请输入您要添加的数据"< num++; outfile< cout<<"请输入姓名:"< cin>>addname; outfile< cout<<"请输入性别:"< cin>>addsex; outfile< cout<<"请输入年龄:"< cin>>addage; outfile< cout<<"请输入出生日期:"< cin>>addbirthday; outfile< cout<<"请输入家庭住址:"< cin>>addaddress; outfile< cout<<"请输入电话:"< cin>>addtel; outfile< cout<<"请输入电子邮件:"< cin>>addEmail; outfile< outfile.close(); cout<<"已添加成功!"< } ///删除文件 void student::del() { int k,i; int num[M]; string name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M]; ifstream infile("f1.txt",ios::in); if(!infile) { cerr<<" open error"<