学生成绩信息管理系统完整程序代码 自己写的 可正确运行

  • 格式:doc
  • 大小:82.00 KB
  • 文档页数:12
printf("\n");
}
printf("\n\n\n\n按回车键返回主选菜单\n");
getchar();getchar();
system("cls");
menu();
}
void chaxun()//查询学生信息的函数
{
int x,i;
system("cls");
printf("***********************欢迎进入查询学生成绩信息界面***********************\n\n");
printf(" *1*录入学生成绩信息并保存\n");
printf(" *2*显示学生成绩所有信息\n");
printf(" *3*查询学生成绩信息\n");
printf(" *4*修改学生成绩信息并保存\n");
printf(" *5*删除学生成绩信息\n");
printf(" *6*增加学生成绩信息\n");
void menu();//主菜单函数的声明
int i,k;//定义连个整形变量,均用于循环控制
printf("*****************************************************************************\n\n");
printf("\t\t\t欢迎进入学生成绩管理系统!\n\n");
printf("请选择(1~12):");
scanf("%d",c);
if(c<1||c>12) c=0;
switch(c)
{
case 0: printf("输入错误!\n"); break;
case 1: get(); break;
case 2: show(); break;
case 3: chaxun(); break;
system("cls");//清屏
menu();
}
void sg()//用于修改密码的函数
{
int i,k;
system("cls");
printf("*****************************************************************************\n");
printf("输入第%d个学生的VB成绩:",i);
scanf("%f",&stu[i-1].score[1]);
printf("输入第%d个学生的JAVA成绩:",i);
scanf("%f",&stu[i-1].score[2]);
M++;
printf("\n\n");
printf("序号: %d\n",i);
}
void menu()//主菜单函数
{
void get();
void show();
void chaxun();
void xiugai();
voiddel();
void add();
void order();
void total();
void suborder();
void subaver();
void subgood();
printf("继续或退出(y/n):");
getchar();
scanf("%c",&k);
if(k=='n' || k=='N')
flag=0;
}
system("cls");
menu();
}
void show()//显示学生信息的函数
{
int i=M,j=0;
system("cls");
printf("********************已存学生成绩信息如下表所列*********************\n");
while(flag)
{
i++;
printf("请输入第%d个学生的学号:",i);
scanf("%d",&stu[i-1].num);
printf("请输入第%d个学生的姓名:",i);
scanf("%s",&stu[i-1].name);
printf("输入第%d个学生的C语言成绩:",i);
scanf("%f",&stu[i-1].score[0]);
printf(" *7*按学生平均成绩降序排列\n");
printf(" *8*计算所有学生的总成绩\n");
printf(" *9*按某学科成绩降序排列\n");
printf(" *10*显示某学科平均成绩\n");
printf(" *11*计算某学科优秀(90分以上)学生人数\n");
printf(" *12*计算某学科不及格(60分以下)学生人数\n");
printf("序号学号姓名C语言成绩VB成绩JAVA成绩\n");
for(j=0;j<i;j++)
{
printf("%d\t%d\t%s\t%.2f\t\t%.2f\t%.2f",j+1,stu[j].num,stu[j].name,stu[j].score[0],stu[j].score[1],stu[j].score[2]);
if(strcmp(str,"sg")==0)
{
sg();
continue;
}
if(strcmp(str,str0)!=0)
printf("密码错误!\n");
else break;
}
printf("登陆成功!\n\n按回车键继续!\n");
printf("\n\n\n");
getchar();//从键盘读取一个字符
printf("\n\n");
}
else if(i==M)
printf("没有找到所查学号学生的信息\n");
printf("\n\n\n\n按回车键返回主选菜单\n");
getchar();getchar();
system("cls");
menu();
}
void xiugai()//修改学生信息的函数
{
int i,x;
system("cls");
printf("***********************欢迎进入修改学生成绩信息界面***********************\n\n");
printf("请输入要修改信息的学生的学号:\n\n");
scanf("%d",&x);
for(i=0;i<M;i++)
case 4: xiugai(); break;
case 5:del(); break;
case 6: add(); break;
case 7: order();break;
case 8: total();break;
case 9: suborder(); break;
case 10: subaver();break;
char str1[10];//用于存放修改密码时第一次输入的新密码
char str2[10];//用于存放修改密码时第二次输入的新密码
void main()//主函数
{
void denglu();//登陆函数的声明
denglu();
}
void denglu()//登陆函数
{
void sg();//修改密码的函数的声明
if(stu[i].num==x)
{
printf("要修改的学生信息为:\n\n");
printf("序号学号姓名C语言成绩VB成绩JAVA成绩\n");
printf("%d\t%d\t%s\t%.2f\t\t%.2f\t%.2f",i+1,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
case 11: subgood();break;
case 12: subbad(); break;
}
}
void get()//录入学生信息的函数
{
int i=0,flag=1;
char k;
system("cls");
printf("**************************欢迎进入学生信息的录入! *********************** \n");
printf("欢迎进入修改密码界面\n");
printf("*****************************************************************************\n");