学生管理系统答案.docVIP

  • 8
  • 0
  • 约7.96千字
  • 约 9页
  • 2018-06-06 发布于浙江
  • 举报
学生管理系统答案

#includeiostream #includefstream #includeiomanip using namespace std; class person//基本信息 { public: void add(); protected: char name[10]; char* sex; }; class student:public person//继承 person 类 { public: void add(); void add2(); void grade(); void menue(); void reader(); void searchname(); void searchroom(); void searchnumber(); void disp(); int room1(){return room;}; int number1(){return number;}; void searchgrade(); double gradedisp(); void dispname(); private: int number; int room; char tel[20];//定义学号 宿舍号 电话号码 char cnum[5]; char cname[15]; int point; int pgrade; int sgrade; int testgrade;//定义课程号 课程名 学分 平时成绩 实验成绩 卷面成绩 float getpoint; }; bool comp(char s1[],char s2[]); //比较两个字符串相等 void person::add() { char choose; cout请输入姓名: ; cinname; coutendl; label1:cout请选择性别:\t; coutA、男\tB、女endl; cout请输入你的选择:; cinchoose; if(choose==a||A) sex=男; else if(choose==b||B) sex=女; else {cout输入有误,请重新选择!endl; goto label1;}; } void student::disp()//显示 { coutendl 姓 名: nameendl; cout 学 号: numberendl; cout 性 别: sexendl; cout 电话号码: telendlendl; } void student::dispname() {coutname;} void student::add() { cout*******************************录入学生信息*******************************endl; cout请输入学号: ; cinnumber; coutendl; person::add(); cout请输入宿舍号: ; cinroom; coutendl; cout请输入电话号码: ; cintel; coutendl; } void student::add2()//写入函数 { student a; a.add(); fstream file(a.txt,ios::out|ios::app); //打开文件,指针指向文件尾 file.write((char*)a,sizeof(a));//把类信息写入文件 file.close(); //关闭文件 cout信息已经被保存endl; } void student::searchname()//按姓名查询 { cout请输入所要查询的学生姓名: ; char name2[10]; cinname2; student a; fstream file(a.txt,ios::in);//打开文件,指针在文件头 file.read((char*)a,sizeof(a)); //读取类信息 while(!file.eof()) //判断文件指针是否到文件尾 { if(comp(a.name,name2)) //判断输入的字符是否与文件中的一样 a.disp();

文档评论(0)

1亿VIP精品文档

相关文档