ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:97.79KB ,
资源ID:24664768      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24664768.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言学生成绩单制作.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言学生成绩单制作.docx

1、c语言学生成绩单制作 C语言课程设计报告项 目 名 称: 学生成绩单制作 所 在 班 级: #级#班 小 组 成 员: # 任 课 教 师: # 起 止 时 间: 2014.06.152014.06.26 项目基本信息项目名称学生成绩单制作项目简介制作一个学生成绩单,输入学生成绩、输入学生信息函数、输出单科成绩,最高学生信息输出三门课平均成绩最高的学生信息将学生按照平均成绩降幂排序,并输出之后求出各平均成绩。小组成员#任务分工独立完成课程实践评定成绩记录指导教师意见系统完成情况:优 良 中 差报告完成情况:优 良 中 差答辩评定成绩团队整体成绩:成员成绩综 合 成 绩一、 问题描述及分析输入学

2、生成绩、输入学生信息函数、输出单科成绩,最高学生信息输出三门课平均成绩最高的学生信息将学生按照平均成绩降幂排序,并输出之后求出各平均成绩,形成一个成绩单。二、 功能模块及数据结构描述struct student/定义结构体void print(struct student awrry)/输出学生信息void printa(struct student awrry)/输出单科成绩最高学生信息void printb(struct student awrry)/输出三门课平均成绩最高的学生信息/主函数void main() struct student stu100;/定义结构体数组 shuru(s

3、tu);/输入学生信息 print(stu);/输出学生全部信息 printa(stu);/输出单科成绩最高学生信息 printb(stu);/输出三门课平均成绩最高的学生信息 sort(stu);/将学生按照平均成绩降幂排序,并输出三、 主要算法流程描述及部分核心算法流程图如下图所示。核心算法为: 开始、四、 系统使用说明1、 进入学生成绩制作2、 输入学生个数3、 输入三个学生的成绩及学号信息4求出全部学生信息5、结束程序五、 问题及解决办法1、输出时,有些信息显示不完整或布局不对称;通过对程序格式的进一步改进使其对称布局更美观。2、学生全部信息输出界面不协调,有待优化改良。3、再添加函数

4、能实现更多功能。课外实践总结通过这个程序的实践我对管理系统有了深刻的了解,了解了怎样制作成绩单,通过自己的改造终于完成工作。 课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。六、 源程序#include#include/定义结构体 struct student int num; char name20; float chinese; float math; float english; float average; int

5、 N;/输出学生信息void print(struct student awrry) printf(全部学生信息如下:n); printf(=n); for(int i=0;iN;i+) printf(number name math chinese english averagen); printf( %d %s %3.2f %3.2f %3.2f %3.2fn,awrryi.num,awrryi.name,awrryi.math,awrryi.chinese,awrryi.english,awrryi.average); printf(=n);/输入学生信息函数void shuru(str

6、uct student awrry) float sum; printf(=n); printf(请输入你想输入学生的个数:n); scanf(%d,&N); printf(输入 %d 个学生信息:n,N); for(int i=0;iN;i+) sum=0; printf(输入的 %d 个学生信息:n,i+1); printf(输入学号:n); scanf(%d,&awrryi.num); printf(输入姓名:n); scanf(%s,awrryi.name); printf(输入语文成绩:n); scanf(%f,&awrryi.chinese); sum=(float)(sum+aw

7、rryi.chinese); printf(输入数学成绩:n); scanf(%f,&awrryi.math); sum=(float)(sum+awrryi.math); printf(输入英语成绩:n); scanf(%f,&awrryi.english); sum=(float)(sum+awrryi.english); awrryi.average=(float)(sum/3.0); printf(=n);/输出单科成绩最高学生信息void printa(struct student awrry) printf(单科成绩最高学生信息n); printf(=n); int k1=0,k2

8、=0,k3=0; for(int i=0;iN;i+) if(awrryk1.chineseawrryi.chinese) k1=i; for(int j=0;jN;j+) if(awrryk2.englishawrryj.english) k2=j; for(int p=0;pN;p+) if(awrryk3.mathawrryp.math) k3=p; printf(语文成绩最高者:n); printf(学号 姓名 语文成绩n); printf( %3d %3s %3.2fn,awrryk1.num,awrryk1.name,awrryk1.chinese); printf(数学成绩最高者

9、:n); printf(学号 姓名 数学成绩n); printf( %3d %3s %3.2fn,awrryk3.num,awrryk3.name,awrryk3.math); printf(英语成绩最高者:n); printf(学号 姓名 英语成绩n); printf( %3d %3s %3.2fn,awrryk2.num,awrryk2.name,awrryk2.english); printf(=n);/输出三门课平均成绩最高的学生信息void printb(struct student awrry) printf(三门课平均成绩最高的学生信息n); printf(=n); float

10、max=awrry0.average; int k=0; for(int i=0;iN;i+) if(max=awrryi.average) max=awrryi.average; k=i; printf(平均成绩最高者:n); printf(number name averagen); printf( %3d %3s %3.2fn,awrryk.num,awrryk.name,awrryk.average); printf(=n);/将学生按照平均成绩降幂排序,并输出void sort(struct student awrry) printf(平均成绩降幂排序n); printf(=n);

11、float t1,t2,t3,t4;int i,j; char name20; for(i=0;iN;i+) for(j=0;jN-1;j+) if(awrryj.averageawrry(j+1).average) t1=awrryj.average; awrryj.average=awrryj+1.average; awrryj+1.average=t1; t2=awrryj.chinese; awrryj.chinese=awrryj+1.chinese; awrryj+1.chinese=t2; t3=awrryj.math; awrryj.math=awrryj+1.math; aw

12、rryj+1.math=t3; t4=awrryj.english; awrryj.english=awrryj+1.english; awrryj+1.english=t4; strcpy(name,awrryj.name); strcpy(awrryj.name,awrryj+1.name); strcpy(awrryj+1.name,name); printf(平均分降幂排序:n); printf(number name math chinese english averagen); for(i=0;iN;i+) printf( %d %s %3.2f %3.2f %3.2f %3.2fn,awrryi.num,awrryi.name,awrryi.math,awrryi.chinese,awrryi.english,awrryi.average); printf(=n);/主函数void main() struct student stu100;/定义结构体数组 shuru(stu);/输入学生信息 print(stu);/输出学生全部信息 printa(stu);/输出单科成绩最高学生信息 printb(stu);/输出三门课平均成绩最高的学生信息 sort(stu);/将学生按照平均成绩降幂排序,并输出

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1