欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言课程设计-学生成绩管理系统.doc

    • 资源ID:52207369       资源大小:135.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言课程设计-学生成绩管理系统.doc

    学生成绩管理系统课程设计报 告目 录一、系统软件环境(3)二、课程设计题目(3)三、课程设计的基本要求(3)四、数据结构设计描述(4)五、各变量的定义和作用(4)六、系统各函数的功能、相互调用关系(4)七、N-S 流程图(5)八、课程设计过程中遇到的问题及解决过程(6)九、心得与体会(6)十、附页源程序清单(6)十一、参考文献(6)附录学生成绩管理系统课程设计报 告一系统软件环境:本程序主要运行在: Visual C+ 6.0Turbo C/C+ 3.0 Turbo C 2.0二课程设计题目:(一)用梯形法求定积分(数值求解算法)用梯形法编程求函数f(x)=x2+2x+1的定积分提示:把积分区间a,b等分为n等分(a,b,n的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。(二)综合训练学生成绩管理程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单学生成绩管理系统1、 成绩录入2、 成绩查询3、 成绩统计4、 退出(2)各菜单项功能 成绩录入:输入学生的学号、姓名及三门课的成绩; 成绩查询:v 按学号查询学生记录。 绩统计:v 计算学生的平均分;OKv 根据学生的平均分高低,对学生的数据进行排序后输出;OK 退出系统:退出整个系统(即主菜单)。三课程设计的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么。在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。2、详细设计和编码确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。3、上机前编写程序与检查上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。4、上机调试程序5、完成课程设计报告四数据结构设计描述五各变量的定义和作用int num; /*定义学号,变量为整型*/char name; /*定义姓名,变量为字符型*/int score; /*定义课程的成绩,变量为整型*/float average; /*定义平均分,变量为浮点型*/六系统各函数的功能、相互调用关系1函数实现功能说明:(1)、menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。(2)、input函数是定义用于输入学生信息。(3)、select函数是定义义用于查询学生信息。包括学号、姓名及各科成绩。(4)、statistics函数计算学生的平均分。根据学生的平均分高低,对学生的数据进行排序后输出。2相互调用关系:Main函数调用menu函数。Menu函数可以调用input函数、select函数和statistics函数 七N-S流程图(一)、用梯形法求定积分流程图:输入a,b,n;h=(b-a)/nf0=a*a+2.0*a+1.0for i=0 to na=a+hf1=a*a+2.0*a+1.0s=(f0+f1)*h/2.0+sf0=f1输出s(二)、学生成绩管理系统的NS流程图:1、输入函数:for i=0 to N输入学号、姓名for j=0 to M输入3门成绩分数输入完毕!按任意键返回主菜单例如输入: 1 王 90 80 75;2 李 80 85 60;3 赵 65 75 902、查询函数:输入要查询学生号码输出学生学号输出学生姓名for i=0 to M显示该学生的3门课程成绩按任意键返回主菜单3、统计函数:For j=0 to NFor i=0 to Mtemp=temp+stuj.scoreistuj.average=temp/N求平均成绩并输出排序(冒泡法)输出学生平均成绩前三名按任意键返回主菜单4、菜单函数:输出“学生成绩管理系统”及功能菜单 1真 2真 3真 4真清屏并调用“输入函数”清屏并调用“查询函数”清屏并调用“统计函数”退出系统5、主函数:清屏并调用“菜单函数”八课程设计过程中遇到的问题及解决过程1、For(i=0;i>n;i+)经常写成For(i=0,i>n,i+),导致运行错误。解决方法:编程时候需要仔细和耐心。2、对菜单切换的方法不了解,编写的程序运行时候是一竖行向下排列,很影响使用者的视觉范围,通过搜索一些相关资料得知system("cls")的作用。3、对一些知识的不熟悉,导致刚开始编程的时候很难下手。 解决方法:重新掌握不熟悉的知识并收集相关资料。九心得与体会:一周的课程设计很快结束了,一开始拿起题目时什么都不懂,真不知道从何下手到后来觉得它很有趣,很想去做并希望能把它做得更好。刚开始错误实在太多,改错误真的很头疼,不过当经过一次又一次的调试后,终于弄好了,那时却是特别的高兴。总的来说就是这次的课程让我学了不少东西,也让我对编程更有兴趣,虽然学的不是很好,不过以后会努力的。十源程序(请见附录)附录1:用梯形法求定积分(数值求解算法)附录2:学生成绩管理系统十一.参考文献C程序设计(第三版)附录1:用梯形法求定积分(数值求解算法)#include<stdio.h> main() int i; float s=0,h,f0,f1,a,b,n; printf("Plreas Enter a,b,n:"); scanf("%f,%f,%f",&a,&b,&n); h=(b-a)/n; f0=a*a+2.0*a+1.0; for(i=0;i<=n;i+) a=a+h; f1=a*a+2.0*a+1.0; s=(f0+f1)*h/2.0+s; f0=f1; printf("%fn",s); getch(); 附录2:学生成绩管理系统#include <stdio.h>#include<stdlib.h> #include<conio.h> #define N 3 /*学生人数*/ #define M 3 /*课程门数*/ struct student int num; /*学号*/char name20; /*姓名*/int score3; /*三门课成绩*/float average;stuN; /*学生数*/void input(); void select(); /*查询*/void statistics(); /*统计*/void menu(); void input()int i,j;printf("tt成绩录入nn");for(i=0;i<N;i+)printf("请输入学号:");scanf("%d",&stui.num);printf("请输入姓名:");scanf("%s",&stui.name);for(j=0;j<M;j+)printf("第%d门成绩的分数为:",j+1); scanf("%d",&stui.scorej);printf("nn");printf("nn"); printf("输入完毕!按任意键返回主菜单!"); getch(); /*2.查询*/void select(int no) int i;printf("学生%d号:n",no); printf("学号:%dn",stuno-1.num);printf("姓名:%sn",stuno-1.name);for(i=0;i<M;i+) printf("第%d门课程的成绩为:",i+1);printf("%dn",stuno-1.scorei); printf("n按任意键返回主菜单!"); getch(); /*3.统计*/void statistics() float temp=0;int i=0; int j=0;/*学生成绩平均分*/ temp=0;printf("tt成绩统计nn");printf("n学生成绩平均分:"); for(j=0;j<N;j+) for(i=0;i<M;i+) temp=temp+stuj.scorei; stuj.average=temp/N; printf("n学生%s的成绩平均成绩为:",stuj.name);printf("%0.2f分",stuj.average); temp=0; /*排序(冒泡法)*/ for(j=0;j<N;j+) for(i=0;i<N-j-1;i+)if(stui.average<stui+1.average) temp=stui.average; stui.average=stui+1.average; stui+1.average=temp; printf("nn学生平均成绩前三名:"); for(i=0;i<3;i+) printf("n第%d名:%0.2f分",i+1,stui.average); printf("nn按任意键返回主菜单!"); getch(); void menu() int num=0; int n=0; printf("nttt学生成绩管理系统nn"); printf("ttt成绩录入nttt成绩查询nttt成绩统计nttt退出系统n"); printf("tttchoose:"); scanf("%d",&num); switch(num) case 1: system("cls"); input(); break; case 2: system("cls"); printf("tt成绩查询nn");printf("请输入要查询的学生号(13):"); scanf("%d",&n); select(n); break; case 3: system("cls"); statistics(); break; case 4: exit(0); default:; void main() while(1) system("cls"); /*清屏*/ menu(); 用户名:yghuhvu密码:

    注意事项

    本文(c语言课程设计-学生成绩管理系统.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开