📄 项目.cpp
字号:
ofstream outobj("Student.txt");
for(Node *temp=START;temp!=NULL;temp = temp->NEXT)
{
outobj <<"●-------------------------------------------------------------------------●"<<endl
<<"**********个人信息***********"<<endl
<< "姓名:"<<" "<<temp->stu.obj2.xm<<endl
<<"性别:"<<" "<<temp->stu.obj2.xb<<endl
<< "学号:"<<" "<<temp->stu.obj2.xh<<endl
<<"**********联系方式***********"<<endl
<<"手机号码:"<<" "<<temp->stu.obj3.sj<<endl
<<"QQ号码:"<<" "<<temp->stu.obj3.QQ<<endl
<<"**********大学成绩***********"<<endl
<<"高数成绩:"<<" "<<temp->stu.obj1.GS<<endl
<<"英语成绩:"<<" "<<temp->stu.obj1.YY<<endl
<<"NIIT成绩:"<<" "<<temp->stu.obj1.NIIT<<endl
<<"物理成绩:"<<" "<<temp->stu.obj1.WL<<endl;
}
system("cls");
cout<<"保存数据成功!!!!!!!"<<endl<<endl<<endl;
cout<<"按任意键返回主菜单:"<<endl;
char ch;
cin>>ch;
system("cls");
}
bool List::queryNode( string s)
{
for(PRECEDE = CURRENT = START; CURRENT != NULL && s != CURRENT->stu.obj2.xm;
PRECEDE = CURRENT, CURRENT = CURRENT->NEXT)
{
}
if (CURRENT != NULL)
{
return true;
}
if (CURRENT = NULL)
{
return false;
}
}
bool List::delNode( string s)
{
if (queryNode(s) == false)
{
system("cls");
cout<<"这个学生不存在!!!"<<endl;
cout << endl << "请输入姓名: ";
string s;
cin>>s;
for(PRECEDE = CURRENT = START; CURRENT != NULL && s != CURRENT->stu.obj2.xm;
PRECEDE = CURRENT, CURRENT = CURRENT->NEXT)
{
}
PRECEDE->NEXT = CURRENT->NEXT;
if(CURRENT == START)
{
START = START->NEXT;
}
delete CURRENT;
return true;
}
else
{
PRECEDE->NEXT = CURRENT->NEXT;
if(CURRENT == START)
{
START = START->NEXT;
}
delete CURRENT;
return true;
}
}
int main()
{
List obj;
if(in == NULL)
cout<<"文件打开失败!!"<<endl;
else
{
cout<<"打开文件成功!!"<<endl;
char a[200];
char b[80];
char c[20],d[20],e[20];
char f[80];
char g[20],h[20];
char i[80];
char j[20],k[20],l[20],m[20];
in >>a>>b>>c>>sj.obj2.xm>>d>>sj.obj2.xb>>e>>sj.obj2.xh
>>f>>g>>sj.obj3.sj>>h>>sj.obj3.QQ>>i>>j>>sj.obj1.GS
>>k>>sj.obj1.YY>>l>>sj.obj1.NIIT>>m>>sj.obj1.WL;
while(in)
{
obj.addNode1(sj.obj2.xm);
in >>a>>b>>c>>sj.obj2.xm>>d>>sj.obj2.xb>>e>>sj.obj2.xh
>>f>>g>>sj.obj3.sj>>h>>sj.obj3.QQ>>i>>j>>sj.obj1.GS
>>k>>sj.obj1.YY>>l>>sj.obj1.NIIT>>m>>sj.obj1.WL;
}
}
while(1)
{
cout<<"**********************************学生管理系统菜单******************************"<<endl;
cout<<" 1:添加一个学生信息 "<<endl;
cout<<" 2:删除一个学生信息 "<<endl;
cout<<" 3:显示所有学生的姓名和学号 "<<endl;
cout<<" 4:根据姓名显示单个学生所有信息 "<<endl;
cout<<" 5:根据姓名对单个学生进行编辑 "<<endl;
cout<<" 6:帮助菜单 "<<endl;
cout<<" 7:保存数据 "<<endl;
cout<<" 8:退出系统 "<<endl;
cout<<" 0:清空所有学生信息数据 "<<endl;
cout<<"********************************************************************************"<<endl;
cout<<"请选择你要的选项:";
char ch;
cin >> ch;
switch(ch)
{
case '1':
{
system("cls");
cout<<"**********************************添加一个学生信息******************************"<<endl;
cout<<"下面输入个人信息:"<<endl;
cout<<"请输入姓名:"<<endl;
string xm;
cin>>xm;
obj.addNode(xm);
char ch;
cout<<endl<<endl<<endl;
cout<<"按任意键返回主菜单:"<<endl;
cin>>ch;
system("cls");
}
break;
case '2':
{
obj.traverse1();
cout << endl << "请输入姓名: ";
string xm;
cin>>xm;
obj.queryNode(xm);
obj.delNode(xm);
system("cls");
cout<<"删除成功!"<<endl<<endl<<endl;
cout<<"按任意键返回主菜单:"<<endl;
char ch;
cin>>ch;
system("cls");
}
break;
case '3':
obj.traverse();
break;
case '4':
{
obj.traverse1();
cout << endl << "请输入姓名: ";
string xm;
cin>>xm;
obj.queryNode1(xm);
}
break;
case '5':
{
system("cls");
cout<<"*****************************************************************************"<<endl;
cout<<" 1:编辑学生综合信息 (个人信息,学科成绩,联系方式) "<<endl;
cout<<" 2:显示学生综合信息 (个人信息,学科成绩,联系方式) "<<endl;
cout<<" 3:帮助菜单 "<<endl;
cout<<" 4:返回上一级菜单 "<<endl;
cout<<"*****************************************************************************"<<endl;
cout<<"请选择你要的选项:"<<endl;
char cr;
cin>>cr;
if (cr=='4')
{
system("cls");
continue;
}
while(1)
{
switch(cr)
{
case '1':
{
system("cls");
obj.traverse1();
cout<<"请输入姓名:"<<endl;
string xm;
cin>>xm;
obj.queryNode(xm);
obj.delNode(xm);
system("cls");
cout<<"下面请编辑学生信息:"<<endl;
cout<<"请输入姓名:"<<endl;
cin>>xm;
obj.addNode(xm);
cout<<"帮助请输入3:"<<endl;
cin>>cr;
system("cls");
}
break;
case '2':
{
system("cls");
obj.traverse1();
cout<<"请输入姓名:"<<endl;
string xm;
cin>>xm;
obj.queryNode2(xm);
cout<<"帮助请输入3:"<<endl;
cin>>cr;
system("cls");
}
break;
case '3':
{
system("cls");
cout<<"*****************************************************************************"<<endl;
cout<<" 1:编辑学生综合信息 (个人信息,学科成绩,联系方式) "<<endl;
cout<<" 2:显示学生综合信息 (个人信息,学科成绩,联系方式) "<<endl;
cout<<" 3:帮助菜单 "<<endl;
cout<<" 4:返回上一级菜单 "<<endl;
cout<<"*****************************************************************************"<<endl;
cout<<"请选择你要的选项:"<<endl;
cin>>cr;
system("cls");
}
break;
};
}
}
break;
case '6':
system("cls");
break;
case '7':
obj.server();
break;
case '8':
exit(0);
break;
case '0':
{
system("cls");
obj.destroy();
cout<<"学生信息已经全部清空!";
char ch;
cout<<endl<<endl<<endl;
cout<<"按任意键返回主菜单:"<<endl;
cin>>ch;
system("cls");
};
break;
default:
{
system("cls");
char ch;
cout << endl << "您的选择有误,请从新选择!! "<<endl<<endl<<endl
<<"按任意键返回主菜单:"<<endl;
cin>>ch;
system("cls");
}
break;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -