资源描述:
《C语言实现学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言实现学生成绩管理系统学生管理系统主界面:功能选择界面:所用的函数函数名;intNum(void);函数功能:得到学生人数函数代码://得到学生人数intNum(void){printf("请输入学生的人数");scanf("%d",&num);returnnum;//返回学生人数}运行结果:函数名:structStudent*Input(structStudent*pArr,intlen);函数功能:输入学生信息函数代码:structStudent*Input(st
2、ructStudent*pArr,intlen)/*定义一个输入函数,用于输入学生的信息*/{pArr=(structStudent*)malloc(len*sizeof(structStudent));/*为学生分配内存*/inti;for(i=0;i<len;i++){printf("请输入第%d个学生的姓名:",i+1);/*输入学生的姓名*/scanf("%s",pArr[i].Name);printf("请输入第%d个学生的年龄:",i+1
3、);/*输入学生的年龄*/scanf("%d",&pArr[i].Age);printf("请输入学生的学号:");;/*输入学生的学号*/scanf("%d",&pArr[i].Num);printf("请输入第%d个学生的语文成绩:",i+1);/*输入学生的语文成绩*/scanf("%f",&pArr[i].Score[0]);printf("请输入第%d个学生的数学成绩:
4、",i+1);/*输入学生的数学成绩*/scanf("%f",&pArr[i].Score[1]);printf("请输入第%d个学生的英语成绩:",i+1);/*输入学生的英语成绩*/scanf("%f",&pArr[i].Score[2]);//计算总分pArr[i].Total=pArr[i].Score[0]+pArr[i].Score[1]+pArr[i].Score[2];//计算平均分pArr[i].Ave=pArr[i
5、].Total/3.0f;}returnpArr;/*返回学生的信息*/}运行结果:函数名:voidOutput(structStudent*pArr,intlen);函数功能:输出学生信息函数代码:/*定义一个输出函数,用于输出学生的信息*/voidOutput(structStudent*pArr,intlen){printf("姓名t年龄t学号t语文t数学t英语t总分t平均分");for(inti=0;i<len;i++){printf("%st%dt%dt
6、%gt%gt%gt%gt%g",pArr[i].Name,pArr[i].Age,pArr[i].Num,pArr[i].Score[0],pArr[i].Score[1],pArr[i].Score[2],pArr[i].Total,pArr[i].Ave);}}运行结果:函数名:voidDelete(structStudent*pArr,intlen)函数功能:删除学生信息函数代码:/*定义一个删除函数用于删除学生信息*/voidDelete(structStudent*pArr,intlen){
7、inti,num;charstr[10];printf("请输入你要删除数据的姓名:");scanf("%s",str);//得到删除学生的姓名for(i=0;i<len;i++)//查找删除的学生的编号{if(0==strcmp(pArr[i].Name,str)){num=i;}}for(i=num;i<len;i++)//删除学生{pArr[i-1]=pArr[i];}Output(pArr,len-1);//输出删除后的结果}执行结果:函数名:voidSear
8、ch(structStudent*pArr,intlen)函数功能:查找学生信息函数代码:/*定义一个查找函数,用于查找结构体*/voidSearch(structStudent*pArr,intlen){inti;charName[10];printf("请输入一个学生的姓名"