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

📄 学生成绩统计管理系统.cpp

📁 学生成绩统计管理系统的设计 是学课程设计
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		scanf("%d",&n);
		p=Find_Link(n)->link;
		if(p==NULL)
		{
			cout<<"Research Failure ,Beacause of no this number"<<endl;
			return ;
		}
	}
	else if(n==2) 
	{
		printf("请输入要查询的姓名:");
		char st[80];
		scanf("%s",st);
		p=Find_Name(st)->link;    
		if(p==NULL)
		{
			cout<<"Research Failure ,Beacause of no this name"<<endl;
			return ;
		}
	}
	else 
	{
		cout<<"erro\n";  goto pp;
	}
printf("\t     * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
    //  printf("\t     *                                                   * \n");
      printf("\t     *                 学生基本资料查询结果              * \n");
    //  printf("\t     *                                                   * \n");
      printf("\t     * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |*****************************学生基本信息*****************************|\n");
	//printf("    |----------------------------------------------------------------------|\n");
    printf("    |----------------------------------------------------------------------|\n");
    printf("    |  学生号    |  姓  名     |  性 别   |   年 龄   |    出生年/月/日    |\n");//
    printf("    |----------------------------------------------------------------------|\n");
    printf("    |  %-10d|  %-11s|",p->No,p->name); 
	   
	if(p->sex[0]=='F'||p->sex[0]=='f') printf("    男    |"); 
	else if(p->sex[0]=='M'||p->sex[0]=='m') printf("    女    |") ;
	else printf("    无    | ");

	printf("   %-7d|    %6d/%-2d/%-6d|\n",p->age,p->birth.year,p->birth.month,p->birth.day);

	printf("    |----------------------------------------------------------------------|\n");
	printf("    |学习状况|       地址      |       身份证         |       电话         |\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    | %-7s|%-17s|%-22s|%-20s|\n",p->learn,p->address,p->ID_card,p->phone);
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |****************************学生管理信息******************************|\n");
    printf("    |----------------------------------------------------------------------|\n");
	printf("    |      班级       |       文凭       |       职称       |      职务    |\n");//
	printf("    |----------------------------------------------------------------------|\n");
    printf("    | %-16s| %-17s| %-17s| %-13s|\n",p->department,p->educational,p->zhicheng,p->job);
	printf("    |----------------------------------------------------------------------|\n");
    printf("    |           所在院校           |         专 业        |    入学时间    |\n");
	printf("    |----------------------------------------------------------------------|\n");
    printf("    |  %-28s|  %-20s|  /%-4d/%-2d/%-2d   |\n",p->school,p->major,p->start.year,p->start.month,p->start.day);
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |****************************学生成绩统计情况**************************|\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |          英语           |         数学          |         C ++       |\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |          %-7s        |         %-7s       |       %-7s    |\n",p->English,p->shuxue,p->C);
	printf("    |----------------------------------------------------------------------|\n");

	
}
void List::Show_List()//显示学生信息
	{
		ListNode *p=first->link;
		cout<<"当前共有"<<Nodesum<<"条记录"<<endl;
		if(Nodesum==0) return ;
		while(p!=NULL)
		{
	

 printf("\t     * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
    //  printf("\t     *                                                   * \n");
      printf("\t     *                 学生基本资料查询结果              * \n");
    //  printf("\t     *                                                   * \n");
      printf("\t     * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |*****************************学生基本信息*****************************|\n");
	//printf("    |----------------------------------------------------------------------|\n");
    printf("    |----------------------------------------------------------------------|\n");
    printf("    |  学生号    |  姓  名     |  性 别   |   年 龄   |    出生年/月/日    |\n");//
    printf("    |----------------------------------------------------------------------|\n");
    printf("    |  %-10d|  %-11s|",p->No,p->name); 
	   
	if(p->sex[0]=='F'||p->sex[0]=='f') printf("    男    |"); 
	else if(p->sex[0]=='M'||p->sex[0]=='m') printf("    女    |") ;
	else printf("    无    | ");

	printf("   %-7d|    %6d/%-2d/%-6d|\n",p->age,p->birth.year,p->birth.month,p->birth.day);

	printf("    |----------------------------------------------------------------------|\n");
	printf("    |学习状况|       地址      |       身份证         |       电话         |\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    | %-7s|%-17s|%-22s|%-20s|\n",p->learn,p->address,p->ID_card,p->phone);
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |****************************学生管理信息******************************|\n");
    printf("    |----------------------------------------------------------------------|\n");
	printf("    |      班级       |       文凭       |       职称       |      职务    |\n");//
	printf("    |----------------------------------------------------------------------|\n");
    printf("    | %-16s| %-17s| %-17s| %-13s|\n",p->department,p->educational,p->zhicheng,p->job);
	printf("    |----------------------------------------------------------------------|\n");
    printf("    |           所在院校           |         专 业        |    入学时间    |\n");
	printf("    |----------------------------------------------------------------------|\n");
    printf("    |  %-28s|  %-20s|  /%-4d/%-2d/%-2d   |\n",p->school,p->major,p->start.year,p->start.month,p->start.day);
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |****************************学生成绩统计情况**************************|\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |          英语           |         数学          |         C ++       |\n");
	printf("    |----------------------------------------------------------------------|\n");
	printf("    |          %-7s        |         %-7s       |         %-7s    |\n",p->English,p->shuxue,p->C);
	printf("    |----------------------------------------------------------------------|\n");
			p=p->link;
		}
	}
/////////////////////////////////////密码设置

void main()
{
	int s=0,cs=0,us=3;
char x[1][6]={'1','9','8','6','6','3'};
char  yyy[1][6],kkk;
aa:
//clrscr();
printf("\n\t\t      输入次数为三次!");
printf(" 输入完按回键结束!");
printf("\n\t 请输入密码:");
	for(s=0;s<6;s++)
	{
		yyy[0][s]=getchar();
		if((yyy[0][s]>='0')&&(yyy[0][s]<='9')||(yyy[0][s]>='a')&&(yyy[0][s]<='z')||
		(yyy[0][s]>='A')&&(yyy[0][s]<='Z'))  	{   printf("*");   }
		else   goto cc;
	}
kkk=getchar();
cc:
for(s=0;s<6;s++)
{
  if(x[0][s]!=yyy[0][s])
  {
    cs++;
    if(cs>=3)
	{
       printf("\n\n\n\t\t\t    Sorry!!!    您的输入次数已到!\n");
       printf("\t\t\t             不能进入系统!!!");
       getchar();   return ;
//clrscr();
//exit(0);
	}//if
    printf("\n\n\n\t\t\t     密码错误请重新输入!");
    printf("\n\t\t\t       您还有%i次机会!",--us);
    getch();
//clrscr();
    goto aa;
  }//if x[]
}//for s

//程序使用说明
	int number;  char kk,ch[10];
	List L1;
	 cout<<"\t\t\t\t欢迎使用学生管理系统"<<endl;
	printf("\t\t说明:【使用前必需先录入数据,否则功能无法实现!】\n");
//	getch();
	while(true)
	{    
printf(" \n\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" \t*\t    *             学生管理系统              *           *\n");
printf(" \t*\t    * * * * * * * * * * * * * * * * * * * * *           *\n");
printf("  \t*\t          * * * * * * * * * * * * * * *                 *\n");
printf("  \t*\t         *                             *                *\n");
printf("  \t*\t        *        1.信息输入             *               *\n");
printf("  \t*\t       *                                 *              *\n");
printf("  \t*\t      *        2. 按学号删除学生          *             *\n");
printf("  \t*\t     *                                     *            *\n");
printf("  \t*\t    *        3.按学号或姓名查询…           *           *\n");
printf("  \t*\t   *                                         *          *\n");
printf("  \t*\t    *        4.查看所有学生信息             *           *\n");
printf("  \t*\t     *                                     *            *\n");
printf("  \t*\t      *        5.修改学生信息             *             *\n");
printf("  \t*\t       *                                 *              *\n");
printf("  \t*\t        *        6.退出系统             *               *\n");
printf("  \t*\t         *                             *                *\n");
printf("  \t*\t          * * * * * * * * * * * * * * *                 *\n");
printf("  \t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("  \t                                                  【制作人:阚树宏】\n");
printf("\t\t\t\t请输入选择1--6/?");

		scanf("%d",&number);
	
	switch(number)
	{
	case 6: 
		{	cout<<" 是否确认要退出?Yes\\No"<<endl;
			scanf("%s",ch); kk=ch[0];
			if(kk=='y'||kk=='Y') { cout<<"\t\t\t\t谢谢使用本系统"<<endl; goto bb;  }
			break;
		}
	case 1: 
		{
			while(1) 
			{
				ListNode *p=new ListNode;
				L1.Set_No(p);
				L1.Insert(p); //break;
				pp:; cout<<"继续【Yes\\No】"<<endl;
			    //kk=getchar();// cout<<kk<<endl;
				scanf("%s",ch); kk=ch[0];
			   if((kk=='Y')||(kk=='y'))  continue;				   
			   else if((kk=='N')||(kk=='n'))
			   {
				printf("n\n\n\n\n\n\n\n\n\n\t\t\t\t输入结束!\n");
				printf("按任意键返回主菜单!\n");
				getch();	break;
				}
				else{	printf("输入错误, 请重新输入!\n"); goto pp;	}
				// clrscr();
			}//while
			break;
		}//case 1
	case 2: L1.Remove();   break;
	case 4: L1.Show_List(); break;
	case 3: L1.DisplayOneStu();break;
	case 5:L1.Modify(); break;
	default : cout<<" error\n";
	}//switch
	//	cout<<"按任意键继续"<<endl;
	//	getch();
	}//while
bb:;
}
/*

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -