1、int count = 0; /用来统计学生人数class Student public: void Set(); /初始化信息,第一次对信息的录入 void Add(); /添加学生信息 /从磁盘读取数据以便 进行 数据的操作,方便再重写进磁盘 friend void Read(string no,string name,string sex,string special,string clas); int Judge(string num); /判断 num 是否在学生信息数据库中(注意它有一个参数,并且有一个int型的返回值) void Delete(); /删除某学生信息 void C
2、hange(); /修改某学生信息 void Search(); /查询某学生信息 void Display(); /显示全部学生信息private: string m_no; string m_name; string m_sex; /m_ 指的是成员变量(member) string m_special; string m_clas; ;void Student:Set() string no, name, sex, special, clas; ofstream outfile(student.txt); /打开文件 if(!outfile) cerr open errorendl; e
3、xit(1); /退出程序 cout当学号输入为 0 时,停止输入!请依次输入学生的学号,姓名,性别,专业,班级: for(int i=0; iMAX; i+) cout第count+1no; if(no = 0) break; /当输入的学号是 0 时,停止录入namesexspecialclas; count+; m_no = no; outfilem_not; /每录入一个学号,写进磁盘保存,以下同理 m_name = name;m_name m_sex = sex;m_sex m_special = special;m_special m_clas = clas;m_clasno m_
4、no = no; outfilenoinameisexispecialiclasi; infile.close();/判断某学号的学生是否在数据库中int Student:Judge(string num) string noMAX, nameMAX, sexMAX, specialMAX, clasMAX; Read(no, name, sex, special, clas); /调用Read()函数,获取数据,以便等下进行相关数据的判断 if(num = noi) return i; /如果存在,返回其下标 break; return -1; /否则,返回-1/删除某学生信息Delete(
5、) string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX; /读取学生所有数据,请输入你要删除的学生学号:num; int k = Judge(num); /定义一个k来接收Judge()的返回值,等下用来判断该num是否存在 if(k != -1) /如果k不等于-1, 表示要删除的学生存在 ofstream outfile( if(! cerr exit(1); for(int i=0; if(i != k) /把下标不等于K(即除了要删的学生外)其余的数据重新写入磁盘保存 outfilenoinameisexispecialiclasinameksexkspecialkclask; /把下标是k的学生进行修改out); i+) /改完后,回写进磁盘保存 outfile修改成功!Search()请输入你要查找的学生学号= -1) /找到该学生就打印出其信息学号t姓名t性别t专业t班级noknameksexkspecialkclask/显示学生的所有信息Display() Read(no, name, sex, speci
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1