学生成绩管理代码.docx
- 文档编号:9204887
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:7
- 大小:14.91KB
学生成绩管理代码.docx
《学生成绩管理代码.docx》由会员分享,可在线阅读,更多相关《学生成绩管理代码.docx(7页珍藏版)》请在冰点文库上搜索。
学生成绩管理代码
#include"stdio.h"
#include"string"
/*定义学生结构体*/
structStudent
{
charID[20];
charName[20];
floatMark1;
floatMark2;
floatMark3;
floatAverage;
};
/*声明学生数组及学生数量*/
structStudentstudents[1000];
intnum=0;
/*求平均值*/floatAvg(structStudentstu)
{
return(stu.Mark1+stu.Mark2+stu.Mark3)/3;
}
/*通过学号返回数组下标*/
intStudent_SearchBylndex(charid[])
{
inti;
for(i=0;i { if(strcmp(students[i].ID,id)==O) { returni; } } return-1; /*通过姓名返回数组下标*/ intStudent_SearchByName(charname[]) { inti; for(i=0;i { if(strcmp(students[i].Name,name)==0) { returni; } } return-1; } /*显示单条学生记录*/ voidStudent_DisplaySingle(intindex){ printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","成绩","成绩","成 绩","平均成绩"); printf(" \n"); printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name, students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average); } /*插入学生信息*/ voidStudent_lnsert() { while (1) printf(" 请输入学号: "); seanf("%s",&students[num].ID); getchar(); printf("请输入姓名: "); seanf("%s",&students[num].Name);getchar(); printf("请输入成绩: "); seanf("%f",&students[num].Mark1);getchar(); printf("请输入成绩: "); seanf("%f",&students[num].Mark2);getchar(); printf("请输入成绩: "); scanf("%f",&students[num].Mark3); getchar(); students[num].Average=Avg(students[num]); num++; printf("是否继续? (y/n)"); if(getchar()=='n') { break; } } } /*修改学生信息*/ voidStudent_Modify() //floatmark1,mark2,mark3; while (1) { charid[20]; intindex; printf("请输入要修改的学生的学号: "); seanf("%s",&id); getchar(); index=Student_SearchBylndex(id); if(index==-1) { printf("学生不存在! \n"); } else { printf("你要修改的学生信息为: \n"); Student_DisplaySingle(index); printf("-- 请输入新值--\n"); printf(" 请输入学号: "); seanf("%s",&students[index].ID);getchar(); printf("请输入姓名: "); scanf("%s",&students[index].Name);getchar(); printf("请输入成绩: "); scanf("%f",&students[index].Mark1);getchar(); printf("请输入成绩: "); scanf("%f",&students[index].Mark2);getchar(); printf("请输入成绩: "); scanf("%f",&students[index].Mark3); getchar(); students[index].Average=Avg(students[index]); } printf("是否继续? (y/n)"); if(getchar()=='n') { break; } } } /*删除学生信息*/ voidStudent_Delete() { inti; while (1) { charid[20]; intindex; printf(" 请输入要删除的学生的学号: "); seanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if(index==-1) { printf(" 学生不存在! \n"); }else { printf(" 你要删除的学生信息为: \n"); Student_DisplaySingle(index); printf(" 是否真的要删除? (y/n)"); if(getchar()== ='y') { for(i=index;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理 代码