c语言实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、总体设计
经过对问题的分析以后,可以大致的写下程序框架。
开始
n==1 F
n==2
F
T T
n==3wenku.baidu.com
F
n==4 F
n==5
F
T
n==6
F
T
T T
n==7
F
n==8
T F
T
n==9
F T
A
B
C
D
E
F
G
H
I
J
结束
*A:输入学生的总人数 *B:输 入学 生 数据 *C:输 出原 始 学生 数 据
*D: 按照平均成绩输出 *E:查 找学 生 信息 *F:修 改学 生 信息 *G: 删 除 学 生 信 息 *H: 增 加 学 生 信 息 *I:作 者 信 息 *J:n=0, 结 束
后来在进行修改、删除的操作中出现了相同的错误。那就是当
我输入一个不存在的姓名时,界面显示:

当我输入存在的姓名时,界面显示:
仍 然 会 显 示 “ 输 入 错 误 , 不 存 在 该 学 生 ”。 后 来 发 现 ,我 定 义 的 变 量 k 初 始 化 为 0。通 过 for 循 环 来 查 找 姓 名 ,
}a[100],change;
/*****学 生 信 息 输 出 函 数 *****/
8.主 函数
然 后通过 switch 语句进行 操作 9.增 加学生信息函数
五、调试与测试
程序编完之后,进行检查。由于编写语句时没有注意交叉书写, 导 致 {} 总 是 不 对 称 ,检 查 时 即 使 系 统 提 示 有 错 误 ,我 也 很 少 能 想 到 是 {}的 原因。
当一些简单的错误修改以后开始编译执行。输入学生信息和输 出 学 生 信 息 都 没 有 问 题 。当 进 行 修 改 再 输 出 的 操 作 时 ,发 现 平 均 数 并 不 发 生 改 变 。后 来 想 到 开 始 定 义 的 平 均 数 是 局 部 变 量 ,所 以 就 在 修 改 学 生信息的函数中定义 static 型 的变 量 ,用 于 求平 均 值。
一、 实验课题
学生信息管理系统是基于系统主菜单的操作来实现学生数 据 的 录 入 、修 改 、查 询 和 统 计 等 系 统 的 基 本 功 能 。达 到 对 学 生 信 息 的 存 储 、统 计 、管 理 的 目 的 。需 要 处 理 的 数 据 如 :班 级 、学 号 、 姓 名等 。实 现的 功 能模 块 如 :数 据的 录 入 、数 据的 修 改 、数 据的 插 入 、数 据 的 查 询 和 数 据 的 统 计 等 。在 时 间 过 程 中 熟 练 掌 握 C 语 言的基本知识:数据类型(整形、实型、字符型、指针、数组、 结 构 等 ); 运 算 类 型 ( 算 术 运 算 、 逻 辑 运 算 、 自 增 自 减 运 算 、 赋 值 运 算 等 ); 程 序 结 构 ( 顺 序 结 构 、 判 断 选 择 结 构 、 循 环 结 构 ); 大 程 序 的 功 能 分 解 方 法( 即 函 数 的 使 用 )等 。进 一 步 掌 握 函 数 嵌 套调用、文件的读写、链表的应用等。
static N; /*定 义 全 局 变 量 , 用 于 表 示 需 要 统 计 的 总 人 数 */
struct student
/*定 义 一 个 结 构 体 */
{char name[8];
/*学 生 姓 名 */
int score[3];
/*三 科成 绩*/
double ave;
/*平 均 成 绩 */
六、测试结果
1.输 入 总 人 数
2.输 入信息
3.输 出原始数据 4.按 照平均成绩排序后 输出 5.输 入学生姓名,查找 学生 信 息 6.修 改学生信息
7.作 者信息 8.删 除学生信息
9.结 束 10.增 加学生信息
七、心得体会
八、附录
#include<stdio.h>
#include <string.h>
四、详细设计
1.学 生 信 息 输 出 函 数
2.学 生 成 绩 输 入 函 数
3.修 改 学 生 信 息 函 数
4.删 除学生信息
5.作 者信息函数
6.输 入总人数 先 定 义 静 态 全 局 变 量 N 表 示 总 学 生 数 ,在 需 要 使 用 N 的 自 定 义 函 数
中进行说明。在主函数中,通过 scanf 获取 N 的值。 7.查 找学生信息
二、问题分析
本程序是用来管理学生信息,所以使用结构体较为方便, 因 此 首 先 定 义 一 个 包 含 学 生 姓 名 、数 学 成 绩 、英 语 成 绩 、网 络 成 绩 、 平 均 成 绩 的 struct student 的 结 构 体 。 由 于 本 题 目 要 求 实 现 输 入 功 能 、显 示 记 录 、计 算 排 序 、修 改 信 息 等 功 能 ,所 以 要 运 用 函 数 调 用 的 知 识 进 行 编 程 。先 定 义 一 个 学 生 信 息 输 出 函 数 ,然 后在定义学生信息输入函数,求平均成绩函数,信息修改函数, 信 息 删 除 函 数 ,并 且 在 这 些 自 定 义 函 数 中 直 接 对 学 生 信 息 输 出 函 数 进 行 调 用 , 然 后 在 定 义 一 个 作 者 信 息 的 函 数 。 最 后 在 main() 主函数中用 switch 语句对 这 些自 定 义函 数 进行 调 用。
中南大学
C 语言程序设计报告
题 目:学生成绩管理系统 学生姓名:才不告诉你呢 学生学号:*** 指导老师:*** 学 院:信息科学与工程学院 专 业:*** 班 级:*** 完成时间:201*年 12 月
一、 实验课题 二、 问题分析 三、 总体设计 四、 详细设计 五、 调试与测试 六、 测试结果 七、 心得体会 八、 附录
当 输 入 的 名 字 与 开 始 输 入 的 名 字 相 同 时 , 则 k=i( 一 个 自 增 的 变 量 ); 当 输 入 的 姓 名 与 开 始 输 入 的 第 一 个 姓 名 相 同 时 ,此 时 i=0 ,因 此 k=0 , 所 以 即 使 学 生 信 息 修 改 完 之 后 ,仍 会 输 出“ 输 入 错 误 ,不 存 在 该 学 生 ”。 此 时 只 要 给 k 初 始 化 为 -1, 问 题 就 解 决 了 。
相关文档
最新文档