/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) , 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 学生成绩管理系统
* 作 者: 刘江波
* 完成日期: 年 6 月 23 日
* 版 本 号: v.623
* 对任务及求解方法的描述部分
* 程序头部的注释结束
*/
#include "stdio.h"#include"string"/*定义学生结构体*/struct Student{char ID[20];char Name[20];float Mark1;float Mark2;float Mark3;float Average;};/*声明学生数组及学生数量*/struct Student students[1000];int num=0;/*求平均值*/float Avg(struct Student stu){return (stu.Mark1+stu.Mark2+stu.Mark3)/3;}/*通过学号返回数组下标*/int Student_SearchByIndex(char id[]){int i;for (i=0;i<num;i++){if (strcmp(students[i].ID,id)==0){return i;}}return -1;}/*通过姓名返回数组下标*/int Student_SearchByName(char name[]){int i;for (i=0;i<num;i++){if (strcmp(students[i].Name,name)==0){return i;}}return -1;}/*显示单条学生记录*/void Student_DisplaySingle(int index){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);}/*插入学生信息*