C语言学生成绩管理系统代码实习.doc
- 文档编号:1226679
- 上传时间:2023-04-30
- 格式:DOC
- 页数:11
- 大小:38.50KB
C语言学生成绩管理系统代码实习.doc
《C语言学生成绩管理系统代码实习.doc》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统代码实习.doc(11页珍藏版)》请在冰点文库上搜索。
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"conio.h"
#defineN10
caidan();
intx;
//定义结构体数组(确定学生人数)
structstudents
{
charnum[50];
charname[50];
charsex[5];
intage;
floatsco1;
floatsco2;
floatsco3;
floatsum;
floatave;
}stu[N],del;
//录入学生成绩
voidlr()
{
intcaidan();
inti=0,m=0;
chara;
system("cls");
for(i=0;i { printf("请输入需要添加的学生资料: \n"); printf("学号: "); scanf("%s",&stu[i].num); printf("姓名: "); scanf("%s",&stu[i].name); printf("性别: "); scanf("%S",&stu[i].sex); printf("年龄: "); scanf("%d",&stu[i].age); printf("请输入学生的三门成绩: \n"); printf("高数: "); scanf("%f",&stu[i].sco1); printf("英语: "); scanf("%f",&stu[i].sco2); printf("计算机: "); scanf("%f",&stu[i].sco3); stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3; stu[i].ave=stu[i].sum/3;//求平均成绩 printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); printf("是否继续添加: y或n\n"); scanf("%c",&a); scanf("%c",&a); m++; if(a=='n'||a=='N') { system("cls");break; } } x=m; caidan(); } //查询学生信息 voidcx() { inti; charnum[100]; printf("请输入要查找的学生学号: \n"); scanf("%s",num); for(i=0;i if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1 { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); break; } if(i==N) printf("查找不到! 请重新输入! \n"); getch(); system("cls"); caidan(); } //修改学生信息 voidxg() { chara,i=0; printf("请输入要修改的学生学号: \n"); scanf("%s",stu[i].num); printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); printf("姓名: "); scanf("%s",&stu[i].name); printf("性别: "); scanf("%S",&stu[i].sex); printf("年龄: "); scanf("%d",&stu[i].age); printf("请输入学生的三门成绩: \n"); printf("高数: "); scanf("%f",&stu[i].sco1); printf("英语: "); scanf("%f",&stu[i].sco2); printf("计算机: "); scanf("%f",&stu[i].sco3); stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3; stu[i].ave=stu[i].sum/3;//求平均成绩 printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); printf("是否确认修改: y或n\n"); scanf("%c",&a); scanf("%c",&a); if(a=='Y'||a=='y') { system("cls"); caidan(); } } //删除学生信息 voidsc() { inti,a; charnum[100]; printf("请输入需删除的学生学号: \n"); scanf("%s",num); for(i=0;i if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1 { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); printf("确认是否删除该学生数据(1是、2否)\n"); scanf("%d",&a); if(a==1) { stu[i]=del; printf("信息已删除,按任意键返回...\n"); break; } elsebreak; } if(i==N) printf("您输入的信息不存在! \n"); getch(); system("cls"); caidan(); } //按照高数成绩排序 voidgs() { inti,j; intcaidan(); structstudentsdel; for(i=0;i for(j=i+1;j if(stu[j].sco1>stu[i].sco1) { del=stu[j]; stu[j]=stu[i]; stu[i]=del; } for(i=0;i { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); } printf("排序已完成,按任意键返回...\n"); getch(); system("cls"); caidan(); } //按照英语成绩排序 voidyy() { inti,j; structstudentsdel; for(i=0;i for(j=i+1;j if(stu[j].sco2>stu[i].sco2) { del=stu[j]; stu[j]=stu[i]; stu[i]=del; } for(i=0;i { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); } printf("排序已完成,按任意键返回...\n"); getch(); system("cls"); caidan(); } //按照计算机成绩排序 voidjsj() { inti,j; structstudentsdel; for(i=0;i for(j=i+1;j if(stu[j].sco3>stu[i].sco3) { del=stu[j]; stu[j]=stu[i]; stu[i]=del; } for(i=0;i { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); } printf("排序已完成,按任意键返回...\n"); getch(); system("cls"); caidan(); } //按照总成绩排序 voidzf() { inti,j; structstudentsdel; for(i=0;i for(j=i+1;j if(stu[j].sum>stu[i].sum) { del=stu[j]; stu[j]=stu[i]; stu[i]=del; } for(i=0;i { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); } printf("排序已完成,按任意键返回...\n"); getch(); system("cls"); caidan(); } //平均成绩排序 voidave() { inti,j; structstudentsdel; for(i=0;i for(j=i+1;j if(stu[j].ave>stu[i].ave) { del=stu[j]; stu[j]=stu[i]; stu[i]=del; } for(i=0;i { printf("\n**********************************************************************\n"); printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n"); printf("\n**********************************************************************\n"); printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f: \n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave); } printf("排序已完成,按任意键返回...\n"); getch(); system("cls"); caidan(); } //学生信息排序 voidpx() { inta; printf("请输入排序依据(1为高数,2为英语,3为计算机,4为总分,5为平均分)\n"); scanf("%d",&a); switch(a) { case1: system("cls");gs();break; case2: system("cls");yy();break; case3: system("cls");jsj();break; case4: system("cls");zf();break; case5: system("cls");ave();break; default: printf("");break; } } //退出系统 voidtc() { printf("按任意键退出..."); exit(0); } //登陆界面,输入密码123 voidmima() { intmima; printf("\n****************************************************************\n"); printf("\n****************************************************************\n"); printf("\n**╭⌒╮¤ `**\n"); printf("\n**╭╭⌒╮●╭○╮ **\n"); printf("\n**╰----╯/█∨█\ **\n"); printf("\n**~~~~~~~~~~∏~~∏~~~~~~~~~~~**\n"); printf("\n**┏━━━━━━━━━━━━┓**\n"); printf("\n**┃欢迎登陆学生成绩管理系统┃**\n"); printf("\n**┗━━━━━━━━━━━━┛**\n"); printf("\n****************************************************************\n"); printf("\n******************************************Madeby5groups**\n"); printf("\n****************************************************************\n"); printf("请输入三位数字密码\n"); for(;;) { scanf("%d",&mima); if(mima==123)break; elseprintf("密码错误,请重新输入\n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 代码 实习
![提示](https://static.bingdoc.com/images/bang_tan.gif)