📄 chenhan.c
字号:
printf("\n 0.退出\n");
scanf("%d",&choice1);
flushall();
system("cls");
if(choice1==0) break;
switch(choice1)
{ /*修改学生户籍信息*/
case 1: {do
{ system("cls");
printf("\n -----学生户籍信息-----\n");
PRINT1;
PRINT2;
PRINT3;
printf("\n 请选择您要修改的项目:\n");
printf("\n 1.学号 \n");
printf("\n 2.姓名 \n");
printf("\n 3.性别 \n");
printf("\n 4.出生年月日 \n");
printf("\n 5.地址 \n");
printf("\n 0.返回上一级菜单\n");
scanf("%d",&choice2);
flushall();
switch(choice2)
{case 0: break;
case 1: {printf("\n 新学号(六位):");
scanf("%ld",&pm[i].number);
flushall();break;
}
case 2: {printf("\n 新姓名:");
gets(pm[i].name);
flushall();break;
}
case 3: {printf("\n 性别:");
scanf("%c",&pm[i].sex);
flushall();break;
}
case 4: {printf("\n 出生年月日(例如1985/3/26):");
scanf("%d/%d/%d",&pm[i].birthyear,&pm[i].birthmonth,&pm[i].birthday);
flushall();break;
}
case 5: {printf("\n 地址:");
gets(pm[i].address);
flushall();break;
}
}
if(choice2==0) break;
printf("\n\n 是否继续修改该学生其他户籍信息(Y/N)");
choice2=getch();
if(choice2=='y'||choice2=='Y')
{flag2=1; printf("\n\n 继续修改!");}
else flag2=0;
}while(flag2==1);
break;
}
/*修改学生成绩*/
case 2:{do
{ system("cls");
printf("\n -----学生成绩信息-----\n");
PRINT1;
printf("学号---------姓名-----语言-----数学-----物理-----\n");
printf("%d %s %d %d %d",&pm[i].number,pm[i].name,&sm[i].language,&sm[i].math,&sm[i].wuli);
printf("\n 请选择您要修改的项目:");
printf("\n 1.语言 ");
printf("\n 2.数学 ");
printf("\n 3.物理 ");
printf("\n 0.返回上一级菜单\n");
scanf("%d",&choice2);
switch(choice2)
{case 0: break;
case 1: {printf("\n 语言成绩:");
scanf("%d",&sm[i].language);
flushall();break;
}
case 2: {printf("\n 数学成绩:");
scanf("%d",&sm[i].math);
flushall();break;
}
case 3: {printf("\n 物理成绩:");
scanf("%d",&sm[i].wuli);
flushall();break;
}
}
if(choice2==0) break;
printf("\n\n 是否继续修改该学生其他成绩信息(Y/N)\n");
choice2=getch();
if(choice2=='y'||choice2=='Y')
{flag2=1;
printf(" 继续修改!\n");
}
else flag2=0;
}while(flag2==1);
break;
}
/*修改学生奖惩信息及密码*/
case 3: {do
{ system("cls");
printf("\n -----学生奖惩信息-----\n");
printf("\n学号:%d\n",jc[i].number);
printf("\n姓名:%s\n",pm[i].name);
printf("\n所受奖励:%s\n",jc[i].jiang);
printf("\n所受处分:%s\n",jc[i].cheng);
printf("\n 请选择您要修改的项目:\n");
printf("\n 1.奖励信息 \n");
printf("\n 2.处分信息 \n");
printf("\n 3.密码 \n");
printf("\n 0.返回主菜单 \n");
scanf("%d",&choice2);
flushall();
system("cls");
switch(choice2)
{case 0: break;
case 1: {printf("\n 奖励信息:");
scanf("%d",&sm[i].language);
flushall();break;
}
case 2: {printf("\n 处分信息:");
scanf("%d",&sm[i].math);
flushall();break;
}
case 3: {printf("\n 请选择您要修改的项目:\n");
printf("\n 1.成员密码 \n");
printf("\n 2.管理员密码 \n");
printf("\n 0.返回主菜单 \n");
scanf("%d",&choice2);
flushall();
system("cls");
switch(choice2)
{ case 0: break;
case 1: do{system("cls");
printf("\n 学号:%ld\n\n ",pm[i].number);
printf("\n 姓名:%s",pm[i].name);
printf("\n 请输入旧密码(6位):");
gets(pass0);
if(strcmp(jc[i].pass,pass0)!=0)
continue;
printf("\n 请输入新密码(6位):");
gets(pass1);
printf("\n 请再次输入新密码(6位):");
gets(pass2);
if(strcmp(pass1,pass2)==0)
{for(j=0;j<6;j++)
jc[i].pass[j]=pass1[j];
flag2=1;
printf("\n 两次密码输入一致,新密码已确认!\n");
}
else {printf("\n 两次密码输入不一致,请重新输入!\n");
flag2=0;
}
}while(flag2==0);
break;
case 2: { j=password1(sum1);
system("cls");
do{printf("\n 用户名:%ld\n\n ",pm[j].number);
printf("\n 姓名:管理员");
printf("\n 请输入新密码(6位):");
gets(pass1);
printf("\n 请再次输入新密码(6位):");
gets(pass2);
if(strcmp(pass1,pass2)==0)
{for(j=0;j<6;j++)
jc[i].pass[j]=pass1[j];
flag2=1;
printf("\n 两次密码输入一致,新密码已确认!\n");
}
else {printf("\n 两次密码输入不一致,请重新输入!\n");
flag2=0;
}
}while(flag2==0);
break;
}
}
}
}
if(choice2==0) continue;
printf("\n\n 是否继续修改该学生其他奖惩信息或密码(Y/N)\n");
choice2=getch();
if(choice2=='y'||choice2=='Y')
{flag2=1; printf(" 继续修改!\n");}
else flag2=0;
}while(flag2==1);
break;
}
}
if(choice2==0) continue;
printf("\n\n 继续修改吗?(Y/N)");
choice1=getch();
if(choice1=='y'||choice1=='Y')
flag1=1;
else flag1=0;
}while(flag1==1);
printf("\n 按任意键返回主菜单!");
bioskey(0);
}
/*查询模块*/
num_inqure(int sum2) /*按学号查询*/
{ int i; long num;
printf(" 请输入学号:");
scanf("%ld",&num);
flushall();
for(i=0;i<sum2;i++)
if(num==pm[i].number)
{system("cls");
PRINT1;
PRINT2;
PRINT3;
PRINT1;
PRINT4;
PRINT5;
PRINT1;
PRINT6;
PRINT7;
PRINT1;
}
}
name_inqure(int sum2) /*按姓名查询*/
{int i; char nam[20];
printf(" 请输入姓名:");
gets(nam);
flushall();
for(i=0;i<sum2;i++)
if(strcmp(nam[20],pm[i].name[20])==0)
{system("cls");
PRINT1;
PRINT2;
PRINT3;
PRINT1;
PRINT4;
PRINT5;
PRINT1;
PRINT6;
PRINT7;
PRINT1;
}
}
inquire_message(int sum1)
{ int choice;
system("cls");
printf("\n 请选择您要修改的信息种类:\n");
printf("\n 1.按学号查询\n");
printf("\n 2.按姓名查询\n");
scanf("%d",&choice);
flushall();
switch(choice)
{case 1: num_inqure( sum1);break;
case 2: name_inqure( sum1);break;
}
printf("\n 按任意键返回主菜单!\n");
bioskey(0);
}
/*添加模块*/
new_message(int sum1)
{ int i,j,flag=0;
char choice;
i=sum1;
password(sum1);
system("cls");
printf("\n\n 添加一名学生信息\n");
printf(" -------------------------------------------------------------------\n");
do
{ /*添加户籍信息*/
printf("\n 新学号:");
scanf("%d",pm[i].number);
flushall();
sm[i].number=pm[i].number;
jc[i].number=pm[i].number;
printf("\n 姓名:");
gets(pm[i].name);
flushall();
printf("\n 性别:");
scanf("%c",&pm[i].sex);
flushall();
printf("\n 出生年月日(例如1985/3/26):");
scanf("%d/%d/%d",&pm[i].birthyear,&pm[i].birthmonth,&pm[i].birthday);
flushall();
printf("\n 地址:");
gets(pm[i].address);
flushall();
/*添加成绩信息*/
printf("\n 语言成绩:");
scanf("%d",&sm[i].language);
flushall();
printf("\n 数学成绩:");
scanf("%d",&sm[i].math);
flushall();
printf("\n 物理成绩:");
scanf("%d",&sm[i].wuli);
flushall();
/*添加奖惩信息*/
printf("\n 所受奖励:");
gets(jc[i].jiang);
flushall();
printf("\n 所受处分:");
gets(jc[i].cheng);
flushall();
printf("\n 要继续吗?(Y/N)\n");
choice=getchar();
if(choice=='Y'||choice=='y')
{ printf("\n 继续!\n");
i++;
flag=1;
}
else flag=0;
}while(flag==1);
printf("\n 按任意键返回!");
bioskey(0);
}
/*删除模块*/
delete_message()
{;}
/*排序模块*/
/*按学号排序*/
num_order(int sum)
{ int i,j;PM x;SM y;JC z;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -