最新C语言学生成绩管理系统代码实习.docx
- 文档编号:378166
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:16
- 大小:13.97KB
最新C语言学生成绩管理系统代码实习.docx
《最新C语言学生成绩管理系统代码实习.docx》由会员分享,可在线阅读,更多相关《最新C语言学生成绩管理系统代码实习.docx(16页珍藏版)》请在冰豆网上搜索。
最新C语言学生成绩管理系统代码实习
#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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 学生 成绩管理系统 代码 实习