欢迎来到天天文库
浏览记录
ID:8479391
大小:63.00 KB
页数:27页
时间:2018-03-29
《成绩管理系统数学与计算机科学学院实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数学与计算机科学学院实验报告课程程序设计基层(二)任课教师班级学号姓名学期2014—2015(下)实验十成绩管理系统⒈实验目的⑴综合应用C语言程序设计的知识和技术,锻炼工程化地解决实际问题的能力;⑵以成绩管理问题为应用要求,训练C语言程序设计能力。⒉设计实现任务假设有m(>3)个班级,n(>3)门课程,每个班级有k(203)、总成绩、平均成绩⑵学生数据的输出。输出数据项
2、为:学号、姓名、班级、各课程成绩、总成绩、平均成绩实现以下输出:①分班按学号由小到大输出成绩表及总分排名;②分班按总成绩降序排名输出成绩表;⑶学生成绩查询。①按学号查询指定课程的成绩;②按姓名查询所有课程的成绩、总成绩、平均成绩及排名;⑷成绩统计分析。分班级按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个等级分类,统计每个类别的人数所占比例;(5)数据修改。可以修改输入出现的错误的数据。#include"stdio.h"#include"stdlib.h"#include"string"/*定
3、义学生结构体*/structStudent{charID[20];/*学生学号*/charName[20];/*存放的学生名字*/floatScorceEnglish;/*英语成绩*/floatScorceMath;/*数学成绩*/floatScorcePhysics;/*物理成绩*/floatScorceProgram;/*计算机成绩*/floatSum;/*学生总成绩*/floatAverage;/*学生平均成绩*/intclasses;/*学生班级*/charstudentSex;intyearofBirth;};voidIO_ReadInfo
4、();/*申明无参函数将学生信息从文件中读出来*/voidStudent_Insert();/*申明无参输入学生信息*/voidStudent_Modify();/*申明无参修改学生信息*/voidStudent_Delete();/*申明删除学生信息*/voidStudent_SelectbyName();/*申明按姓名查询个人信息*/voidStudent_SelectbyID();/*申明按学号查询个人信息*/voidStudent_SortByAverage();voidStudent_Display();voidStudent_Analys
5、is();voidIO_WriteInfo();/*主程序*/voidmain(){intchoice;IO_ReadInfo();//从文件中读出学生信息while(1){/*主菜单*/printf("------学生成绩管理系统------");printf("1.增加学生记录");printf("2.修改学生记录");printf("3.删除学生记录");printf("4.按姓名查询学生信息");printf("5.按学号查询学生信息");printf("6.按成绩排序");printf("7.成绩统计分析
6、");printf("8.退出");printf("请选择(1-8):");scanf("%d",&choice);getchar();switch(choice){case1:Student_Insert();break;case2:Student_Modify();break;case3:Student_Delete();break;case4:Student_SelectbyName();break;case5:Student_SelectbyID();break;case6:Student_SortByAverage();Student_
7、Display();break;case7:Student_Analysis();break;case8:exit(0);break;}IO_WriteInfo();}}/*声明学生数组及学生数量:后面的无参函数都可以调用students这个数组*/structStudentstudents[150];intnum=0;/*求总成绩*/floatSum(structStudentstu){return(stu.ScorceEnglish+stu.ScorceMath+stu.ScorcePhysics+stu.ScorceProgram);}/*求平
8、均值*/floatAvg(structStudentstu){return(stu.ScorceEnglis
此文档下载收益归作者所有