已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合程序设计报告课题名称: 学生成绩管理 组长: 学号 200510401301 姓名满建舫组员: 学号 200510401340 姓名何晓容学号 200510401318 姓名孟存学号 200510401337 姓名李德胜学号 040401174 姓名董为学院: 信息工程与自动化 班级: 自动化053 指导教师: 张燕涛 2006年6月3日一、问题描述 由于学生人数庞大,人工查找某个学生成绩很麻烦。在今天计算机已经很普及了,利用互联网查找既方便、又快捷。学生成绩管理是一个简化的成绩查询系统,它提供以下几种功能:1 录入:输入学生成绩,并自动按总分成绩排名。2 查询:通过学生姓名查找学生成绩。3 统计:各科成绩的平均分、及格率、最高分、最低分。学生成绩管理系统二、功能模块说明 打印统计查询录入三、数据结构及说明1学生成绩结构体(struct student),包括学号( int num),姓名(char name),数学(int math),语文(int Chinese),总分(int total)五个字段,四、程序清单及功能 #include stdio.h#include string.h#define N 3struct studentlong num; char name20; int chinese; int math; int total; ; struct student strN; void paix(struct student str1);void max(struct student str1);void min(struct student str1); void name(struct student str1);void jgchinese(struct student str1); void jgmath(struct student str1); void average(struct student str1);void studentcj(); main() int i,sum,j; printf( *欢迎进入学生成绩管理*nn); printf( 1.成绩录入n); printf( 2.打印成绩表n); printf( 3.统计n); printf( 4.查询n); printf(please input %d student,str num name chinese mathn,N); for(i=0;iN;i+) printf(输入学生学号:); scanf(%d,&stri.num,stri); printf(输入学生姓名:); scanf(%s,&); printf(输入数学成绩: ); scanf(%d,&stri.math); printf(输入语文成绩:); scanf(%d,&stri.chinese); sum=stri.chinese+stri.math; stri.total=sum; paix(str); printf( *成绩表*:n); printf(n学号 姓名 语文 数学 总分n); for(i=0;iN;i+) printf(%dt%st%dt%dt%dn,stri.num,,stri.chinese,stri.math,stri.total);studentcj(); printf(n);printf(data is savedn); printf(经过统计:n);max(str);printf(n);min(str); printf(n);average(str);printf(n);jgmath(str);printf(n);jgchinese(str);printf(n);printf(您需要查询成绩吗?n1.Yesn2.Non);printf(请选择(1 or 2)n);scanf(%d,&j); switch(j)case 1:name(str);break;case 2:printf(欢迎下次再来n);break; void paix (struct student str1) int i,j; struct student t; for(i=0;iN;i+) for(j=0;jN;j+) if(str1i.totalstr1j.total)t=str1i; str1i=str1j; str1j=t; void name(struct student str1) int i;char xm20; printf(请输入您要查的学生姓名n);scanf(%s,xm);for(i=0;iN;i+) if(strcmp(xm,)=0) break; if(iN) printf(n该学生成绩:n语文 数学 总分n%dt%dt%dn,stri.chinese,stri.math,stri.total); else printf( 查无此生!请重新输入:); void max(struct student str1)int i,j,k; i=str0.math;k=str0.chinese; for(j=0;jN;j+) if(istrj.math)i=strj.math; printf(数学最高分是:); printf(%d,i); for(j=0;jN;j+)if(kstrj.chinese)k=strj.chinese; printf(语文最高分是:); printf(%d,k);void min(struct student str1)int i,j,k; i=str0.math;k=str0.chinese; for(j=0;jstrj.math)i=strj.math; printf(数学最低分是:);printf(%d,i); for(j=0;jstrj.chinese)k=strj.chinese; printf(语文最低分是:); printf(%d,k); void jgchinese(struct student str1) int i; float k,j=0; for(i=0;i=60) j+; k=(j/N); printf( 语文及格率为:%3.2f,k); void jgmath(struct student str1) int i; float k,j=0; for(i=0;i=60) j+; k=(j/N); printf( 数学及格率为:%3.2f,k); void average(struct student str1)int i;float a,b,j=0,k=0;for(i=0;iN;i+)j+=stri.math;for(i=0;iN;i+)k+=stri.chinese;a=(j/N);b=(k/N);printf(数学平均成绩: %3.2fn,a);printf(语文平均成绩: %3.2fn,b);void studentcj() FILE *fp; int i; if(fp=fopen(student.cj,w+)=NULL) printf(nCant open this file!n); return; for(i=0;iN;i+) if(fwrite(&stri,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);成绩的录入,如图所视: Max、min 函数的执行流程如图: 初始化If 语句YNI=strj.mathK=strj.chineseFor()Printf(“”)Void jgmath、void jgchinese函数初始化If 语句YNI=strj.mathK=strj.chineseFor(i=0;iN;i+)Printf(“”)Void average()函数初始化For(i=0;iN;i+)I+=strj.mathK+=strj.chineseA=i/N b=k/NPrintf(“”)Void name()函数初始化If 语句YNPrintf (“n该学生成绩:n语文 数学 总分n%dt%dt%dn,stri.chinese,stri.math,stri.total);For(i=0;iN;i+)Printf(“查无此生”)七、个人收获和体会(1)组长:通过这次“学生成绩管理系统”,我深有感触,编程不仅需要理论扎实,还需要细心和活学活用。同时也明白编程的艰辛。(2)组员:孟存:经过大家的努力与合作,我们顺利的完成了综合设计作业,再学习与探索的过程中,使我们懂得要积极思考,那样就会发现问题,接着去解决问题,在以后的学习中就会有更多的兴趣 李德胜:通过这次的认真的学习和实际操作,使我懂得了更多的C语言和计算机知识。相信它能对我未来的学习更高层次的计算机知识有更多更大的帮助。同时,也使我更加有信心努力学习科学知识。 何小容:通过这次综合设计的学习,觉得自己发现问题、分析问题、解决问题的能力有了提高,激发了自主学习的意识,营造了以学生为主的学习氛围,从而达到提高教学质量和教学效果的作用。 董为:感觉C语言的严谨性极强并且语言极为简略他能把我们平时的逻辑思维用简捷的数学符号表达出来综合设计成绩考核表课题名称:学生成绩管理 学院: 信息工程与自动化 专业班级:自动化053学号姓名小组编号承担及完成的任务成 绩备注小组自评教师评定200510401301满建舫5main()及总设计报告和总程序9092组长200510401318孟存5各课程平均分,最高分等函数8778200510401337李德胜5录入学生成绩函数86 76200510401340何晓容5按总分排名函数84 74200402030035董为5按姓名查找学生成绩函数85 70系统功能概述与操作简介简易提款机系统是一个简化的提款机系统,它提供以下几个功能:1录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文物修复师岗位职业防护考核试卷含答案
- 孵化工操作安全强化考核试卷含答案
- 人教统编版高中语文选择性必修下册《【阅读专题6】骈句与散句:欣赏古文的骈散之美》教学设计
- 吉林长春版《心理健康》四年级上 第五课 我想和你做朋友 教案
- 2025届晋中市祁县三下数学期中综合测试模拟试题含解析
- 人教版高中化学必修二第三章第二节《乙烯及乙烯的实验室制法》教学设计
- 数学四年级下册9数学广角-鸡兔同笼表格教学设计
- 苏教版(2017)四年级下册1冷热与温度教案
- 档案专员岗位常见试题及对应答案
- 课次8教学设计高中日语人教版初级第三册-人教版
- 2026年绵阳育才中学初一入学语文分班考试真题含答案
- 高盛-中国工业科技:全球化3.0:中国AI工业化时代-Go Global 3.0:The Age of China's AI Industrialization-20260811
- CSCO胰腺癌诊疗指南(2026版)
- 2026年广西中考语文试卷(含详细答案解析)
- 2026年云南省中考数学试卷含详细答案解析
- 月球基地能源系统优化-洞察与解读
- 学校中层管理岗位选聘与考核管理方案(2026年修订版)
- 雨污分流管道清淤与维护方案
- (2025年)哈密市伊吾县辅警考试公安基础知识考试真题库及参考答案
- 协会财务监督制度
- GB/T 23932-2025建筑用金属面绝热夹芯板
评论
0/150
提交评论