C语言 成绩管理系统代码.docx

#includestdio.h

#includeconio.h//定义学生结构体//structStudent

{

charID[8];

charName[20];

floatMark1;

floatMark2;

floatMark3;

floatAverage;

intmark1;

intmark2;

intmark3;

longintkcbh1;

longintkcbh2;

longintkcbh3;

charkecheng1[29];

charkecheng2[29];

charkecheng3[29];

};

//声明学生数组及学生数量//

structStudentstudents[1000];

intnum=0;

//求平均值//

floatAvg(structStudentstu)

returm(stu.mark1*stu.MarkI+stu.mark2+stu.Mark2+stu.mark3+stu.Mark3)/(stu.Markl+stu.Mark2+stu.Mark3);

}

//通过学号返回//

intStudent_SearchByIndex(charid[])

{

inti;

for(i=0;inum;i++)

{

if(strcmp(students[i].ID,id)=0)

{

returni;

}

}

return-1;

11

//通过姓名返回数组下标//

intStudent_SearchByName(charname[])

inti;

for(i=0;inum;i++)

if(stremp(students[i].Name,name)=0)/比较参数中两个字符串的大小如果完全相等,

返回0//

returni;//这个return表示退出函数,回到调用这个函数的位置//

return-1;

//显示单条学生记录//

voidStudent_DisplaySingle(intindex)

printf(学号:%10s姓名:%10sn,students[index].ID,students[index].Name);

printf(”课程编号:%8ld课程:%8s学分:%8f成绩

%8din,students[index].kcbh1students[index].kecheng1,students[index].Mark1,

students[index].markl);

printf(”课程编号:%8ld课程:%8s学分:%8f成绩

%8din,students[index].kcbh2

students[index].mark2);

students[index].kecheng2

students[index].Mark2,

printf(”课程编号:%8ld课程:%8s学分:%8f成绩

%8din,students[index].kcbh3students[index].kecheng3students[index].Mark3,

students[index].mark3);

printf(”平均成绩%lOfin,students[index].Average);

//显示pingjunzhi//

voidStudent_DisplayAverage(intindex)

printf(”平均成绩%10f\n,students[index].Average);

//插入学生信息/

voidStudent_InsertO

while(1)

printf请输入学号:);

scanf(%s,students[num].ID);

getchar(;//未输入n,继续//

printf(请输入姓名:);

scanf(%s,students[num].Name);

getchar);

printf(请输入课程编号:);

scanf(%ld,students[num].kcbh1);

getchar();

printf(请输入课程:);

scanf(%s,students[num].kecheng1);

getchar();

printf(请输入学分:);

scanf(%f,s

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档