已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 1 页 HUNAN UNIVERSITY 程序设计训练 报 告 学生姓名 李乐平 学生学号 20110602212 专业班级 市场营销二班 指导老师 贺再红 院长 系主任 马 超 群 2012 年7 月 2 日 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 2 页 目目 录录 一一 系统功能简介系统功能简介 3 3 二二 本人完成的主要工作本人完成的主要工作 3 3 三三 实训分析实训分析 4 4 四四 实训设计实训设计 5 5 五五 实训源程序代码和调试过程实训源程序代码和调试过程 7 7 六六 实训总结实训总结 11 11 附录附录 1 12 12 附录附录 2 12 22 12 22 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 3 页 一一 系统功能简介系统功能简介 学生信息管理系统学生信息管理系统 1 进入主界面 要求输入密码 输入三次错误系统锁定 2 输入记录 将学生的基本信息包括学号 姓名 性别 地区 分数等数据作 为一个记录写入文件 3 显示记录 显示学生的各项信息 4 增加记录 增加多个学生的基本信息 位于之前的学生后面 5 删除记录 删除学生信息 6 修改记录 可以修改学生的任何一项基本信息 7 查找记录 可以根据学生的学号查找并显示出学生的信息 8 统计记录 统计全班通过情况和不及格情况 9 退出系统 经过逐层逐块 不断细化 求精过程 编写程序并进行测试 验证 可以逐 个模块地分开调试 并通过文件包含或用工程文件的形式进行逐步联合调试 二二 本人完成的主要工作本人完成的主要工作 学生信息管理系统由我和龚晨同学共同完成 主程序的编写由我们两个共同完 成 我负责的是 1 修改记录 可以修改学生的任何一项基本信息 2 查找记录 可以根据学生的学号查找并显示出学生的信息 3 统计记录 统计全班通过情况和不及格情况 4 退出系统 三三 实训分析实训分析 1 用结构化程序设计思想进行 C 环境下程序设计 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 4 页 2 设计一个管理系统 上机编程 调试并通过该管理系统中的各功能模块 3 设计完成后 每人必须提交程序清单及关于程序设计 维护和使用方面 的图文材料即程序设计说明书各一份 4 基于结构化程序设计思想和所使用的 C 语言开发环境与开发工具 并运 用 软件工程 和 数据结构 中的有关概念和方法 针对具体设计题目和要 求 分析功能要求 划分功能模块 用链表结构设计功能模块函数 以菜单方 式调用相应功能模块来实现信息和数据处理 四四 实训设计实训设计 1 系统功能模块结构图 本图书管理系统理由输入记录 显示记录 增加记录 删除记录 修改 记录 统计数据 查找记录 七个大模块组成 其总体结构图如下 学生信息管理系统 增加记录模块 修改记录模块 删除记录模块 修改记录模块 统计记录模块 输入记录模块 显示记录模块 查找记录模块 退出系统 2 核心数据结构设计 1 头文件说明 头文件说明 如 include include 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 5 页 include include 2 函数的编写 函数的编写 定义结构类型 定义全局变量 定义 编写记录 数据 输入函数 定义 编写记录 数据 显示函数 定义 编写记录 数据 增加函数 定义 编写记录 数据 删除函数 定义 编写记录 数据 修改函数 定义 编写记录 数据 统计函数 定义 编写记录 数据 查找函数 函数名称函数功能 enter 进入函数 input 输入函数 display 显示函数 add 增加函数 delet 删除函数 amend 修改函数 preside 统计函数 fint 查找函数 output 退出函数 3 核心算法描述 程序流程图 主函数结构流程 初始化 定义主菜单 分支菜单指针数组及变量 程序开始 读键盘按键的键值 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 6 页 N Y 五五 实训源程序代码和调试过程 包括截图 实训源程序代码和调试过程 包括截图 1 1 进入界面进入界面 判断键值并弹出对应菜单 根据按键执行菜单选项对应的函数 从被调用函数中返回并转移 退出管理系统 用户按了 1 8 键吗 N 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 7 页 图一 输入密码进行身份验证 输入三次则系统锁定 1 21 2 选择菜单选择菜单 图二 主菜单接界面 选择数字执行相应功能 1 31 3 输入信息输入信息 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 8 页 图三 依次输入学生的各项基本信息 1 41 4 显示信息显示信息 图四 可以显示录入及增加的各项信息 1 51 5 增加信息增加信息 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 9 页 图五 根据需要添加新的学生信息 1 61 6 删除记录删除记录 图六 删除信息 1 71 7 修改记录修改记录 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 10 页 图七 可修改任何学生的任何一项纪录 1 81 8 统计信息统计信息 图八 对所有的信息进行统计显示不及格人数 1 91 9 查找信息查找信息 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 11 页 图九 根据学号查找出需要的学生信息 六六 实训结论实训结论 通过 C 语言实训 让我加深了对 C 语言的了解 而不只是单单的在课本中学到 的那些理论 平时乏味的课程 通过自己动手亲自编写 变的生动有趣 而在 自己动手的过程中 出现的问题很多 比理论要难的多 当一个程序写完以后 经常会有很多错误而没法解决 不过 通过几天的实训 逐渐积攒了一些经验 有些错误可以较快看出来 这次实训有很大的收获 让我对 C 语言有了更深的认识 平时在课堂上学到的 东西可以自己动手编写 将其转化成一些实用的技能 如果是一个程序写完一 处错误也没有 会有种成就感 于是兴趣就来了 兴趣来了 自然学的东西也 就多了 能把理论变成实际的技能 让我对 C 语言有了浓厚的兴趣和更深层的 认识 C 语言是一个有序的学习 条理很清楚 不是一个零散的知识 实际上所有的 课程都如此 要从整体上把握 不过通过实训我也知道了自己的不足 存在的 很多问题 希望能在以后的学习中 不断提高自己的能力 让问题越来越少 附录 1 参考文献参考文献 1 刘振安等 C 程序设计课程设计 北京 机械工业出版社 2004 9 2 谭浩强等 c 语言程序设计 第二版 清华大学出版社 2002 8 3 张引等著 C 程序设计设计基础课程设计 浙江大学出版社 2007 5 曹哲等 C 程序设计课程设计 机械工业出版社 2010 7 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 12 页 附录 2 源程序代码 include include include include define N 20 struct student 定义学生结构体 long num char name 20 char sex 2 char address 20 int score 3 int sum int ave struct student stu N int t 1 pl 0 void enter void input void display void add void delet void amend void preside void fint void output void main int password int i printf n n n n t t t 欢迎进入学生信息管理系统 n 初始界面 输入验证密码 for i 1 inum printf 姓名 n scanf s printf n printf 性别 n gets r gets printf n printf 地区 n scanf s printf n printf 三门成绩 1 语文 2 数学 3 英语 n for i 0 iscore i p sum p score 0 p score 1 p score 2 p ave p sum 3 printf n n 是否要继续输入学生信息 如果是请按 y 不是请按 n n o getchar w getchar if w y w Y t x 1 p else x 0 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 15 页 while x 1 if w n w N printf 按任意键返回 n getch enter void display 显示学生信息 int i j system cls printf t t t 学生信息显示 n n for j 0 j t j printf s t s t s t s t s t s t s t s t s n n 学 号 姓名 性别 地区 语文 数学 英语 平 均分 总分 printf ld t s t s t s t stu j num stu j name stu j sex stu j address for i 0 inum printf n 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 16 页 printf 姓名 n scanf s p name printf n printf 性别 n scanf s p sex printf n printf 地区 n scanf s p address printf n printf 三门成绩 1 语文 2 数学 3 英语 n for i 0 iscore i for i 0 isum p score 0 p score 1 p score 2 p ave p sum 3 a getchar printf n 是否要继续输入学生信息 如果是请按 y 不是请按 n n n w getchar p t if w y w Y x 1 if w n w N x 0 break while x 1 if x 0 printf n printf 按任意键返回 n getch enter void delet 学生信息的删除 long b 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 17 页 int z j int r t char c x struct student p system cls printf n t t t 删除学生信息 n printf 请输入要删除学生的学号 n n scanf ld for p stu pnum b break else r if r 0 printf 你要删除的学生不存在 请按任意键返回 n getch enter printf n 你要删除的学生为 n printf 8s 8s 8s 8s 8s 8s 8s 8s 8s n n 学号 姓名 性别 地区 语文 数学 英语 平均分 总分 printf 8ld 8s 8s 8s p num p name p sex p address for j 0 jscore j printf 8d p ave printf 8d p sum printf n 你确定要删除吗 如是请输入 y 不是请 输入 n n x getchar c getchar if c y c Y for p stu p stu t p p p 1 t printf 系统已为你删除信息 请按任意键返 回 n getch enter 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 18 页 if c n c N printf 删除信息取消 按任意键返回 n getch enter void amend 学生信息的修改 long j int i z r t char c d e f q u l v m k h1 h2 h3 h4 struct student p system cls printf n t t t 修改学生信息 n printf 请输入要修改学生的学号 n n scanf ld for p stu pnum j break else r if r 0 printf 你输入的学生不存在 请按任意键返回 n getch enter printf n 你要修改的学生为 n printf 8s 8s 8s 8s 8s 8s 8s 8s 8s n n 学号 姓名 性别 地区 语文 数学 英语 平均分 总分 printf 8ld 8s 8s 8s p num p name p sex p address for j 0 jscore j printf 8d p ave printf 8d p sum printf n n 是否要修改学号 是请按 y 不是请 按 n n n l getchar c getchar 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 19 页 if c y c Y printf 请输入正确的学号 n n scanf ld if c n c N z 1 printf 是否要修改姓名 是请按 y 不是请按 n n n q getchar d getchar m getchar if d y d Y printf 请输入正确的姓名 n scanf s p name u getchar if d n c N z printf n 是否要修改性别 是请按 y 不是请 按 n n n e getchar k getchar if e y e Y printf 请输入正确的性别 n scanf s p sex if e N e n z printf n 是否要修改地区 是请按 y 不是请 按 n n n h3 getchar h4 getchar if h3 y h3 Y printf 请输入正确的地区 n scanf s p address 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 20 页 if h3 N h3 n z printf n 是否要修改三门成绩 是请按 y 不 是请按 n n n f getchar if f y f Y printf 请输入正确的三门成绩 for i 0 iscore i p sum p score 0 p score 1 p score 2 p ave p sum 3 v getchar if f n f N printf 请按任意键返回 n getch enter void preside 学生信息的统计 int i j o 0 b 10 r 60 struct student p system cls printf n t t t 学生信息统计 n printf 8s 8s 8s 8s 8s 8s 8s 8s 8s n n 学号 姓名 性别 地区 语文 数学 英语 平均分 总分 for p stu pnum p name p sex p address for j 0 jscore j printf 8d p ave printf 8d p sum printf n n printf n n n for p stu p stu t p 湖南大学程序设计训练报告湖南大学程序设计训练报告 学生信息管理系统学生信息管理系统 第 21 页 for i 0 iscore i num p name p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海报设计合同模板
- 家庭雇佣保姆合同样式参考
- 2024独家原创企业绩效合同签定仪式领导讲话稿
- 2024租赁办公室合同范本
- 个人教育助学贷款
- 购房借款协议2024年
- 篮球训练合作协议范本
- 房产代理合同租赁
- 个人消费借款合同范本
- 提升机租赁合同样本格式
- 家庭健康照护服务方案
- 施工方案 谁编
- 沪教牛津版八上英语Unit-6-单元完整课件
- 新能源及多能互补互补技术
- 混凝土搅拌站安装及拆除方案
- 电力电子技术在新能源领域的应用
- 《管道营销策略》课件
- 装配式建筑预制构件吊装专项施工方案
- 绘本分享《狐狸打猎人》
- 防诈骗小学生演讲稿
- 小学英语-Unit4 There is an old building in my school教学设计学情分析教材分析课后反思
评论
0/150
提交评论