




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载1欢迎下载 滁滁州州学学院院 课课程程设设计计报报告告 课程名称 课程名称 数据结构 设计题目设计题目 学生成绩信息管理系统 系系 别 别 计算机科学与技术 专专 业 业 计算机科学与技术 组组 别 别 第十组 起止日期起止日期 11 年 5 月 20 日 11 年 6 月 25 日 指导教师指导教师 杨斌 计算机科学与技术系二计算机科学与技术系二 一一年制一一年制 精品文档 2欢迎下载2欢迎下载 课程设计任务书课程设计任务书 课程设计题目学生成绩管理系统 组长孙大成学号 2010211119 班级计科一班 系别 计算机科学与 技术 专业计算机科学与技术 组员陈凤霞 高山 陈世光 指导教师杨斌 课程设计目的方便用户对学生成绩的管理和查询 课程设计所需环境 Microsoft Visual C 6 0 课程设计任务要求 应用数据结构的知识从文本中读取数据 设计算法 完成 对学生成绩的管理和查询 课程设计工作进度计划 序号起止日期工 作 内 容分工情况 15 20 5 25 将学生的成绩从文本文件 中读取出来 存入数组 陈凤霞完成 25 25 5 30 运用选择排序法对成绩进 行降序排列 陈世光完成 36 1 6 10 运用直接插入排序对成绩 进行升序排列 孙大成完成 46 10 6 15 对某个学生的成绩进行查 找操作 高山完成 56 15 6 20 对不及格学生的成绩输出 到新建文档中 高山完成 66 20 设计主函数中的循环算法 便于多次操作 孙大成完成 指导教师签字 年 月 日 教研室审核意见 教研室主任签字 年 月 日 精品文档 1欢迎下载1欢迎下载 目录目录 引言引言 2 2 1 11 1 课程简介 课程简介 2 2 1 21 2 课程设计的背景 课程设计的背景 2 2 需求分析需求分析 2 2 2 12 1 问题要求问题要求 2 2 2 22 2 设计思路设计思路 3 3 2 32 3 运行开发环境运行开发环境 3 3 概要设计概要设计 3 3 3 13 1 流程图流程图 3 3 3 23 2 主要数据结构主要数据结构 4 4 3 33 3 函数及其实现的功能函数及其实现的功能 4 4 详细设计详细设计 4 4 调试与操作说明调试与操作说明 1515 5 15 1 成绩的合并后输出 成绩的合并后输出 1515 5 25 2 成绩的降序输出 成绩的降序输出 1515 5 35 3 不及格成绩学生的信息 不及格成绩学生的信息 1515 5 35 3 成绩的查询成绩的查询 1515 5 45 4 成绩的不及格信息 成绩的不及格信息 1616 5 55 5 成绩的文本中读取成绩的文本中读取 1616 课程设计总结与体会课程设计总结与体会 1717 致谢致谢 1717 参考文献参考文献 1717 精品文档 2欢迎下载2欢迎下载 课程设计的主要内容课程设计的主要内容 引言引言 1 1 课程简介 当今社会 计算机技术和通信技术已经不断发展 处理和传输的数据量越来越庞大 文本文件存储的方式是普通人熟悉的数据管理的方式 我们要做的就是在文本中读取数据 在程序中处理数据 生成新的数据再保留在文本文档中 供其他人应用 1 2 课程设计的背景 课程设计是为了让同学们了解学习数据结构的作用和意义 数据结构是计算机科学与 技术专业的专业基础课 所有的计算机系统软件和应用软件都要用到各种类型的数据结构 因此 想要更好地运用计算机来解决实际问题 仅仅掌握几门计算机程序设计语言是远远 难以应付当前众多复杂的课题 想要有效地使用计算机 充分发挥它的性能 还必须学习 和掌握好数据结构的有关知识 打好数据结构这门课的基础 对于学习计算机专业其它的 课程 如操作系统 软件工程 编译原理 数据库 人工智能等十分有益 需求分析需求分析 2 1 问题要求 现有学生成绩信息文件 1 1 txt 内容如下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 学生成绩信息文件 2 2 txt 内容如下 姓名 学号 语文 数学 英语 陈果 31 57 68 82 李华明 32 88 90 68 张明东 33 48 42 56 李明国 34 50 45 87 陈道亮 35 47 58 77 文件内容可根据测试要求 自行制定 试编写一个管理系统 要求如下 1 实现对两个文件数据进行合并 生成新文件 3 txt 精品文档 3欢迎下载3欢迎下载 2 抽取出三科成绩中有补考的学生并保存在一个新文件 4 txt 3 对合并后的文件 3 txt 中的数据按总分降序排序 至少采用两种排序方法实现 4 输入一个学生姓名后 能查找到此学生的信息并输出结果 至少采用两种查找方法 实现 5 要求使用结构体 链或数组等实现上述要求 采用多种方法且算法正确者 可适当加分 2 2 设计思路 利用文件对学生成绩等基本信息进行保存 并将其中的两文件合并成一个 生成新的 文件 学生成绩的分析 将应补考的同学的基本信息保存在另一个文件中 利用合并进行 降序 2 3 运行开发环境 运行环境 Microsoft Visual C 6 0 开发工具 C C 概要设计概要设计 3 1 流程图 课程设计中算法的函数模块课程设计中算法的函数模块 学生信息的建学生信息的建 立立 void create Data stu 一些学生的一些学生的 信息的信息的 排序排序 合并 合并 排序 排序 void hebing Data stu hebing paixu 补考同学信息补考同学信息 的合并的合并 void bukao Data stu 主函数的建立主函数的建立 void main 结束结束 精品文档 4欢迎下载4欢迎下载 图 3 1 设计的流程图 3 2 主要数据结构 结构如下表所述 建立包含系成绩 学号 总分的信息存储等 具体数据结构定义如下 typedef struct data 建立结构体数组 char name 10 int Xhao int china int math int english int sum Data 3 3 函数及其实现的功能 利用文件对学生成绩等基本信息进行保存 并将其中的两文 件合并成一个 生成新的文件 学生成绩的分析 将应补考的同学 的基本信息保存在另一个文件中 利用合并进行降序 详细设计详细设计 4 1 程序设计源代码 include include include 为了输入字符串 include typedef struct data 1 1 char name 10 intXhao int china int math int english 精品文档 5欢迎下载5欢迎下载 int sum Data int k void create Data stu int i 0 1 FILE fp1 fp2 if fp1 fopen E c 语言 课程设计作业 t1 txt r NULL printf FILE not found n exit 0 if fp2 fopen E c 语言 课程设计作业 t2 txt r NULL printf FILE not found n exit 0 while feof fp1 精品文档 6欢迎下载6欢迎下载 fscanf fp1 s d d d d stu i name stu i sum stu i china stu i math stu i english i i while feof fp2 fscanf fp2 s d d d d stu i name stu i sum stu i china stu i math stu i english i i k i printf 学号 姓名 语文 数学 英语 总分 n for int j 0 j i j printf d 5s d d d d n stu j Xhao stu j name stu j china stu j math stu j e 精品文档 7欢迎下载7欢迎下载 nglish stu j sum cout endl 1 选择排序 void hebing Data stu int max jj i Data t FILE fp3 if fp3 fopen E c 语言 课程设计作业 t3 txt w NULL printf FILE not found n exit 0 for jj 0 jj k jj max jj for i jj 1 i k i if stu max sum stu i sum 精品文档 8欢迎下载8欢迎下载 t stu max stu max stu i stu i t for int j 0 j k j fprintf fp3 d 5s d d d d n stu j Xhao stu j name stu j china stu j math stu j english stu j sum printf d 5s d d d d n stu j Xhao stu j name stu j china stu j math stu j english stu j sum 2 直接插入排序 void hebing2 Data stu int t i Data temp FILE fp5 if fp5 fopen E c 语言 课程设计作业 t5 txt w NULL 精品文档 9欢迎下载9欢迎下载 printf FILE not found n exit 0 for i 2 i stu 0 stu t 1 stu t t t 1 stu t 1 stu 0 for int j 1 j k j fprintf fp5 d 5s d d d d n stu j Xhao stu j name stu j china stu j math stu j english stu j sum printf d 5s d d d d n stu j Xhao stu j name stu j china stu j math stu j english stu j sum 精品文档 10欢迎下载10欢迎下载 void bukao Data stu FILE fp4 if fp4 fopen E c 语言 课程设计作业 t4 txt w NULL printf FILE not found n exit 0 for int i 0 i k i if stu i china 60 fprintf fp4 d s d stu i Xhao stu i name stu i china printf d s d stu i Xhao stu i name stu i china fprintf fp4 s n 语文不及格 printf s n 语文不及格 精品文档 11欢迎下载11欢迎下载 if stu i math 60 fprintf fp4 d s d stu i Xhao stu i name stu i math printf d s d stu i Xhao stu i name stu i math fprintf fp4 s n 数学不及格 printf s n 数学不及格 if stu i english 60 fprintf fp4 d s d stu i Xhao stu i name stu i english printf d s d stu i Xhao stu i name stu i english fprintf fp4 s n 英语不及格 printf s n 英语不及格 精品文档 12欢迎下载12欢迎下载 void search Data stu int j flag 0 char name 10 printf 输入一个学生的姓名 n scanf s name fflush stdin for int i 0 i k i j strcmp name stu i name if j 0 flag 1 printf d s d d d d n stu i Xhao stu i name stu i china stu i math stu i english stu i sum if flag 0 cout not found endl 精品文档 13欢迎下载13欢迎下载 void prf cout endl cout 输入 1 降序排列成绩 结果见文本文 件 t3 endl cout 输入 2 升序排列成绩 结果见文本文 件 t5 endl cout 输入 3 补考信息 结果见文本 文件 t4 endl cout 输入 4 查找学生信息 endl cout 输入 0 结束服务 endl void main int j 1 char ch Data stu 20 精品文档 14欢迎下载14欢迎下载 Data A 20 prf cout 请输入要执行的步骤 以 1 2 3 4 5 0 endl scanf c fflush stdin create stu for int i 0 i k i j 数组 2 2 实现直接插入排序 A j stu i while ch 0 switch ch case 1 cout 降序排列 endl hebing stu break case 2 cout 升序排列 endl hebing2 A break case 3 精品文档 15欢迎下载15欢迎下载 cout 补考信息 endl bukao stu break case 4 printf 查找信息 search stu break cout 请输入要执行的步骤 以 1 2 3 4 0 endl ch getchar fflush stdin 调试与操作说明调试与操作说明 5 1 成绩的合并后输出 精品文档 16欢迎
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子版房产抵押借款合同2篇
- 新解读《GB-T 32606-2016文具用品中游离甲醛的测定方法 乙酰丙酮分光光度法》
- 酒店住房结算合同范本
- 小区车位交易合同范本
- 国内的生产合同范本
- 购房合同范本文案
- 外委项目研发合同范本
- 地板委托加工合同范本
- 花店双方合作合同范本
- 养鸡户合同范本
- 中国鱼腥草素钠栓行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 幼儿园采购协议书范本
- 酱油制作小作坊管理制度
- 胆道疾病的检查与护理
- 1.1《沁园春·长沙》课件中职语文高一(高教版2023基础上册)
- 防火板安装协议书
- 2025年电动港机装卸机械司机(高级技师)职业技能鉴定理论考试题库(含答案)
- 股权代持协议英文版10篇
- 2024年会计法规综合考查试题及答案
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 鉴定机构运营管理制度
评论
0/150
提交评论