c语言实现学生成绩管理系统.doc

学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教师:黄启荃2013年6月28日课程设计任务书设计题目:用C语言实现成绩统计程序的设计设计目的1.巩固和加深课堂所学知识、学会分析研究数据对象的特性及数据的组织方法;2.选择合适的数据的逻辑结构和存储结构以及相应操作,实现一个班的成绩统计3.提高程序设计能力、加强查阅、运用资料的能力、算法分析与程序设计素质培养;设计任务(在规定的时间内完成下列任务)〔问题描述〕给出n个学生的m门课程的考试成绩信息,每条信息由姓名、课程代号与分数组成,要求设计算法:(1)输入每个人的各门课程的成绩,计算每人的平均成绩;(2)按平均成绩的高低次序,打印出出个人的名次,平均成绩相同的为同一名次;(3)按名次列出每个学生的姓名和各科成绩;〔基本要求〕学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;〔算法提示〕可以用选择排序、冒泡排序等多种排序算法求解;具体要完成的任务是:A.编制完成上述问题的C语言程序、进行程序调试并能得出正确的运行结果。B.写出规范的课程设计报告书;时间安排:6月24日---28日第一天布置题目,确定任务、查找相关资料第二天~第四天功能分析,编写程序,调试程序、运行系统;第五天程序验收、答辩;撰写设计报告。具体要求1.课程设计报告按统一通用格式书写,具体内容如下:①设计任务与要求②总体方案与说明③软件主要模块的流程图④源程序清单与注释⑤问题分析与解决方案(包括调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想);⑥小结与体会附录:①源程序(必须有简单注释)②使用说明③参考资料2.每位学生应独立完成各自的任务且每天至少在设计室工作半天;指导教师签名:2013年6月22日教研室主任(或责任教师)签名:2013年6月24日1.设计题目及要求1.1设计题目用C语言实现成绩统计程序的设计。1.2具体任务对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。2.系统设计思想2.1系统设计思想在编写成绩统计管理系统程序的过程中运用结构体,把问题中所涉及的变量定义在结构体中,利用函数来管理学生成绩,循环语句控制所选择的选择界面,case语句进行选择。然后利用相关变量函数把学生成绩记录下来,利用循环语句再回到选择界面,利用查找函数,统计函数来查找统计学生成绩,利用冒泡排序法来对学生平均成绩进行排序。然后按成绩高低对学生进行排名。2.2系统算法设计2.2.1系统模块结构图系统结构如图2-1所示2.2.结束开始菜单显示菜单选择输入退出输出保存查找排序统计插入删除2主函数流程图主函数如图2-2所示t=3开始intnum;charname[20];intscore[3];floataverage;输入选择操作t=1t=4t=2判断输入数结束输入信息输出信息选择排序法排序平均数图2-1系统结构图查找插入数据保存文件图2-2主函数流程图3.系统调试与运行3.1开发环境VisualC++6.0,MicrosoftWindowsXP3.2程序调试3.2.1主界面调试选择界面如图3-1所示按学号删除输出平均分成绩记载相应模块并进行处理图3-1选择界面截图3.2.2成绩录入模块成绩录入界面录入界面如图3-2所示图3-2成绩录入模块3.2.3成绩查询模块成绩查询界面如图3-3所示图3-3成绩查询模块3.2.4成绩统计模块成绩统计界面如图3-4所示图3-4成绩统计模块4.设计评价与修改在数据结构课程设计过程中,许多知识点都没有学过,都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是窗中出现混乱,要经过自己一遍遍的调试与修改,和老师同学的帮助下逐渐改进完善,最后才渐渐的成型。运行的也基本达到所需要的运算要求。5.心得与体会回顾起此次课程设计,我感慨颇多,从拿到题目到完成整个编程,从理论到实践,在整整一个礼拜的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体。通过这次课程设计之后,一定把以前所学过的知识熟悉了,本次课程设计结束了,我们通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我们知道自己哪些方面做得还不够。这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.编写程序是件细心活,稍不留神就会出错,这就必须要求我们对待事情要认真!在编写程序的过程中,错误不断出现,不同的类型(如少写了一个符号,写错了字母,用错了函数等等)层出不穷,这考验我们待事细心,耐心,能不能坚持到底,不能半途而废。每一次的课程设计都是一次对自己曾经学习知识的检验,通过每次的实践,使自己认识之前的不足与缺点,利于以后的改正与今后学习的发展方向,希望每一次的课程设计都能有一个很好的提高参考文献[1]詹春华李小艳黄启荃•《计算机应用基础》•科学出版社2011.5[2]詹春华杨沙•《C语言程序设计》•科学出版社2011.8[3]谭浩强·C语言程序设计·北京·清华大学出版社,2000年1月。[4]徐孝凯魏荣•《数据结构》•机械工业出版社•1996年[5]徐孝凯•《数据结构简明教程》•清华大学出版社•1995年[6]陈文博朱青•《数据结构与算法》•机械工业出版社•1996年附录:程序代码#include#include#include#defineMAXN35#defineMAX_NAME256typedefstructstudent//学生信息{intno;charname[MAX_NAME];doubleChinese;doublemath;doubleEnglish;doublemark_ave;doublemark_tot;}STUDENT;/*-----------输入信息子程序---------*/void(STUDENT*data,int*len){intno;putchar( \n );printf(“%s\n“,“请输入新的记录,如果需要退出当前菜单请输入-1.“);printf(“%s\n“,“格式:\n学号\n“);prin

用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc相关推荐

  1. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  2. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  3. 课程设计:c++实现学生成绩管理系统

    学生成绩管理系统课程设计,作为计算机科学专业学生的一门必修课,印象非常深刻,上机,编码,写报告,答辩,最后很多人勉强完成了功课,但是却很少能学到东西,算是一种遗憾吧,即使我们毕业了,仍然会想回去再做一 ...

  4. 【课程设计】Java Web 学生成绩管理系统

    摘要:一个基于Java Web的学生成绩管理系统,在学生成绩管理系统中主要有三个权限:管理员.教师和学生.管理员模块主要实现的基本功能是添加教师.添加学生.开设院系和开设课程:教师模块主要实现的基本功 ...

  5. JAVA课程设计个人博客 学生成绩管理 201521123014 黄绍桦

    JAVA课程设计个人博客 学生成绩管理 201521123014 黄绍桦 1. 团队课程设计博客链接 http://www.cnblogs.com/kawajiang/p/7062407.html 2 ...

  6. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

  7. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  8. c语言学生学籍管理修改,C语言课设之学生学籍管理系统.doc

    C语言课设之学生学籍管理系统.doc 题目学生学籍管理系统 目录一.个人简介.二.报告摘要.三.报告目录.四.报告正文. 1.系统需求分析 2.系统总体设计 3.系统详细设计六.总结. 二.报告摘要 ...

  9. Java课程设计-基于Swing的学生信息管理系统

    Java课程设计-基于Swing的学生信息管理系统 1.介绍 2.相关技术 3.项目地址 4.所需环境 5.安装教程 6.运行截图 7.相关博客 本代码是整理其他人项目,如有问题请及时联系笔者. 1. ...

最新文章

  1. [Skr-Shop]购物车之架构设计
  2. python3 函数签名简介 验证函数参数
  3. iOS开发之Quzrtz2D 一:认识Quzrtz2D
  4. 面经(一)——5G和物联网的关系
  5. aws lambda_它会融合吗? 或如何在AWS Lambda中运行Google Chrome
  6. 排列组合 “n个球放入m个盒子“里,再来一遍
  7. Chrome浏览器Network面板http请求时间分析
  8. [android底层]jni中获取自定义的类函数编写
  9. 计算机网络检错码和纠错码的特点,检错码和纠错码有何不同?试比较在网络通信中使用时各自的优缺点。...
  10. 世嘉MD游戏开发【十四】:SRAM存档和读档
  11. cuda9升级cuda10方法记录 ubuntu1604
  12. java实行图片上写字
  13. r library car_医学统计与R语言:协方差分析(ANCOVA)+plus
  14. PVE虚拟机开启支持虚拟化
  15. 这些年,我与Google不得不说的那些事儿
  16. 关于AD9361的抗阻塞能力 的实测
  17. 信用评分建模中样本容量不足怎么办
  18. 【PHP】`异客塞尔`世界 与 神奇的字符串++
  19. mysql 启停脚本_mysql自己编写启停脚本
  20. 全国主要地级市按拼音排序json数据

热门文章

  1. 光立方,动手搭——动手焊接
  2. 无法打开文件XXX.lib
  3. python编的著名游戏制作人是_Python实现经典游戏:谁是卧底
  4. 精通一套非主流框架给我带来哪些收获
  5. Android Studio自动生成UML关系图的方法步骤
  6. 建筑师学python有用吗_作为建筑师,我们为什么要学编程?
  7. 非易失性数据库系统存储与恢复方法
  8. 基于java开发的开源代码GPS北斗位置服务监控平台
  9. 汉图科技XPrint极印手机照片打印机发布
  10. 微型计算机代表性机型,接下的旗舰机型将能频繁看到它!高通骁龙845解析