C语言学生成绩管理系统课程设计word版

 更新时间:2020年12月22日 16:36:41   投稿:lijiao  
这篇文章主要为大家详细介绍了C语言学生成绩管理课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一份C语言学生成绩管理系统设计报告,分享给大家

一、课程设计题目

《学生成绩管理系统设计》

二、实训目的

(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。

(2)掌握C++的基本概念和基础知识。

(3)通过训练能够读懂较为复杂的C++语言源程序并具备基本C++语言程序设计的能力。

(4)通过实训,培养自己编写、调试、分析程序的能力。

(5)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。

(6) 培养自己良好的学习兴趣,独立的编程风格。

(7) 通过实训检查自己学习上的不足,达到熟练掌握C++语言的基本知识和技能。

三、课程设计报告内容

3.1 功能要求

该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的成绩信息进行管理,且数据保存到文件中。

实现的主要功能是:

系统以菜单方式进行工作

学生信息和成绩输入功能

学生信息和成绩输出功能

学生信息和成绩浏览功能

查询学生信息及成绩功能

修改学生信息及成绩功能

学生成绩排序

以稳健的形式进行保存

3.2 设计环境

所使用的语言采用标准C,开发工具可选用在DOS环境下的Turbo C

3.3 数据结构

本系统是对学生成绩的信息进行管理,学生成绩信息采用C的结构体数据类型描述,定义如下:

struct students
{
 int num; //学号-整型//
 char name[8]; //姓名-字符型//
 char chinese; //大学语文-字符型//
 char math; //大学数学-字符型//
 char computer; //计算机-字符型//
 char sum; //总成绩-字符型//
 char ave; //平均分-字符型//
}

3.4 实现方法及主要算法分析

(1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。

(2) 外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

(3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

(4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

3.5 模块设计

根据功能要求,本系统为五大主要模块,具体模块如表所示。

表 学生信息成绩管理系统的模块

3.6 处理流程

(1)学生成绩管理系统主界面模块

(2)成绩输入模块 和(3)成绩排序模块

(3)成绩排序模块

(4)删除记录

(5)修改记录

(6)查找信息

四、结论

学生成绩管理系统的编写,看似杂乱无头绪,实际上却并不如此。它的每一个功能都能分成模块,有句话说的好,大事化小,小事化了。C语言编程也正式如此,把一个大的程序分为若干相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,这样不仅降低了难度还使得思路清晰,很容易编写出要做的程序,从而为设计一些较大的软件打下了良好的基础。

分析问题:

学生成绩管理系统的整体功能都包括、增加成员、删除成员、查看成员、修改成员、登陆口令五大板块,而查看有包括学号,姓名,大学语文成绩,大学数学成绩,计算机成绩,总成绩,平均分七个模块。

(1)、设计的数据对象包括整形:学号。字符型:姓名、3门课程成绩、总成绩、平均成绩。
(2)、数据结构线性数据结构,定义人数上限为1000.

算法的设计:

(1)、自顶向下

现有全局,在进行整体设计,然后再进行下层的设计,逐步实现精细化。采用这种方法能够做到胸有全局,能全盘考虑,不至于顾此失彼,头重脚轻。

(2)、逐步细化

一步步地将上层的任务分解成较小的、易于实现的任务,知道可以很简单实现为止。

编写源程序:

(1)、不求速度,但求质量!一步一个脚印,编写程序时候宁可速度慢些也要尽量保证质量,做到尽量不出错。
(2)、精力集中,全神贯注!写程序时候最忌讳三心二意,这样才能思路清晰保证质量。
(3)、保持一个良好的编程心态,不要被长长的代码吓到

程序的编译与运行:

(1)、查找错误是一件让人闹心的事,但是要注重技巧,注意平时经验的积累。
(2)、程序编译成功不要满足现状,要积极测试程序的可用性,对功能不理想,存在缺点的地方,积极的改进,完善。

五、结束语

在实训过程中,首先是兴趣方面,通过编写通讯录管理系统使我更加喜欢编程,使我从以前的迷茫状态中解脱出来,使我了解了编程的真正意义。我想这对我以后的人生有着很大的帮助。其次通过编写通讯录管理系统使我对写程序有了一定的思路,不像以前无从下手,使我理解了算法的意义,使我懂得了模块化思想的好处。

通过一个星期的编写代码,使我对书本上的知识有了更深的理解,甚至有很多不懂的问题在这过程中自然而然的理解了。对期末考试更有了信心。在朱老师的悉心指导下,我对C语言有了更深刻的理解,对程序的算法,数据的定义,程序的改错等方面的能力有了很大提高,自身的注意力,耐心,和对编程的兴趣有了很大增长,使我获益匪浅。

六、参考书目

[1]谭浩强,《C语言程序设计》,清华大学出版社

精彩文章:

C语言学生成绩管理系统源代码

C语言编写学生成绩管理系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++中的头文件与Extern(外部函数调用)方式

    C++中的头文件与Extern(外部函数调用)方式

    这篇文章主要介绍了C++中的头文件与Extern(外部函数调用)方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Easyx实现扫雷游戏

    Easyx实现扫雷游戏

    这篇文章主要为大家详细介绍了Easyx实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++类的继承和派生及指针安全引用

    C++类的继承和派生及指针安全引用

    这篇文章主要介绍了C++类的继承和派生及指针安全引用,继承指从现有类获得其特性,派生指从已有类产生新的类,指针和引用并存,二者似乎有很多相同点,但是又不完全相同,下面关于两者的相关资料,需要的小伙伴可以参考一下
    2022-03-03
  • VC定时器的用法实例详解

    VC定时器的用法实例详解

    这篇文章主要介绍了VC定时器的用法,以实例形式详细讲述了VC定时器的原理与具体用法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 解决C++ 无法从void 转换为LRESULT的方法详解

    解决C++ 无法从void 转换为LRESULT的方法详解

    本篇文章是对C++中无法从void转换为LRESULT的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ 关于 CMFCPropertyGridCtrl 的使用方法

    C++ 关于 CMFCPropertyGridCtrl 的使用方法

    这篇文章主要介绍了C++ 关于 CMFCPropertyGridCtrl 的使用方法的相关资料,需要的朋友可以参考下
    2015-06-06
  • C++中的复制构造函数详解

    C++中的复制构造函数详解

    今天小编就为大家分享一篇关于关于C++复制构造函数的实现讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2021-09-09
  • c语言之char*和unsigned char*的区别及说明

    c语言之char*和unsigned char*的区别及说明

    这篇文章主要介绍了c语言之char*和unsigned char*的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C/C++利用libxml2高效输出XML大文件详解

    C/C++利用libxml2高效输出XML大文件详解

    这篇文章主要给大家介绍了关于C/C++利用libxml2高效输出XML大文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • C++11中std::function基础用法详解

    C++11中std::function基础用法详解

    std::function是C++11标准库中提供的一种可调用对象的通用类型,它可以存储任意可调用对象,本文就来和大家讲讲它的基础用法,希望对大家有所帮助
    2023-04-04

最新评论