




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计(论文)说明书题 目: 学生成绩管理系统 学 院:计算机科学与工程学院专 业: 姓 名: 学 号: 指导教师: 6 月 27 日摘 要目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普 及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一 套适和大众的、兼容性好的系统是很有必要的。 本系统主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院员工减轻工作压力,比较系统地对教务、教学上的各项服务 和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使各项 管理更加规范化。 本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通 用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期 法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个 主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对 系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要 从系统分析、系统设计、系统实施与使用等几个方面进行介绍。 【关键字】成绩管理 成绩查询 C 语言 目录第一章 绪论1.1课题背景 . 5 1.2 目的背景与意义. 51.3 项目开发的目标. 6 第二章 需求分析2.1 系统需求分析62.2开发工具的选择.72.3 目标分析 .92.2 要求分析.92.3 学生成绩管理系统的功能.9第三章、模块设计3.1 主模块 . 10 3.2 初始化模块 . 103.3 输入学生信息. 10 3.4查询所有学生信息. 103.5 添加学生信息. 103.6 更新信息. 103.7 按姓名查询学生信息.103.8. 保存学生信息.113.9 显示操作.11 3.10 语文成绩. 113.12 英语成绩. 113.13计算机成绩. 113.14 退出 . 11 第四章、流程图第五章问题的出现与分析问题一 先生初始信息模块 . 12解决办法及步骤. 12问题二 查询模块 . 13解决办法及步骤. 13 问题三 插入模块 . 13解决办法及步骤. 13 第六章、系统特色第七章、小结参考文献.15第一章 诸 论1.1.1 课题背景 发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧 增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的 要求日益强烈的背景下构思出来的,该软件设计完成后可用于学校,学院等教育 单位的学生信息的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都 引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了 很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使 系统功能简洁明了功能齐全且易于操作。1.1.2目的背景与意义.学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、 简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信 息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺,如:效率低、保密性差 ,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和 维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大 的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着来越重要的 作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理, 具有 手工管理所无法比拟的优点.例如:检索迅速、查询方便 、效率高 、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管 理的效率 ,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.1.3项目开发的目标.建立学生信息管理系统,采用计算机对学生信息进行管理,进一步 提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信 息管理工作流程的系统化、规范化和自动化。第二章 需求分析2.1系统需求分析.2.1.1 成绩管理系统的背景分析 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被 广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使 用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于 复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理 科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够 为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩 以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存 在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于 查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅 速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极 大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条 件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成 绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成 绩查询,学习的交流。2.1.2 开发学生成绩管理的必要性 在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而 且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多 大学生的学生成绩管理基本上是靠人工进行管理, 但随着时间的变化, 学校规模的扩大, 有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增 加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻 烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其 它高校通用的学生成绩管理系统是必要的。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学 效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程 的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不 是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会 的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这 种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩 管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即 可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查 看自己的成绩。2.1.3 学生成绩管理系统的系统需求 在 21 世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化 的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关 系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们 高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管 理系统是以c语言来完成的用户只需进行输入一些简单的汉字、数字,可达 到自己想要的目标。2.1.4 学生成绩管理系统的功能需求分析 学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以 通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查 阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关 操作。系统管理员可以实现以上的所有功能,还有对学生信息的添加、删除、修改、修改等相关操作 2.2开发工具的选择.现 在 ,市 场 上 可 以 选 购 的 应 用 开 发 产 品 很 多 ,流 行 的也 有 数 十 种 。目 前在 我 国 市 场 上 最 为 流 行 、使 用 最 多 、最 为 先 进 的 可 用 作 企 业 级 开 发 工 具 的 产 品 有 : Microsoft 公 司 的 Visual S, Microsoft 公 司 的 Visual C, Borland 公 司 的 Delphi 和 Powersoft 公 司 的 PowerBulider 以 及 Java 等 。 在 这 些 程 序 开 发 工 具 中 ,有 的 强 调 程 序 语 言 的 弹 性 与 执 行 效 率 ;有 的 则 偏 重 于可视化程序开发 工 具 所 带 来 的 便 利 性 与 效 率 的 提 高 ,各 有 各 的 优 点 和特 色 ,也 满 足 了 不 同 用 户 的 需 求 。然 而 ,语 言 的 弹 性 和 工 具 的 便 利 性 是 密 不 可 分 的 ,只 有 便 利 的 工 具 ,却 没 有 弹 性 的 语 言 作 支 持 ,许 多 特 殊 化 的 处 理 动 作 必 定 要 耗 费 数 倍 的 工 夫 来 处 理 ,使 得 原 来 所 标 榜 的 效 率 提 高 的 优 点 成 为 了 一 纸 空 谈 ;相 反 地 ,如 果 只 强 调 语 言 的 弹 性 ,却 没 有 便 利 的 工 具 作 配 合 ,会 使 得 一 些 即 使 非 常 简 单 的 界 面 处 理 动 作 ,变 得 复 杂 和 麻 烦 起 来 ,这 样 也 会 浪 费 程 序 设 计 师 们 的 宝 贵 时 间。C 语言就是不 错 的选择! C 语 言 一 共 只 有 32 个 关 键 字 ,9 种 控 制 语 句 ,程 序 书 写 形 式 自 由 ,主 要 用 小 写 字 母 表 示 。它 把 高 级 语 言 的 基 本 结 构和 语 句 与 低 级 语 言 的 实 用 性 结 合 起 来。 C 语 言 可 以 像 汇 编 语 言 一 样 对 位 、字 节 和 地 址 进 行 操 作 ,而 这 三 者 是 计 算 机 最 基 本 的 工 作 单 元。 C 语 言 的 运 算 符 包 含 的 范 围 很 广 泛 , 共 有 34 种 运 算 符 。 C 语 言 把 括 号 、 赋 值 、等 都 作 为 运 算 符 处 理 。从 而 使 C 语 言 的 运 算 类 型 极 其 丰 富 ,表 达 式 类 型 多 样 化。灵 活 使用 各 种 运 算 符 可 以 实 现 在 其 它 高 级 语 言 中 难 以 实 现 的运 算。 C 语 言 的 数 据 类 型 有 :整 形、实 型、字 符 型、数 组 类 型、指 针 类 型、结 构 体 类 型 、共 用 体 类 型 等 。能 用 来 实 现 各 种 复 杂 的 数 据 结 构 的 运 算 。并 引 入 了 指 针 概 念 ,使 程 序 效 率 更 高 。另 外 C 语 言 具 有 强 大 的 图 形 功 能 ,支 持 多 种 显示 器 和 驱 动 器 。且 计 算 功 能、逻 辑 判 断 功 能 强 大。C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言文件由数据序列组成,可以构成二进制文件或文本文件 常用的C语言IDE(集成开发环境)有Microsoft Visual C+,Dev-C+,Code:Blocks,Borland C+,Watcom C+ ,Borland C+ Builder,GNU DJGPP C+ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等对于一个初学者,Microsoft Visual C+是一个比较好的软件。界面友好,功能强大,调试也很方便。 结 构 式 语 言 的 显 著 特 点 是 代 码 及 数 据 的 分 隔 化 ,即 程 序 的 各 个 部 分 除 了 必 要 的 信 息 交 流 外 彼 此 独 立 。 种 结 构 化 方 式 可 使 程 序 层 次 清 晰, 于 使 用、 这 便 维 护 以 及 调 试 。C 语 言 是 以 函 数 形 式 提 供 给 用 户 的 ,这 些 函 数 可 方 便 的 调 用 , 并 具 有 多 种 循 环 、条 件 语 句 控 制 程 序 流 向, 从 而 使 程 序 完 全 结 构 化。 虽 然 C 语 言 也 是 强 类 型 语 言 ,但 它 的 语 法 比 较 灵 活 ,允 许 程 序 编 写 者 有 较大的自由度。 由 于 C 语 言 允 许 直 接 访 问 物 理 地 址 ,可 以 直 接 对 硬 件 进 行 操 作 ,因 此 它 既 具 有 高 级 语 言 的 功 能 ,又 具 有 低 级 语 言 的 许 多 功 能 ,能 够 像 汇 编 语 言 一 样 对 位 、字 节 和 地 址 进 行 操 作 ,而 这 三 者 是 计 算 机 最 基 本 的 工 作 单 元 ,可 用 来 写 系 统 软 件。 一 般 只 比 汇 编 程 序 生 成 的 目 标 代 码 效 率 低 10 20%。C 语 言 有 一 个 突 出 的 优 点 就 是 适 合 于 多 种 操 作 系 统 , 如 DOS、 UNIX; 也 适 用 于 多 种 机 型。C 语 言 具 有 强 大的 绘 图 能 力 ,可 移 植 性 好 ,并 具 备 很 强 的 数 据 处 理 能 力 ,因 此 适 于 编 写 系 统 软 件 ,三 维 ,二 维 图 形 和 动 画 ,它 也 是 数 值 计 算 的 高 级 语 言。2.3目标分析(1)掌握和利用 C 语言进行程序设计的能力。(2)理解和运用结构化程序设计的思想和方法。 (3)掌握开发一个小型实用系统的基本方法。 (4)学会调试一个较长程序的基本方法。 (5)掌握书写程序设计开发文档的能力(书写课程设计报告)。2.4 要求分析(1)用 C 语言实现系统。 (2)利用结构体数组实现学生成绩的数据结构设计。 (3)系统具有增加、查询、插入、排序等基本功能。 (4)系统的各个功能模块要求用函数的形式实现。 (5)完成设计任务并书写课程设计报告。 (6)将学生成绩信息存在文件中。2.4学生成绩管理系统的功能1-按姓名、学号和各科成绩输入学生信息2-查看所有学生的信息 3-在原来的学生信息中插入新的信息4-按姓名查询学生信息5-按姓名来更新学生信息6-把学生信息保存到文件中 7-显示界面的操作选择8-求语文成绩平均分和最高分并显示9-求数学成绩平均分和最高分并显示 10-求英语成绩平均分和最高分并显示11-求计算机成绩平均分和最高分并显示12-退出程序此项目主要考察我们对结构体、指针、文件的操作,以及 C 语言算法的掌握,所以 完成此题目要求较高的设计能力,尤其是要有大局意识。如何调试程序也非常重要, 通过这个程序可学到以前调试程序没有的经验。 菜单中的每一个选项都对应一个子程序。第三章、模块设计将学生成绩管理系统划分为以下几个模块3.1 主模块功能:显示系统菜单。3.2 初始化模块功能:初始化单链表为空指针。3.3 输入学生信息功能:在链表中输入学生的信息。3.4 查询所有学生信息功能:显示当前所有学生的信息。3.5 添加学生信息功能:添加学生的具体成绩,包括:姓名、性别、学号、各科具体成绩等。3.6 更新信息功能:根据查找姓名来更新我们所需要更新的学生信息3.7按姓名查询学生信息功能:查找指定姓名的学生信息, 其中包括学生姓名、学号和课程的相关信息。3.8保存学生信息文件功能:把学生信息保存到一个文本中。3.9显示操作功能:回到主界面,选择我们所需要的操作。3.10 语文成绩功能:求出语文成绩的平均分和最高分3.11 数学成绩功能:求出数学成绩的平均分和最高分。3.12英语成绩功能:求出英语成绩的平均分和最高分3.13计算机成绩功能:求出计算机成绩的平均分和最高分。3.14退出功能:退出该系统。第四章 流程图输入学生信息学生成绩管理系统查看所有学生的信息按姓名查找按姓名查找更新退出程序计算机平均分和最高分英语平均分和最高分数学平均分和最高分语文平均分和最高分显示操作选项保存学生信息更行学生信息插入新的学生信息查找学生信息第五章 问题的出现和分析 问题一、学生初始信息模块: 其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。 解决办法及步骤: 1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。 2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错3、输出用于循环检查语句中的学生信息,发现乱码 4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。 问题二、查询模块: 可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。 解决办法及步骤: 1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。 2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。 问题三、插入模块: 可用 insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。 解决办法及步骤: 1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入插入信息看能否插入进去得到所要插入的学生信息以及学生的语文、数学、英语和计算机的成绩。 2、检查当我们在输入插入信息时,看是否我们输入的插入信息有第六章 系统特色登录界面非常的简单,就是输入密码以确认是否正确。具体确认过程就是首先判断用户名是否存在于密码表中,如果不存在就跳出对话框告诉用户该用户不存在,如果存在就取出密码表中与此用户名相对应的密码与用户输入的密码对照比较,相同则可以进入系统,不同则重新输入。在每一次进入系统的时候都要先登陆,登陆成功后才可以使用系统的各个模块。这样做的目的当然是保持系统的安全性,对于一个管理员来说,系统的安全性是至关重要的,它涉及到企业的利益和发展的动力。当中的管理员名和密码都是由系统的管理人员内部设定的,一般来说,管理者都会设立几个操作员,一方面是方便管理,另一方面是在出了问题的时候可以查出问题的所在。设计的比较简单易懂的语言,这样自己能够更明白一些,所以就没有时间去细细地去设计自己的程序。本程序要说有什么值得说的,那就只有人性化这点了,在设计成学的时候,因为自己怕弄混了,所以添加了很详尽的提示,这样在编程的过程中或调试的时候都能够比较快的运行。还有就是尽可能的应用了while语句和switch-case语句,这两个语句在之前不是很常用,所以在这个程序中试炼了一下,虽然在编写的过程中总是出错,但还是成功的用好了,也是程序有条理一些。我也知道这些东西别人可能比我弄得还要好,但是我在我所学的知识中成功的应用了这些。第七章、小结 在这里首先感谢老师的悉心指导、教诲、督促和帮助。让我的学生成绩管理系统这个课程设 计经过几周的时间和自己不懈的努力按时完成。课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重 要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计 算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十 分重要的,而 C 语言又是最常见,功能最强大的一种高级语言,因此做好 C 语言课程设计是十分 必要的。 回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程, 从理论到实践, 在这几周里, 可以学到很多很多的东西, 同时不仅可以巩固了以前所学过的知识, 而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结 合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论 中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的 过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同 时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够 牢固,比如说结构体,指针,链表通过这次课程设计之后,我们把前面所学过的知识又重新 温故了一遍。 通过学习C 语言课程设计使我了解到 C 语言是一门实践性很强的课程,以及 C 语言的基 本语法规则.程序设计.以及解题的全过程,加深对 C 语言的了解,得到程序设计的基本方法和技 巧的训练,从而更加深一步的对知识的了解真正能使 C 语言这个强有力的编程工具去解决实际 问题。 通过这次课程设计收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么 样去制定计划, 怎么样去实现这个计划, 并掌握了在执行过程中怎么样去克服心理上的不良情绪。 因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直 前使我对 C 语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才 能更好地学习它、利用它来为自己创造财富。参考文献:郭友强C 语言程序设计 试验指导与课程设计 清华大学出版社黄维通C 语言程序设计习题解析与应用案例分析 清华大学出版社张基温C 语言程序设计案例教程 清华大学出版社谭浩强C 程序设计清华大学出版社北京科海 C 语言程序设计 基础与项目实训 中国人民大学出版社指导老师: 王代君代码: /原始密码是123456 #includestdio.h #includestddef.h #includestddef.h #includestring.h #includestdlib.h#define MAX 50 typedef struct student /*定义结构体*/ char nameMAX; /*姓名*/ char numMAX; /* 学号*/ char sexMAX; /*性别*/ float chinese; /*语文*/ float mathematic; /* 数学*/ float english; /*英语*/ float computer; /*计算机*/ struct student *next; /*结构体指针*/ stu; stu *head; /*头指针*/ void print() /*显示或打印函数*/ system(cls); printf(ttt成绩管理系统n); /*成绩管理系统*/ printf(ttt输入数据tn); /*输入数据*/ printf(ttt显示数据tn); /*显示*/ printf(ttt插入数据tn); /*插入数据*/ printf(ttt查找数据tn); /*访问数据*/ printf(ttt更新数据tn); /*以前数据*/ printf(ttt保留数据tn); /*保留数据*/ printf(ttt显示操作选择tn); /*更新数据*/ printf(ttt语文平均成绩tn); /*语文平均成绩*/ printf(ttt数学平均成绩tn); /*数学平均成绩*/ printf(ttt英语平均成绩tn); /*英语平均成绩*/ printf(ttt计算机平均成绩tn); /*计算机平均成绩*/ printf(ttt退出系统tn); /*退出*/ void cin(stu *p1) /*输入相关数据的函数*/ printf(输入姓名:); scanf(%s,&p1-name); printf(输入学号:); scanf(%s,&p1-num); printf(输入性别:); scanf(%s,&p1-sex); printf(ttt输入下列成绩nn); printf(输入语文成绩:); scanf(%f,&p1-chinese); printf(输入数学成绩:); scanf(%f,&p1-mathematic); printf(输入英语成绩:); scanf(%f,&p1-english); printf(输入计算机成绩:); scanf(%f,&p1-computer); stu *cindata() /*其他数据是否继续输入的函数*/ stu *p1,*p2; int i=1; char ch; p1=(stu *)malloc(sizeof(stu); head=p1; while(i) cin(p1); printf(你还要继续输入数据吗?yes or non); /*是否继续输入数据*/ ch=getchar(); ch=getchar(); if(ch=n|ch=N) i=0; p1-next=NULL; else p2=p1; p1=(stu *)malloc(sizeof(stu); p2-next=p1; return(p1); stu *lookdata(stu *p1) /*查看数据的函数*/ printf(学号t); printf(姓名t); printf(性别t); printf(语文t); printf(数学t); printf(英语t); printf(计算机);while(p1!=NULL) printf(n); printf(%st,p1-num); printf(%st,p1-name); printf(%st,p1-sex); printf(%.1ft,p1-chinese); printf(%.1ft,p1-mathematic); printf(%.1ft,p1-english); printf(%.1ft,p1-computer); printf(n); p1=p1-next; return p1; void insert() /*通过比较学号来插入数据的函数*/ stu *p1,*p3,*p2; p1=head; p3=(stu *)malloc(sizeof(stu); p3-next=NULL; if(head=NULL) head=p3; return; cin(p3); while(p1!=NULL&(p1-numnum) /*通过学号的比较来插入*/ p2=p1;p1=p1-next; if(p2=head) p3-next=head; head=p3; return; p3-next=p1; p2-next=p3; void find(stu *p2) /*通过姓名查找查看数据的函数*/ char name2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵阳市第三中学招聘教师考试笔试试题(含答案)
- 2025年广州黄埔区残联招聘初级政府雇员考试试题(含答案)
- 量子测量网络创新创业项目商业计划书
- 冻鱼肝及鱼卵创新创业项目商业计划书
- 汽车自动化车灯制造创新创业项目商业计划书
- 现场抽样课件
- 量子密度测量创新创业项目商业计划书
- 金融大数据服务创新创业项目商业计划书
- 现场急救知识培训课件
- 2025年家具制造业个性化定制生产模式下的定制家具产业链分析报告
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 2025 - 2026学年教科版科学三年级上册教学计划
- JT-T 495-2025 公路交通安全设施产品质量检验抽样方法
- 销售话术培训方案
- 23G409先张法预应力混凝土管桩
- 《光伏发电工程工程量清单计价规范》
- 上海交通大学学生生存手册
- 幼儿园绘本故事:《苏丹的犀角》 课件
- 03第三阶段04印章模型制作
- 英汉互译课件05
- GB∕T 17766-2020 固体矿产资源储量分类
评论
0/150
提交评论