学生成绩管理系统(11)_第1页
学生成绩管理系统(11)_第2页
学生成绩管理系统(11)_第3页
学生成绩管理系统(11)_第4页
学生成绩管理系统(11)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生成绩管理程序设计学生成绩管理程序设计 (1)选项菜单集成各功能函数模块(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)(3)按总分排名次(4)按姓名查找某学生成绩(5)统计各课程的平均分、及格率、最高分、最低分(6)打印成绩表#includestdio.h#includestddef.h#includestddef.h#includestring.h#define MAX 10typedef struct student /*定义结构体*/ char nameMAX; /*姓名*/ int numMAX; /* 学号*/ int chinese; /*语文*/ int mat

2、hematic; /* 数学*/ struct student *next; /*结构体指针*/ stu;stu *head; /*头指针*/void print() /*显示或打印函数*/ system(cls); printf(tttScore Manage Systemn); /*成绩管理系统*/ printf(Enter Recordt); /*输入数据*/ printf(Displayt); /*显示*/ printf(Insertt); /*插入数据*/ printf(Questt); /*访问数据*/ printf(Chinese Averaget); /*语文平均成绩*/ pr

3、intf(Math Averaget); /*数学平均成绩*/ printf(Quittn); /*退出*/ void maverage() /*求各学生数学平均分、最高和最低分成绩的函数*/ stu *p1; int i; float max=0.0,min=200.0; float sum=0.0,aver=0; p1=head; if(p1=NULL) printf(not data!); else for(i=0;p1!=NULL;i+,p1=p1-next) sum+=p1-mathematic; aver=sum/i; p1=head; for(i=0;p1!=NULL;i+,p1

4、=p1-next) if(maxmathematic) max=p1-mathematic; p1=head; for(i=0;p1!=NULL;i+,p1=p1-next) if(minp1-mathematic) min=p1-mathematic; printf(Mathe Average:%f,aver); printf(Mathe Max:%f,max); printf(Mathe Min:%f,min); void caverage() /*求各学生语文平均分、最高和最低分成绩的函数*/ stu *p1; int i; float max=0.0,min=200.0; float

5、sum=0.0,aver=0; p1=head; if(p1=NULL) printf(not data!); else for(i=0;p1!=NULL;i+,p1=p1-next) sum+=p1-chinese; aver=sum/i; p1=head; for(i=0;p1!=NULL;i+,p1=p1-next) if(maxchinese) max=p1-chinese; p1=head; for(i=0;p1!=NULL;i+,p1=p1-next) if(minp1-chinese) min=p1-chinese; printf(Chinese Average:%f,aver)

6、; printf(Chinese Max:%f,max); printf(Chinese Min:%f,min); x学生成绩管理程序设计(C语言)具体内容:1、 建立学生成绩文件:从键盘输入10个学生的数据(包括学号、姓名2、 、3门课程成绩),3、 计算出平均分,4、 将原有数据和计算出的平均分数存入磁盘文件“stud.c”中,5、 并屏幕显示文件内容;6、 排序:将“stud.c”中的学生数据按平均分降序排序,7、 将已排序学生数据存入文件“stud_sort.c”中,8、 并屏幕显示文件内容;9、 查找:对学生成绩实现按学号查找,10、 即输入待查学生学号,11、 显示查找结果。12、

7、 插入:输入新学生数据,13、 计算平均分,14、 并按顺序插入文件“stud_sort.c”中,15、 并屏幕显示文件内容;16、 修改:对学生成绩实现按学号修改,17、 即输入学生学号,18、 修改对应数据后存入原文件;19、 删除:对学生成绩实现按学号删除,20、 即输入学生学号,21、 删除其对应的记录,22、 屏幕显示删除后文件内容。学生成绩管理程序设计 cc+escription有5 个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入N 个学生数据,要求打印出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。要求:1、

8、定义学生结构体。2、 用一个函数实现5 个学生数据的输入,用另一个函数负责求每个学生三门课程的平均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最高的学生数据都在主函数中输出。Input第一行:N,表示N 个学生西南科技大学计算机科学与技术学院 C 语言程序设计实验指导书92下面N 行:每行数据包括学号、班级、姓名、三门课成绩。Output输出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。格式见下。(四舍五入保留一位小数)Sample Input420070008 software1 wangjun 87 84 7

9、620070001 science1 lanxin 90 84 8320070007 software2 wuke 94 87 8620070003 science4 xuede 90 86 87Sample Outputwangjun 82.3lanxin 85.7wuke 89.0xuede 87.720070007 software2 wuke 94 87 86 89.0/#include#define CLASS_SIZE 4/定义科目大小#define WORD_SIZE 32/定义名字长度#define MAX_SIZE 1024/定义数组大小struct Student char

10、 _idWORD_SIZE;/学号 char _classWORD_SIZE;/班级 char _nameWORD_SIZE;/名字 double _scoreCLASS_SIZE;/科目studentMAX_SIZE;void getStudentData(int n) int i,j; for(i=0;in;i+) scanf(%s%s%s%,studenti._id,studenti._class,studenti._name); for(j=0;j3;j+) scanf(%lf,&studenti._scorej); double getAverageScore(Student stu

11、) return (stu._score0+stu._score1+stu._score2)/3;Student getHigestAverageStudent(Student stu,int n) int i,point; double maxAver=0; for(i=0;in;i+) if(maxAvergetAverageScore(stui) maxAver=getAverageScore(stui); point=i; return stupoint;int main() int i,n; Student st; scanf(%d,&n); getStudentData(n); for(i=0;in;i+) printf(%s %.1lfn,studenti._name,g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论