⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 项目.cpp

📁 以上源码都能完成相应功能!是基础编程者学习着的好资料!
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	
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 + -