学生成绩管理系统代码.docx
- 文档编号:11555266
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:42
- 大小:22.12KB
学生成绩管理系统代码.docx
《学生成绩管理系统代码.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统代码.docx(42页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统代码
#include
#include
#include
#include
#include
structStu//定义结构体
{
charNum[10];//学号
charName[10];//姓名
charSex;//性别
charGread[10];//班级
doubleChinese;//语文成绩
doubleMath;//数学成绩
doubleEnglish;//英语成绩
doubleAll;//总分
intmark;
}student[100]={
{"10001","罗兰花花",'M',"c1",100,90,80,270,1},
{"10002","罗兰星星",'M',"c1",99,89,79,267,1},
{"10003","罗兰小天",'F',"c1",88,88,78,254,1},
{"10004","罗兰龙帝",'M',"c1",97,87,77,261,1},
{"10005","罗兰芳儿",'F',"c2",96,86,76,258,1},
{"10006","罗兰夜听",'M',"c2",95,85,75,255,1},
{"10007","罗兰唯美",'F',"c2",54,84,94,232,1},
{"10008","罗兰人才",'M',"c2",93,83,73,249,1}
};
//函数声明
voidface1();//启动页面1
voidface2();//启动页面2
voidface3();//菜单页面
voidface4();//查找子菜单
voidface5();//排序子菜单
voidface6();//统计子菜单
voidface7();//按科统计评级学生子菜单
voidMenu();///////////////主菜单
voidPrint();//输出函数
voidAdd();//添加函数
voidChange();//修改函数
voidDelete();//删除函数
voidDeleall();//清空函数
voidSearch();////////////查找菜单
voidSearch1();//查找指定姓名学号函数
voidSearch2();//按班级查找
voidSearch3();//按性别查找
voidSort();///////////////排序菜单
voidSort1();//按总分排序函数
voidSort2();//按学号排序
voidSort3();//按姓名排序
voidTotal();//////////////统计菜单
voidTotal1();//统计所有
voidTotal2();//按班级统计
intcount=8;//系统中已有学生的人数
voidface1()//启动页面1
{
inti,j;
inta;
system("colorB");
printf("\t\t\t请输入你喜欢的文字颜色\n");
printf("\t\t\t═════════════════════\n");
printf("\t\t\t║\t0=黑色8=灰色║\n");
printf("\t\t\t║\t1=蓝色9=淡蓝色║\n");
printf("\t\t\t║\t2=绿色10=淡绿色║\n");
printf("\t\t\t║\t3=浅绿色11=淡浅绿色║\n");
printf("\t\t\t║\t4=红色12=淡红色║\n");
printf("\t\t\t║\t5=紫色13=淡紫色║\n");
printf("\t\t\t║\t6=黄色14=淡黄色║\n");
printf("\t\t\t║\t7=白色15=亮白色║\n");
printf("\t\t\t╚════════════════════╝\n");
printf("\t\t\t请选择:
");
scanf("%d",&a);
switch(a)
{
case1:
system("color1");break;
case2:
system("color2");break;
case3:
system("color3");break;
case4:
system("color4");break;
case5:
system("color5");break;
case6:
system("color6");break;
case7:
system("color7");break;
case8:
system("color8");break;
case9:
system("color9");break;
case10:
system("colorA");break;
case11:
system("colorB");break;
case12:
system("colorC");break;
case13:
system("colorD");break;
case14:
system("colorE");break;
case15:
system("colorF");break;
}
system("cls");
getchar();
printf("\t\t\t正在启动学生成绩管理系统请等待\n");
printf("\t\t\t");
for(j=0;j<30;j++)
{
for(i=0;i<50000000;i++);//为每一个符号输出创造时延
printf(">");
}
printf("\n");
//system("cls");
}
//登陆页面2
voidface2()
{
inti;
charc;
charname[20],password[20]={0},str1[20]="jack",str2[20]="123456";
printf("\n\n\t>>>>>>>>>>>>>>>>>>>>>欢迎进入学生成绩管理系统<<<<<<<<<<<<<<<<<<\n\n");
printf("\tO(∩_∩)O~\t\t\t\t\n");
printf("\t\t★\n");
printf("\t\t★\n");
printf("\t\t★★★★★★★★\n");
printf("\t\t★★★★★★★\n");
printf("\t\t★★★★★★\n");
printf("\t\t★★★★★★★★★★\n");
printf("\t\t★★★★★★\n");
printf("\t\t★★★★★★\n");
printf("\t\t★★★★★★★★★★★★\n\n");
printf("\t>>>>>>>>>请输入登陆信息(帐号:
jack,密码:
123456):
<<<<<<<<<<\n\n");
do
{
printf("\t\t\t请输入你的姓名:
");
gets(name);
if(strcmp(name,str1))printf("\t\t\t输入有误!
!
!
\n");
}while(strcmp(name,str1));
do
{
i=0;
printf("\t\t\t请输入密码:
");
while((c=getch())!
=13)
{
if(c==8)
{
if(i==0)
continue;
putchar('\b');
putchar('');
putchar('\b');
password[--i]=0;
continue;
}
printf("*");
password[i++]=c;
}
//password[i]=0;
//gets(password);
if(strcmp(password,str2))printf("\t\t\t输入有误!
!
!
\n");
}while(strcmp(password,str2));
printf("\t\t\t登陆成功\n");
}
voidface3()//菜单页面
{
printf("\t\n");
printf("\t═════════════════════════════\n");
printf("\t║║\n");
printf("\t║学生成绩管理系统║\n");
printf("\t║───────────────—║\n");
//printf("\t║\n");
printf("\t║1.查看所有学生信息║\n");
printf("\t║║\n");
printf("\t║2.添加学生成绩║\n");
printf("\t║║\n");
printf("\t║3.修改指定学生信息成绩║\n");
printf("\t║║\n");
printf("\t║4.删除指定学生成绩║\n");
printf("\t║║\n");
printf("\t║5.清空所有学生成绩║\n");
printf("\t║║\n");
printf("\t║6.查询指定学生成绩║\n");
printf("\t║║\n");
printf("\t║7.按要求排序学生成绩║\n");
printf("\t║║\n");
printf("\t║8.按要求统计学生成绩║\n");
printf("\t║║\n");
printf("\t║9.退出该系统║\n");
printf("\t║║\n");
printf("\t║请输入你的选择(1~9)║\n");
printf("\t║───────────────—║\n");
printf("\t╚════════════════════════════╝\n");
printf("\t你的选择是:
");
}
voidface4()//查找子菜单
{
printf("\t╔════════════════════════╗\n");
printf("\t║║\n");
printf("\t║查找子菜单║\n");
printf("\t║───────────────—║\n");
printf("\t║║\n");
printf("\t║1.查找指定姓名或学号学生信息║\n");
printf("\t║║\n");
printf("\t║2.查找指定班级的学生信息║\n");
printf("\t║║\n");
printf("\t║3.查找指定性别的学生信息║\n");
printf("\t║║\n");
printf("\t║4.返回主菜单║\n");
printf("\t║║\n");
printf("\t║请输入你的选择(1~4)║\n");
printf("\t║───────────────—║\n");
printf("\t╚════════════════════════╝\n");
printf("\t你的选择是:
");
}
voidface5()//排序子菜单
{
printf("\t╔════════════════════════╗\n");
printf("\t║║\n");
printf("\t║排序子菜单║\n");
printf("\t║───────────────—║\n");
printf("\t║║\n");
printf("\t║1.按照总分排序║\n");
printf("\t║║\n");
printf("\t║2.按照学号排序║\n");
printf("\t║║\n");
printf("\t║3.按照姓名排序║\n");
printf("\t║║\n");
printf("\t║4.返回主菜单║\n");
printf("\t║║\n");
printf("\t║请输入你的选择(1~4)║\n");
printf("\t║───────────────—║\n");
printf("\t╚════════════════════════╝\n");
printf("\t你的选择是:
");
}
voidface6()//统计子菜单
{
printf("\t╔════════════════════════╗\n");
printf("\t║║\n");
printf("\t║统计子菜单║\n");
printf("\t║───────────────—║\n");
printf("\t║║\n");
printf("\t║1.统计所有学生信息║\n");
printf("\t║║\n");
printf("\t║2.统计指定班级学生信息║\n");
printf("\t║║\n");
printf("\t║3.统计各科显示学生评级信息║\n");
printf("\t║║\n");
printf("\t║4.返回主菜单║\n");
printf("\t║║\n");
printf("\t║请输入你的选择(1~4)║\n");
printf("\t║───────────────—║\n");
printf("\t╚════════════════════════╝\n");
printf("\t你的选择是:
");
}
voidface7()//按科统计评级学生子菜单
{
printf("\t╔════════════════════════╗\n");
printf("\t║║\n");
printf("\t║评级子菜单║\n");
printf("\t║───────────────—║\n");
printf("\t║║\n");
printf("\t║1.按语文显示学生评级信息║\n");
printf("\t║║\n");
printf("\t║2.按数学显示学生评级信息║\n");
printf("\t║║\n");
printf("\t║3.按英语显示学生评级信息║\n");
printf("\t║║\n");
printf("\t║4.返回主菜单║\n");
printf("\t║║\n");
printf("\t║请输入你的选择(1~4)║\n");
printf("\t║───────────────—║\n");
printf("\t╚════════════════════════╝\n");
printf("\t你的选择是:
");
}
voidPrint()//输出所有学生信息
{
inti=0;
printf("\t\t---学号----姓名---性别--班级---语文----数学----英语----总分---\n");
for(i=0;i<100;i++)
{
if(student[i].mark!
=0)
{
printf("\t\t");
printf("%7s%7s%5c%4s%7.2lf%7.2lf%7.2lf%7.2lf\n",student[i].Num,student[i].Name,student[i].Sex,student[i].Gread,student[i].Chinese,student[i].Math,student[i].English,student[i].All);
}
}
printf("\n\t\t所有学生信息已全部输出!
\n");
}
voidAdd()//添加学生函数
{
charchoose;
inti=0;
do
{
printf("\t\t请按提示输入学生信息\n");
do
{
printf("\n\t\t请输入学号:
");
fflush(stdin);
scanf("%s",student[count].Num);
for(i=0;i { if((strcmp(student[count].Num,student[i].Num)==0)&&(student[i].mark==1)) { printf("\t\t该学号已存在! 请重新输入! \n"); break; } } }while(i! =count); printf("\n\t\t请输入姓名: "); fflush(stdin); scanf("%s",student[count].Name); printf("\n\t\t请输入性别: "); //scanf("%c",&student[count].Sex); fflush(stdin); student[count].Sex=getchar(); printf("\n\t\t请输入班级: "); fflush(stdin); scanf("%s",&student[count].Gread); do { printf("\n\t\t请输入语文成绩: "); fflush(stdin); scanf("%lf",&student[count].Chinese); if(student[count].Chinese>100||student[count].Chinese<0) { printf("\t\t输入错误请重新输入! \n"); } else { break; } }while (1); do { printf("\n\t\t请输入数学成绩: "); fflush(stdin); scanf("%lf",&student[count].Math); if(student[count].Math>100||student[count].Math<0) { printf("\t\t输入错误请重新输入! \n"); } else { break; } }while (1); do { printf("\n\t\t请输入英语成绩: "); fflush(stdin); scanf("%lf",&student[count].English); if(student[count].English>100||student[count].English<0) { printf("\t\t输入错误请重新输入! \n"); } else { break; } }while (1); student[count].All=student[count].Chinese+student[count].Math+student[count].English; student[count].mark=1; count++; printf("\t\t添加成功\n"); Print(); printf("\t\t是否继续(Y/N)? "); fflush(stdin); choose=getchar(); getchar(); if(choose=='N'||choose=='n') { break; } printf("\t\t"); system("pause"); system("cls"); }while (1); } voidChange()//修改学生信息函数 { charchoose; inti=0; charstr[10]; do { printf("\t\t请按提示输入学生信息\n"); do { printf("\n\t\t请输入你要修改的学生学号或者姓名: "); fflush(stdin); scanf("%s",str); for(i=0;i { if(((strcmp(student[i].Num,str)==0)||(strcmp(student[i].Name,str))==0)&&(student[i].mark==1)) { break; } } if(i==count) { printf("\t\t查无此人\n"); } else { printf("\t\t"); printf("%7s%7s%5c%4s%7.2lf%7.2lf%7.2lf%7.2lf\n",student[i].Num,student[i].Name,student[i].Sex,student[i].Gread,student[i].Chinese,student[i].Math,student[i].English,student[i].All); //break; //} //}while(i! =count); printf("\n\t\t请输入姓名: "); fflush(stdin); scanf("%s",student[i].Name); printf("\n\t\t请输入性别: "); //scanf("%c",&student[count].Sex); fflush(stdin); student[i].Sex=getchar(); printf("\n\t\t请输入班级: "); fflush(stdin); scanf("%s",&student[i].Gread); do { printf("\n\t\t请输入语文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 代码