c语言编程项目实践报告快递管理系统,学生成绩管理系统C语言程序设计实践报告.doc...-程序员宅基地

技术标签: c语言编程项目实践报告快递管理系统  

学生成绩管理系统C语言程序设计实践报告

(此文档为word格式,下载后您可任意编辑修改!)

中南大学

C语言程序设计实践报告

题 目 学 生 成 绩 管 理 系 统

学生姓名 木雕小象

指导教师 × × ×

学 院 信 息 科 学 与 工 程 学 院

专业班级 电 气 0900 班

完成时间 2010 年 7 月 8 日

系统描述 ………………………

功能模块结构……………………

数据结构设计……………………

主要模块的算法说明………………

运行结果……………………………

课程设计总结………………………

附录(源代码)……………………

一、系统描述

学生成绩管理系统对日常学生的基本成绩信息进行管理,能实现对学生多种信息的存储,可以对多种数据进行各种各样的操作。

管理系统首先能实现数据的输入。学生的各种信息(比如:班级,学号,姓名,性别,年龄,选修课程编号,名称,考试成绩,平时成绩,综合成绩)能正确的输入,从而可以进行处理。

待所有学生信息输入以后,如果发现输入有误或者需要修改一些学生的信息,可以利用修改函数进行修改,并且可以修改任意需要修改的信息。

同时当学生管理系统需要进行学生的添加时(比如:新生转学时),利用添加函数能及时的补充所需要的信息。

当所需的学生信息正确而完整的输入后,该信息系统可以进行信息的查询(本系统可按学生姓名和学号查询),当输入正确的查询信息后,该管理系统可以显示出该生的所有信息。当输入信息不正确时,系统会提示错误,并允许重新输入。

此系统同时可以进行信息的删除,当有学生退学或休学时,利用删除函数可以删除特定的学生信息,从而减少冗余的信息。

该系统可以显示输入的所有信息。

利用该系统可以同时计算每个同学的平均成绩,并对所有的学生按平均成绩高低进行排序,同时输出排序后的成绩表。

此系统同时还可以列出不及格学生的学号,姓名,课程和成绩,便于进行统一的管理。

二、功能模块结构

该系统的模块设计清晰,各模块的算法简单,高效,整个系统由主函数调用各个模块而组成。可以把函数分为数据录入模块,数据修改模块,数据添加模块,数据查询模块(可分文姓名和学号查询),数据删除模块,数据统计模块(成绩显示模块,成绩计算及排序模块,成绩分类模块),文件保存模块共七大模块,其中主函数中包含界面模块

主要模块的结构图如下:

模块功能描述

主控模版:主控模版是整个系统的模块交汇点,使用者使用系统时先进入主控模版,通过主控模版可以调用任意的模块,达到预期的功能。

数据录入模块:该模块可以实现学生多种数据的录入,录入的信息储存在数组中,其他模块能够调用。

数据模块修改:该模块可以实现数据的修改。当输入修改的学生信息时,模块会自动找寻,未找到则显示不存在,若找到则进入下级列表,操作者可以根据界面标号进行任意的修改

数据添加模块:该模块将学生的信息完整的存入一个结构体数组中,其他模块可以调用。

数据模块查询:该模块可以对信息进行检索,挑选出符合要求的信息,并显示列表,如果没有搜索的信息,则显示未找到。(1)按姓名查询(2)按学号查询

数据删除模块:该模块可以删除任意指定学生的信息,模块首先会提醒操作者输入特定的学号,数据输入后进行搜寻,若无此学生的信息,则显示不能找到,若找到此生信息,则显示删除成功。

数据统计模块

(1)成绩显示模块:输入选择号后,该模块可以显示已经输入系统的学生信息。

(2)成绩计算及排序模块:该模块可以利用平均成绩函数计算每位学生的平均成绩,并按学生平均成绩的高低进行排序,然后将学生姓名列表显示。

(3)成绩分类模块:该模块可以查找系统中不及格学生的信息,然后将该生的学号,姓名,不及格科目及分数显示出来。

8、退出系统模块

三、数据结构设计

学生成绩管理系统在使用中用到了众多的数据,数据多,数据类型复杂,给数据的管理和使用带来了很大的麻烦。所以我使用了数组来存放数据。定义了结构体来存放学生的各种类型的数据,使存放更合理,便于管理。

为避免学生基本信息结构体stu太长,嵌套定义了一个选修课程结构体course

struct course

{

课程编号 整型 int num;

课程名 字符串 char name[10];

考试成绩 浮点型 float score

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39667398/article/details/117099987

智能推荐

Python中常用的内置函数(不断更新中)_python内置函数-程序员宅基地

文章浏览阅读2w次,点赞20次,收藏204次。在Python中有非常多的内置函数,在这里列出来一些经常使用到的内置函数,在编程时如果恰当地使用这些函数会达到事半功倍的效果!本篇博文内容会经常更新,建议收藏_python内置函数

计算机实习学习总结报告10篇_实习工作总结经验csdn-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏10次。计算机实习学习总结报告篇1一、实习单位:来到实习单位后主要是在门市从事产品的销售和商家间渠道工作。在工作的过程中了解计算机相关行业的发展现状及趋势;熟悉计算机硬件组装、计算机系统及软件安装、局域网搭建;掌握典型计算机网络工程的安装与维护;了解网站建设与网站营销、网站美工设计、基于java的动态网站建设并且了解单位营运方式、项目分工、如何进行管理等。虽然整个实习时间较短,但应该说让咱们每个人都还是学到了不少知识和东西,见识到了不少平时课堂中、校园里无法见识到的方方面面也基本圆满完成所有的实习任务。二、实习总结_实习工作总结经验csdn

C++ QT调用python脚本并将软件打包发布_c++ 调用python 打包-程序员宅基地

文章浏览阅读3.2k次,点赞7次,收藏48次。怎么调用python脚本就不详细说了,网上有很多教程,对于我来说主要就是打包的问题比较难解决,弄了一个下午都没解决,不知道是minconda的问题,还是Qt更新的原因,网上的很多解决方法都不行,经过我的一项一项排查,最后发现就是少导了一个文件夹,怕自己后面忘记,所以发个帖子记录一下。_c++ 调用python 打包

Langchain+本地大语言模型进行数据库操作的实战代码_langchain执行sql-程序员宅基地

文章浏览阅读8.1w次,点赞61次,收藏79次。本文讲解了Langchain+本地大语言模型进行数据库操作的实战代码,希望能对尝试使用开源大语言模型进行SQL操作的同学们有所帮助。文章目录1. 前言2. 代码思路剖析3. 实战代码_langchain执行sql

最近做项目所积累的一些小知识(一)-程序员宅基地

文章浏览阅读95次。CSS篇1.如何让一个页面有背景图片,并且背景图片铺满整个屏幕? 可以用body,的background属性来设置!例如:background: url("123.jpg") no-repeat fixed center top / 100% 500px transparent;  那么现在把这个属性拆开来解释下。1.background-imag..._java做完项目后的技能与知识积累怎么写 site:blog.csdn.net

AD 7192 ---- 基于寄存器_ad7192 id寄存器-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏9次。结合数据手册,分析寄存器_ad7192 id寄存器

随便推点

Android ScrollView与RecyclerView滑动冲突问题_android recyclerview scrollview-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。在我们日常开发中经常会用到ScrollView与RecyclerView的组合,但是这种组合有时会出现滑动不流畅的问题,也就是卡顿现象布局如下:<ScrollView ="http://schemas.android.com/apk/res/android"android:layout_width="match_parent" androi......_android recyclerview scrollview

Matlab实现的数学模型(2020新整理)_matlab数学模型-程序员宅基地

文章浏览阅读1.3w次,点赞84次,收藏384次。文章目录1、(精)matlab&lingo已编好的程序2、《MATLAB 神经网络30个案例分析》源程序 数据3、《MATLAB神经网络原理与实例精解》随书附带源程序4、《MATLAB图像处理》源文件5、《基于MATLAB的高等数学问题求解》 随书附带源程序6、28个实际问题建模MATLAB源程序代码.rar7、AHP层次分析法8、CellularAutomata元胞向量机9、FuzzyM..._matlab数学模型

《MySQL是怎么运行的:从根儿上理解MySQL》(8-10)学习总结_mysql的sort_union使用了bitmap-程序员宅基地

文章浏览阅读354次。说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本看看,对于mysql是由浅入深的讲解非常细致目录说明8.MySQL 的数据目录数据库和文件系统的关系Mysql的数据目录数据目录和安装目录的区别如何确定mysql的数据目录数据目录的结构数据库在文件系统的表示表在文件系统的表示Innodb如何存储表数据系统表空间独立表空间MyISAM是怎么存储数据的视图在文件系统的表示其它文件文件系统对数据库的影响Mysql系统数据库简介总结9.InnoDB的表_mysql的sort_union使用了bitmap

ThreadPoolTaskExecutor的提交方法execute和submit_threadpooltaskexecutor submit execute-程序员宅基地

文章浏览阅读956次。前面提到了线程池提交任务有两种方法:无返回值的任务使用public void execute(Runnable command) 方法提交;有返回值的任务使用public <T> Future<T> submit(Callable) 方法提交。下面具体来看下两者的应用以及区别。一、与主线程执行顺序的区别:..._threadpooltaskexecutor submit execute

Debug之路——跟踪算法ECO的配置(ECO: Efficient Convolution Operators for Tracking)_eco跟踪算法-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏11次。昨天琢磨着 跑一下ECO,苦于这个电脑没有GPU,只能跑CPU版的了,就是run_demo_ECO,配置过程其实不难,主要是把要准备的包都准备好,然后mex -setup对,接下来就顺利了,下面介绍流程:Win7+VS2013+Matlab2016a+Matconvnet-1.0-beta23 直接参考下面这个博客,简单粗暴的教程,步骤简洁详细,没有冗余: http..._eco跟踪算法

MacOS 系统成功安装 tensorflow 步骤_mac装tensorflow-程序员宅基地

文章浏览阅读1.3k次,点赞21次,收藏18次。tensorflow 2 mac os 系统安装 步骤_mac装tensorflow

推荐文章

热门文章

相关标签