学生管理系统c语言程序设计方案免费下载,c语言程序设计学生成绩管理系统.doc.doc-资源下载在线文库www.lddoc.cn...

c语言程序设计_学生成绩管理系统.doc.doc

C 语言程序设计课程设计报告- 0 -中 南 民 族 大 学 工 商 学 院电 子 信 息 与 计 算 机 技 术 系项 目 名 称 学 生 成 绩 管 理 系 统 学 生 姓 名 学 号 班 级 指 导 教 师 20 年 月 日C 语言程序设计课程设计报告- 1 -学 生 成 绩 管 理 系 统目 录1.序 言 22.设 计 目 的 及 意 义 22.1 目 的 22.2 意 义 23.功 能 模 块 详 细 设 计 23.1 系 统 功 能 模 块 描 述 23.2 录 入 函 数 功 能 设 计 .33.3 查 找 函 数 功 能 设 计 .43.4 统 计 函 数 功 能 设 计 53.5 添 加 函 数 功 能 设 计 63.6 更 新 函 数 功 能 设 计 73.7 执 行 流 程 介 绍 .84.系 统 性 能 测 试 94.1 主 菜 单 测 试 .94.2 录 入 功 能 测 试 .94.3 浏 览 功 能 测 试 104.4 查 找 功 能 测 试 114.5 排 序 功 能 测 试 124.6 统 计 功 能 测 试 124.7 更 新 功 能 测 试 134.8 添 加 功 能 测 试 .14设 计 小 结 .15致 谢 .15参 考 文 献 .15附 录 源 代 码 .16C 语言程序设计课程设计报告- 2 -1.序 言随着科学教育事业的发展,学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。2.设 计 目 的 及 意 义2.1 目 的对初学 C语言的人的一个很好的锻炼,能够更加深刻认识到 C语言的重要性和广泛应用性。通过此次实验设计,巩固 C语言程序设计的基本知识,更熟练和灵活地能够综合运用学的知识。能够更加熟练地使用基本数据类型,基本控制结构,数组,指针,函数,结构体,加深对 C语言中变量、数据类型的认识。2.2 意 义巩固和加深学生对 C语言课程的基本知识的理解和掌握 ,对自己学习 C语言的一次比较好的应用,它要求学者掌握 C语言编程和程序调试的基本技能 ,利用 C语言进行基本的软件设计 ,掌握书写程序设计说明文档的能力 ,提高运用 C语言解决实际问题的能力3.功 能 模 块 详 细 设 计3.1 系 统 功 能 模 块 描 述图 3-1 学 生 成 绩 管 理 系 统 模 块 图学生成绩管理系统录入学生信息 浏览学生信息 查找学生信息 统计学生信息 更新学生信息添加学生信息删除学生信息从文件录入从键盘录入对所有学生成绩进行浏 览按学号查找按姓名查找对总分排序分类排序C 语言程序设计课程设计报告- 3 -3.2 录 入 函 数 功 能 设 计首 先 会 给 定 一 个 要 输 入 的 人 数 界 限 , 根 据 自 己 要 输 入 的 人 数 进 行 输 入 , 系统 会 提 示 你 输 入 学 生 的 信 息 , 其 中 包 括 姓 名 、 性 别 、 各 科 目 的 分 数 , 系 统 会 自 动生 成 一 个 有 序 数 列 , 即 学 号 。 其 执 行 流 程 图 如 下 所 示 否是图 3-2 录 入 函 数 设 计开始按提示进行输入人数是否在 1-50 之间按提示输入学生信息调用浏览函数显示输入结果录入函数结束C 语言程序设计课程设计报告- 4 -3.3 查 找 函 数 功 能 设 计查 找 函 数 有 两 种 查 找 方 法 , 分 别 为 按 姓 名 和 学 号 查 找 , 当 输 入 为flag1 时 , 系 统 会 提 示 按 照 姓 名 查 找 , 当 输 入 为 flag2 时 , 系 统 则 提 示 按照 学 号 查 找 , 其 流 程 图 为 Flag1 Flag2不 不存 正在 确存 在 正 确图 3-3 查 找 函 数 设 计开始按提示输入 1 或者 2判断输入数字按姓名进行查找判断名字是否存在结束查找操作按学号查找判断学号是否正确C 语言程序设计课程设计报告- 5 -3.4 统 计 函 数 功 能 设 计统 计 函 数 会 统 计 各 科 目 的 最 高 分 、 最 低 分 以 及 平 均 分 的 统 计 , 并 且 按 照 操 作进 行 科 目 统 计 。 会 有 4 中 选 择 , 当 flag1 时 , 对 数 学 进 行 统 计 ; 当flag2 时 , 对 英 语 进 行 统 计 , 当 flag3 时 , 对 c 成 绩 进 行 统 计 , 当flag4 时 , 统 计 函 数 功 能 结 束 。 跳 出 循 环 。 如 图 3-4 所 示 Flag4Flag1flag3flag2图 3-4 统 计 函 数 设 计开始选择 1.2.3.4 四个选择进行操作根据选择进行操作进行数学统计进行英语统计 对 c 成绩统计结束统计操作C 语言程序设计课程设计报告- 6 -3.5 添 加 函 数 功 能 设 计添 加 函 数 主 要 是 对 额 外 的 学 生 记 录 进 行 添 加 , 同 前 面 一 样 , 也 是 对 其 信 息 的输 入 , 并 且 输 入 完 成 之 后 , 再 对 学 生 成 绩 进 行 排 序 和 统 计 , 如 图 所 示FlagY flagN图 3-5 添 加 函 数 设 计开始输入学生的信息名字、性别、各科目成绩等等。判断是否继续输入选择继续输入 停止输入学生信息结束添加功能C 语言程序设计课程设计报告- 7 -3.6 更 新 函 数 功 能 设 计更 新 函 数 包 含 了 两 个 子 函 数 , 分 别 是 修 改 和 删 除 两 项 , 修 改 主 要 是 修 改 录 入函 数 里 面 错 误 的 内 容 , 而 删 除 主 要 是 删 除 一 些 不 必 要 的 学 生 信 息 , 其 功 能 流 程 如图 3-6 所 示Flag1 Flag2FlagY FlagYFlagN FlagN 图 3-6 更 新 函 数 设 计 开始按照提示选择是修改还是删除判断操作和选择进行学生信息的修改进行学生信息的删除按照提示进行查找按提示进行查找是否确认修改Y/N判断是否删除Y/N查找后输入修改信息查找后进行信息删除修改成功结束操作C 语言程序设计课程设计报告- 8 -3.7 执 行 流 程 介 绍 主 要 是 主 函 数 调 用 子 函 数 来 进 行 操 作 和 子 函 数 相 互 之 间 的 调 用 来 完 成 执 行 , 如图 否 是图 3-7 流 程 执 行 图开始以可读方式打开一个可读文件调用菜单函数进入 while(1)循环输入 1-6 中的各个数值,选择相应操作输入是否为 8调用函数,进入操作结束C 语言程序设计课程设计报告- 9 -4.系 统 性 能 测 试4.1 主 菜 单 测 试进入系统后,主函数调用 menu函数,显示主菜单,并提示用户根据屏幕输入选择。截图如下图 4-1所示图 4-1 主 菜 单 测 试4.2 录 入 功 能 测 试主函数调用此函数后,屏幕依次提示用户输入人数,姓名、性别、计算机分数、数学分数和英语分数信息,截图如下图 4-2所示C 语言程序设计课程设计报告- 10 -图 4-2 录 入 功 能 测 试4.3 浏 览 功 能 测 试进入此功能后屏幕显示菜单,提示用户根据需要输入选择。并观看全部信息。截图如下图 4-3所示图 4-3 浏 览 功 能 测 试C 语言程序设计课程设计报告- 11 -4.4 查 找 功 能 测 试4.4.1 按 姓 名 查 找按屏幕提示输入所要查找的姓名,如有符合条件的信息记录,则全部显示出来。截图如下图 4-4所示图 4-4 按 姓 名 查 找 测 试4.4.2 按 学 号 查 找按屏幕提示输入所要查找的学号,有符合的学生则显示此学生信息。截图如下图 5-4所示C 语言程序设计课程设计报告- 12 -图 4-4 按 学 号 查 找 测 试4.5 排 序 功 能 测 试按屏幕操作对学生记录进行排序。截图如下图 4-5所示图 4-5 排 序 功 能 测 试4.6 统 计 功 能 测 试C 语言程序设计课程设计报告- 13 -按操作对学生的各们科目的最大,和最小以及平均分进行统计,截图如下图 4-6所示图 4-6 统 计 功 能 测 试4.7 更 新 功 能 测 试4.7.1 修 改 功 能 测 试根据输入的学号找到指定的信息记录,然后可以选择修改的项。如下图 4-7所示图 4-7 修 改 功 能 测 试C 语言程序设计课程设计报告- 14 -4.7.2 删 除 功 能 测 试根据指定的学号找到相应的信息记录,进行删除的操作。截图如下图 4-7 所 示 图 4-7 删 除 功 能 测 试4.8 添 加 功 能 测 试添加若干各学生的信息,同样包括他的名字,性别,学号及各科目分数。截图如下 4-8图 4-8 添 加 功 能 测 试C 语言程序设计课程设计报告- 15 -设 计 小 结其实这个程序对我来说还是有比较大的难度,其中链表的一些算法自己都不是很懂,这根平时没有认真听讲是有关的,所以导致在写这个程序时总出现一下基本的错误,这次课程设计是对平时学习的一个考验和总结,经过了这个课程设计之后,我发现我很多都没有做到,发现自己很多的不足,对定义理解不是很透彻,许多都是一知半解,还有就是缺乏锻炼,找不到熟悉的感觉,总感觉是那么回事,但是一做就是出错。这次课程设计其中有些事通过借鉴同学的代码,但是自己能够看懂,但是逛看懂这些还不够,自己应该把别人的东西看懂看透,然后将它变为自己的东西,才会有用,因此当看懂了之后,自己应该尝试着自己写这个程序,直到自己能够将它写出来那才是真正的进步和掌握。总的来说,课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握计算机开发技术是十分重要的,因此,要学好这门课程,掌握这门课程致 谢其实自己还是有很多不懂的地方, ,经过谭立文和马赟的讲解之后才慢慢掌握,慢慢弄懂了,最后在经过胡成松老师的考察下,明白了论文的许多错误,才纠正过来因此比较感谢他们参 考 文 献 1雷于生,胡成松.C 语言程序设计.武汉中山大学出版社,2009.2杨路明.C 语言程序设计教程.北京邮电大学出版社.2009.7.C 语言程序设计课程设计报告- 16 -附 录 源 代 码include include“string.h“include“time.h“include“stdlib.h“int menu;void save;void incre;void load;void luru;int chazhao;void liulan;void tianjia;void paixu;void tongji;void shanchu_xiugai;define N 50int cout10;int K; 定 义 全 局 变 量struct student 定 义 结 构 体 变 量 studentchar name20;char sexN;int id;float score3;float sum;stuN,stu1;int menu 菜 单 函 数int i,flag;system“cls“; 运 行 前 清 屏fori0;inull“;int chazhao 查 找 函 数load;C 语言程序设计课程设计报告- 20 -char name20;int i,j0,k,x0,flag;long number;printf“t 你 能 够 根 据 学 生 姓 名 或 者 学 号 来 查 找 信 息 1.名 字 ,2,学 号 “;scanf“d“,ifflag1 当 key1 时 按 name 查 找 给 学 生printf“t 请 输 入 学 生 名 字 “;scanf“s“,name;forj0,i0;inull“;return j;void paixu 排 序 函 数load;int i,j;fori0;imax 求 单 门 科目 中 的 最 高 分maxstui.scoreflag-1;ifstui.scoreflag-11while1printf“t 请 输 入 名 字 “;scanf“d“,number;fori0;i1while1printf“t 请 输 入 名 字 “;scanf“d“,number;fori0;inull“;C 语言程序设计课程设计报告- 28 -C 语言课程设计成绩评定成绩评定 百分制指导教师签字 检查时间 系部签章 年 月 日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值