c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

news/2024/7/7 21:31:07

c语言程序设计-学生成绩管理系统论文

C语言程序设计课程设计报告

- PAGE 11 -

中南民族大学工商学院

电子信息与计算机技术系

项目名称: 学生成绩管理系统

学生姓名:

学 号:

班 级:

指导教师:

20年月日

学生成绩管理系统

目录

TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc" 1.序言2

HYPERLINK \l "_Toc" 2.设计目的及意义2

HYPERLINK \l "_Toc" 2.1 目的2

HYPERLINK \l "_Toc" 2.2 意义2

HYPERLINK \l "_Toc" 3.功能模块详细设计2

HYPERLINK \l "_Toc" 3.1系统功能模块描述2

HYPERLINK \l "_Toc" 3.2 录入函数功能设计3

HYPERLINK \l "_Toc" 3.3 查找函数功能设计4

HYPERLINK \l "_Toc" 3.4统计函数功能设计5

HYPERLINK \l "_Toc" 3.5添加函数功能设计6

HYPERLINK \l "_Toc" 3.6更新函数功能设计7

HYPERLINK \l "_Toc" 3.7执行流程介绍8

HYPERLINK \l "_Toc" 4.系统性能测试9

HYPERLINK \l "_Toc" 4.1主菜单测试9

HYPERLINK \l "_Toc" 4.2录入功能测试9

HYPERLINK \l "_Toc" 4.3浏览功能测试10

HYPERLINK \l "_Toc" 4.4查找功能测试11

HYPERLINK \l "_Toc" 4.5排序功能测试12

HYPERLINK \l "_Toc" 4.6统计功能测试12

HYPERLINK \l "_Toc" 4.7更新功能测试13

HYPERLINK \l "_Toc" 4.8 添加功能测试14

HYPERLINK \l "_Toc" 设计小结15

HYPERLINK \l "_Toc" 致谢15

HYPERLINK \l "_Toc" 参考文献:15

HYPERLINK \l "_Toc" 附录:源代码16

1.序言

随着科学教育事业的发展,学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

2.设计目的及意义

2.1 目的

对初学C语言的人的一个很好的锻炼,能够更加深刻认识到C语言的重要性和广泛应用性。通过此次实验设计,巩固C语言程序设计的基本知识,更熟练和灵活地能够综合运用学的知识。能够更加熟练地使用基本数据类型,基本控制结构,数组,指针,函数,结构体,加深对C语言中变量、数据类型的认识。

2.2 意义

巩固和加深学生对C语言课程的基本知识的理解和掌握 ,对自己学习C语言的一次比较好的应用,它要求学者掌握C语言编程和程序调试的基本技能 ,利用C语言进行基本的软件设计 ,掌握书写程序设计说明文档的能力 ,提高运用C语言解决实际问题的能力

3.功能模块详细设计

3.1系统功能模块描述

学生成绩管理系统

学生成绩管理系统

统计学生信息查找学生信息浏览学生信息录入学生信息更新学生信息

统计学生信息

查找学生信息

浏览学生信息

录入学生信息

更新学生信息

从文件录入从键盘录入对所有学生成绩进行浏 览按学号查找按姓名查找对总分排序分类排序

从文件录入

从键盘录入

对所有学生成绩进行浏 览

按学号查找

按姓名查找

对总分排序

分类排序

删除学生信息

添加学生信息

图3-1学生成绩管理系统模块图

3.2 录入函数功能设计

首先会给定一个要输入的人数界限,根据自己要输入的人数进行输入,系统会提示你输入学生的信息,其中包括姓名、性别、各科目的分数,系统会自动生成一个有序数列,即学号。其执行流程图如下所示:

开始

开始

按提示进行输入人数

按提示进行输入人数

是否在1-50之间

是否在1-50之间

按提示输入学生信息

按提示输入学生信息

调用浏览函


http://lihuaxi.xjx100.cn/news/239125.html

相关文章

three.ar.js_我们如何通过AR.js使产品吉祥物栩栩如生

three.ar.jsby Mateusz Tarnaski由Mateusz Tarnaski 我们如何通过AR.js使产品吉祥物栩栩如生 (How we brought our product mascot to life with AR.js) Short answer: using a browser-based Augmented Reality (AR) application. For the long answer, read below.简短答案&…

多线程概念与编程

一、多线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead) 1、新建状态:程序初始化一个Thread时,线程处于新建状态 2、就绪状态:线程Thread调用s…

spring @component的作用

转自:https://www.cnblogs.com/lyjing/p/8427832.html1、controller 控制器(注入服务) 2、service 服务(注入dao) 3、repository dao(实现dao访问) 4、component (把普通pojo实例化到…

白盒测试逻辑覆盖c语言代码,白盒测试实例--11逻辑覆盖测试 - aidisheng的专栏 - CSDN博客...

逻辑覆盖测试是通过对程序逻辑结构的遍历实现程序的覆盖。从覆盖源代码的不同程度可以分为以下六个标准:语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、判定-条件覆盖(又称为分支-条件覆盖)、条件组合覆盖和路径覆盖。先看一下具体例子的源代码(C语言)&#xff1a…

一天 用户旅程_439天的旅程改变了我的生活

一天 用户旅程by Daniel Lemay丹尼尔勒梅(Daniel Lemay) 439天的旅程改变了我的生活 (The 439 day Journey that Changed my Life) It was Spring of 2017. I was beyond displeased with my current work situation. I dreaded going into work every day and being a punchi…

Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg

###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行。但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux环境过程比较繁琐。而采用云服务器极大的方便了此过程,服务器对客户端远程…

手把手教你搭建一个学习Python好看的 Jupyter 环境

又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。安装Jupyter先来展示一下我的环境python: 3.5.*macos: 10.12.4安装Jupyter的过程只需安装Anaconda即可。测试一下初始设置:jupyte…

github组织存储库使用_为什么我不使用您的GitHub存储库

github组织存储库使用by Sam Westreich, PhD由Sam Westreich博士 为什么我不使用您的GitHub存储库 (Why I’m not using your GitHub repository) As a bioinformatician, I reside in an interesting middle ground between developers and end users. My background trainin…