回 帖 发 新 帖 刷新版面

主题:怎么才能出结果,求各位大大帮忙。。。

刚学C++老师就让编管理系统,各种问题解决不了

不知道哪位能指点一下    下边这个是我写的程序 错误很多  要怎么改啊。。

如果各位大大忙 帮我指出来就好,具体怎么改我在想办法。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class person
{
public:
 person();
 char name[20];
 char sex;
 int age;
};
person::person(){}

class student: public person
{
public:
 student();
 void xinjian();
 void xiugai();
 void shanchu();
 char ID[10];
 char pro[20];
 int rank;
};
student stu[100];
ofstream outfile("f1.txt",ios::out);
student::student(){}

 

void student::xinjian()
{  
 int a;
 for(int i=0;i<100&&a==1;i++)
 {
 cout<<"请输入新建学生信息:"<<endl;
 cout<<"输入姓名:";
 cin>>stu[i].name;
 cout<<"输入性别:";
 cin>>stu[i].sex;
 cout<<"输入年龄:";
 cin>>stu[i].age;
 cout<<"输入学号:";
 cin>>stu[i].ID;
 cout<<"输入专业:";
 cin>>stu[i].pro;
 cout<<"输入排名:";
 cin>>stu[i].rank;
 outfile<<stu[i].name<<"    "<<stu[i].sex<<"    "<<stu[i].age<<"    "<<stu[i].ID<<"    "<<stu[i].pro<<"    "<<stu[i].rank<<endl;
 cout<<"数据录入成功,是否继续录入,选择是请按1,否请按0:";
 cin>>a;
 }
}

 

void student::xiugai()
{
 char num[20];
 int i=0,a;
 bool enter=0;
 do
 {
 cout<<"请输入您要修改的学生的学号:";
 cin>>num;
  do
  {
   if(strcpy(stu[i].ID,num)==0)
    enter=1;
   else i++;
  }while(enter=0,i<100);
  if(enter==1)
  {
   cout<<"请出入改正后的学生信息:"<<endl;
   cout<<"输入姓名:";
   cin>>stu[i].name;
   cout<<"输入性别:";
   cin>>stu[i].sex;
   cout<<"输入年龄:";
   cin>>stu[i].age;
   cout<<"输入学号:";
   cin>>stu[i].ID;
   cout<<"输入专业:";
   cin>>stu[i].pro;
   cout<<"输入排名:";
   cin>>stu[i].rank;
   cout<<"数据修改成功";
  }
  if(enter==0)
   cout<<"你输入的学号有误,请检查后重新输入:";
 cout<<"是否继续修改,是请按1,否请按0:";
 cin>>a;
 }while(a==1);
}
   


 void student::shanchu()
 {
  char num[20];
  int a,i=0;
  bool enter=0;
  do
  {
   cout<<"请输入你要删除的学生的学号:";
   cin>>num;
   do
   {
    if(strcpy(stu[i].ID,num)==0)
     enter=1;
    else i++;
   }while(enter=0,i<100);
  if(enter==1)
    do
    {
     stu[i]=stu[i+1];
     i++;
    }while(i<100);
  if(enter==0)
   cout<<"您输入的学生学号有误,请检查后重新输入:";
  cout<<"是否继续删除学生信息,是请按1,否请按0:";
  cin>>a;
  }while(a==1);
 }


 int main()
 {
  int c,i=0;
  char b;
  do
  {
  cout<<"请选择你想要的操作:"<<endl;
  cout<<"1.新建学生信息"<<endl;
  cout<<"2.修改学生信息"<<endl;
  cout<<"3.删除学生信息"<<endl;
  cin>>b;
    switch(b)
    {
    case '1':xinjian();break;
    case '2':xiugai();break;
    case '3':shanchu();break;
    }
  cout<<"是否继续进行操作,是请按1,否请按0:";
  cin>>c;
  }while(c==1);
 return 0;
 }

 

 

最后的SWITCH循环 调用函数怎么调用啊(就是xinjian()  xiugai() shanchu()这3个) 。。

回复列表 (共2个回复)

沙发


你写的函数是C语言的。。
用类 mian函数中用对象调用

板凳

什么意思啊 不太懂。
main函数中的那几个函数到底要怎么调用呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册