主题:怎么才能出结果,求各位大大帮忙。。。
刚学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个) 。。