📄 学生成绩统计管理系统.cpp
字号:
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 + -