计算机程序试验总结_第1页
计算机程序试验总结_第2页
计算机程序试验总结_第3页
计算机程序试验总结_第4页
计算机程序试验总结_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机程序试验总结 计算机程序设计综合实验 姓名: 学号: 班级: 撰写时间: xx/7/8 计算机程序综合设计实验 一、A部分 . 1 1、需求分析 . 1 2、设计 . 1 (1)技术路线 . 1 压缩 . 1 解压缩 . 1 (2)流程图与结构图 . 1 3、测试 . 2 二、B部分 . 6 1、需求分析 . 6 2、设计 . 6 (1)技术路线 . 6 (2)流程图与结构图 . 7 3、测试 . 7 A部分 一. 需求分析(描述程序要完成的功能, 要求清晰, 完整, 无二义性) ? 编写压缩程序, 为一个文本文件进行Huffman编码, 对其进行压缩, 将 压缩后的结果存储为文件 ?

2、编写解压程序, 将你压缩后的文件解压缩还原为原始文件 ? 程序要能够处理较大的文本文件, 例如提供的”kjv.txt” 二. 设计 1. 技术路线(打算通过什么手段来完成这些功能) (1)压缩: 打开待压缩文件。 统计文章中出现的各字符及其权值,并赋值给headeri数组。 根据权值大小对字符数组进行排序(此处采用从大到小的排序方法)。 找出最小权和次小权,并以此构件哈夫曼树,对每个字符进行哈夫曼编码(将所有的结点放到一个队列中,用一个结点替换两个频率最低的结点,新结点的频率就是这两个结点的频率之和。新结点就是两个被替换结点的父结点了,如此循环)。 重新读取文件将对哈夫曼的编码输出到输出文件。

3、 记录输出的每个字符对应的编码(解压时要用到)。 (2)解压缩: 打开待解压缩的文件。 读取文档(一个一个字符的读取)并读出编码信息。 将header数组按照编码长度从小到大进行排列。 据此对文件部分进行解压缩。 2. 流程图与结构图(结构图反映系统是如何进行模块划分的) (1)程序设计流程图: 1 (2)结构图: 图1.流程图 图2.结构图 三. 测试(采用了哪些测试样例, 这些样例是怎么设计出来的, 调试过程中都遇见了什么问题, 是如何解决的) (1)对kjv.txt文件进行压缩运行结果: 2 图3.压缩前原文件部分内容 图4.程序压缩文件成功界面 3 软件工程实验报告 题 目 学号姓名

4、年级专业班级超市经营管理系统的软件开发 xx级软件工程专业1班 xx年 6月 30日 曲阜师范大学信息科学与工程学院 目 录(目录上方空两行,“目录”二字4号黑体,居中,加粗,中间 有两空格) 摘要 . 错误!未定义书签。 关键词 . 错误!未定义书签。 引言 . 错误!未定义书签。 1 一级标题名字 . 错误!未定义书签。 1.1 二级标题的名字 . 错误!未定义书签。 1.1.1 三级标题的名字 . 错误!未定义书签。 1.1.2 三级标题的名字 . 错误!未定义书签。 1.2 二级标题的名字 . 错误!未定义书签。 2 一级标题名字 . 错误!未定义书签。 3 一级标题名字 . 错误!未

5、定义书签。 4 总结 . 错误!未定义书签。 _ . 错误!未定义书签。 附录 . 错误!未定义书签。 注:目录一般只占一页,多于一页就只显示到2级标题 超市经营管理系统的软件开发(黑体三号) (空一行) 摘要: 200300字,五号宋体,只有一段,是对软件设计整体内容的简短陈述。一般结构是,“为了(一两句背景描述)?,做了(内容简短描述)?,有什么意义”。用第三人称单数形式客观描述,不要有任何带感情色彩的语句或词出现。(“摘要”两字是黑体五号,不加粗) 关键词:数据库 E-R图 超市经营(3-5个,五号宋体,中间用空格分开,“关键词”三个字是黑体五号,不加粗) (空一行) 引言 引言的格式:

6、这一段前有一空行,本段首行缩进两个字符,“引言”两字后面有一个空格,然后开始写引言内容。引言内容中的字体是小四宋体。引言只有一段,对所做的软件设计的一个背景描述,并简单说明本文做了什么,有什么意义。文中引用 _中的内容以上标的形式按顺序写出,如错误!未找到引用源。,下同。 1 软件开发的过程计划 (仿宋体四号,段前段后各0.5行) 11 软件开发时间安排(黑体小四号) (小四宋体)。 111 三级标题(如果有) (小四宋体)。 112 三级标题(如果有) (小四宋体)。 12 软件开发人员分工(黑体小四号) 小组长在这里以表格形式详细列出任务的分工情况,越详细越好。是最后给出实验成绩的重要依据

7、。 13 软件开发预算(黑体小四号) (小四宋体) (小四宋体)。 2 软件问题的定义与可行性分析(仿宋体四号) 21 关于标题(黑体小四号) 所有的一级标题格式都是一样的:仿宋四号,段前段后各0.5行,单倍行距。 所有的二级标题格式都是一样的:黑体小四号,段前段后各0行,单倍行距。 所有的三级标题格式都是一样的:仿宋小四号,段前段后各0行,单倍行距。 22 关于空行 从第1章开始到最后一章,所有的正文里没有一个多余的空行,请注意。 3 软件开发需求分析 (仿宋体四号) 31 关于截图的格式 文中用到的图一定要保证非常清楚,千万不要从网上截不清楚的图贴上,用自己做的系统截图。 图一定要居中(图

8、前面一定不要有空格,这样居中时才能真正的居中),图注写在图的下面,也要居中,包括图编号和图标题。图注的格式是 全文的图编号从图1开始,如图1所示。在正文中提到图时应这样说:XXX如图1所示。这里是句号,不是冒号。 注意:图和图注不能分在两页上。 图1 登录界面 32 关于自己画的图的格式 自己画的图一定要在WORD里画,利用画布功能或选中所有组合在一起,使其成为一个整体。图中的字是宋体六号。千万不要在别的地方画,然后截图过来。因为截图后如果有错误无法修改,再者,图里面的字大小无法控制。 图和图注都要居中,如图2所示。 注意:表和表注不能分在两页上。 4 软件开发总体设计 (仿宋体四号) 41

9、关于表格的格式 文中所有的表格都使用三线表,如表1所示。 表注在表的上方,居中,宋体六号;第一行表标题为黑体六号,从第二行开始的表内容为宋体六号。 友情提示:如果不会画三线表,请复制下面的三线表在自己的文中使用。 字段名 数据类型 名称 文本 编号 文本 地址 文本 性质 文本 联系人 文本 _ 文本 表1供应商基本信息表 长度 是否允许为空 10 否 15 否 30 是 20 否 20 否 50 否 42 二级标题(黑体小四号) (小四宋体)。 5 软件开发详细设计 (仿宋体四号) 51 二级标题(黑体小四号) (小四宋体)。 52 二级标题(黑体小四号) (小四宋体)。 6 软件开发编码与

10、测试 (仿宋体四号) 31 二级标题(黑体小四号) (小四宋体)。 32 关于 _ 所有的 _必须严格按照下面的格式说明书写。包括每条的类型、各项的顺序及标点符号。 所有列出的 _一定要在文中按顺序以上标的形式给出。 “ _”四个字为黑体小四,段前段后各0.5行,后面有一个分号。每条的字体为宋体五号。 7 总结 (仿宋体四号) 总结一般是一段,是对软件开发过程的总结,做了什么,有什么优点,还有什么需要进一步改进的地方,格式为小四宋体。千万注意总结是对软件开发的总结,不是对你个人的总结,不要出现“经过多少时间的实验,我终于完成了什么什么,我学会了什么什么,我要感谢谁谁等”这样的话。下面空两行,开

11、始 _。 _: 1 作者姓名,作者姓名. _题目J. 期刊或杂志等名称,年份,卷(期数):页码. 2 刘凡丰. 美国研究型大学本科教育改革透视J . 高等教育研究,xx,5(1):18-19. 没有卷的就直接写xx(1)(本条为期刊杂志著录格式) 3 谭丙煜.怎样撰写科学论文M.2版.沈阳:辽宁人民出版社,1982:5-6.(本条为 中文图书著录格式) 4 作者姓名. _题目D.南京:南京农业大学,xx:页码.(本条为硕士、 博士论文著录格式) 5作者姓名. _题目N. _,xx-06-12.(本条为报纸著录格式) 6 作者姓名. _题目C/ 作者姓名.论文集名称.城市:出版单位(社),年 代

12、:页码.(本条为论文集著录格式) 7 外国作者姓名. _题目M.译者(名字),译.城市:出版单位,年代:页码. (本条为原著翻译中文的著录格式,多个译者可写为:*,*,*,等译.) 中文文献著录格式为五号宋体 外文文献著录格式为五号Times New Romar字体 注:由于网站资料权威性不确定,且目前中国期刊网和电子图书资源很丰富,故网站资料不得作为 _ 文献类型标志说明:普通图书 M ,会议记录C,汇编G,报纸N,期刊J,学位论文D,报告R,标准S,专利P,数据库DB,计算机程序CP。 计算机程序编程课程设计实验报告2 实验目的: 使用标准C或C+实现学生成绩管理系统的录入、查询、删除、统

13、计等基本操作。进一步巩固C语言的学习,以提高学生对开发环境的进一步认识和综合编程能力。 系统功能模块结构图: 数据结构设计及用法说明: 数据结构定义如下 typedef struct St1 char IDNumber16;/*学号*/ char FamilyName16; /*姓*/ char GivenName16; /*名*/ int sex; /*性别(0代表“女”,1代表“男”)*/ int BirthYear; /*出生年*/ int BirthMonth; /*出生月*/ int BirthDay; /*出生日*/ float score4; /*成绩*/ float sum;

14、/*总分*/ float average; /*平均分*/ struct St1 *next;StudentNode; 需要处理的基础数据 学生基本信息:学号(例如xx级12班6号写作xx1206)、姓、名、性别、出生年月日、课程名称(外语SCORE0、高数SCORE1、C语言SCORE2、马哲SCORE3)、考试成绩等。 统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩)。 列出90分以上(包括90)、80分以上(包括80)、70分以上(包括70)、60分以上(包括60)、不及格学生清单(学号、姓名、不及格的课程和成绩)。 统计并输出各门功课的平均成绩和总平均成绩。 按班级统计并输出总成绩。(需要对学号进行解析) 以下代码可以获取系统当前时间,用于判断年龄是否合理。 #includetime.h void main() structtm* ptm; long ts; inty,m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论