631072558大作业

发布 2023-05-17 06:20:28 阅读 9744

大作业。

大作业说明:以下题目可任选一题,语言必须采用c,**量需要达到1000行,请根据题目描述完成相应的功能。请注意程序的友好性。作业提交说明:

大作业必须包括以下部分:

1.说明文档:说明选择的题目,程序的设计,实现的功能,**的相应说明。(注意:代。

码需要有注释)

2.用户手册:说明用户应该怎样使用你的程序中的所有功能。

3.整个工程(包含所有源程序,请删除debug文件夹,即不要包含可执行文件)整个作业压缩包命名使用学号_姓名如:2003013258_张兰。

1.表达式计算器。

表达式计算器,允许用户输入计算表达式,计算出相应结果。【表达式定义】表达式采用符号请严格按照以下规定处理。

1.数值:包括int,long,float,double和biginteger(需自己实现大数的基本运。

算)。2.括号,只支持()。

3.运算符号包括加+、减-、乘*、除/、平方^、阶乘!4.支持的数学函数:(函数不考虑大数计算)

cos(),sin(),tg(),ctg(),abs(),sign(),sqrt(),ln(),sinh(),cosh(),tanh(),coth()(注意:当使用三角函数时,需要提示用户当前的输入的角度是弧度还是角度,默认为弧度,允许用户进行设置,将弧度变为角度)

5.特殊的常数pi为3.1415926,e为2.71828

6.表达式可以是常数,加+、减-、乘*、除/、平方^、括号(),以及数学函数的组合。

计算器功能】

1、用户输入表达式,回车,计算器计算出相应结果,允许用户设置结果精度。2、程序可提示用户保存表达式的计算结果,通过选择菜单的相应选项,也可以将保存。

结果显示给用户。(需进行文件读写)【计算结果输出】

如果计算结果为整数,则直接输出整数。若计算结果为小数则根据用户设置精度进行输出。(默认保留小数点后三位)示例:

用户输入1+sin(30)程序输出结果0.012又如,用户输入。

23+56/(102-100)*(36-24)/(8-6))程序输出结果:191

2.social map

背景:六度空间理论也称小世界模型,说的是,如果用有向图模拟社会网络,任何两个节点之间最多只要用六条边就可连接,换句话说,你和任何一个陌生人之间所间隔的人不会超过六个。而目前社会软件和社交网络(如校内,facebook)不断涌现,与其相关的研究也非常热门。

你需要构建一个人际关系网(有向图),满足以下要求:

1.对每一个人需要有姓名,性别,年龄,身份和他认识的人等个人信息(相当于通讯簿)2.可以添加,删除,修改,查询个人及其信息3.可以添加任意两个人之间的关系。

4.所有这些信息都必须保存在文件或者数据库中。

5.可以判断任意两个有记录的人之间是否认识,如果不认识则寻找通过朋友让两个人产生联系的最短路径。

说明:只需要实现以上功能即可,对人物的数据没有任何要求,大家可以输入一些认识的人,或者名人或者虚构的人物进行测试。

3.文件加密和数据压缩。

该程序可以对需要处理的文件进行加密,解密,压缩,解压缩。要求用户可以选择对指定文件进行加密和压缩操作,自己设定密钥,并通过该程序实现解密和解压缩得到原本的文件。【加密】

基本的文件加密算法方法:

替代:根据替代规则,用替换表中的相应字符串替换原来的字符或者字符串,但是不打乱原来的信息顺序。

换位:按照一定的规则打乱原来信息的顺序。常用的对称加密算法:des,3des,aes

在这该作业中,你可以根据基本的加密思路自己设计规则,也可以实现一种经典的对称加密算法,要求允许用户设定密钥,可以正确解密自己加密的文件。【压缩】

通常压缩的基本思想是用尽可能少的位来存储多个字。关于压缩算法的理解,可以参考一个例子:

一种常见的无损压缩算法是huffman压缩:用二进制描述来替代每个符号,二进制描述的长度由相应符号出现的频率决定。常见的符号可以用很少的位来表示,不常见的符号则需要用较多的位来表示。

此外常见的无损压缩算法还包括rice,lz77,rle等。

在该作业中,所有测试文本只包括26个英文字母加上最常见的英文标点符号,不包括任何中文字符。要求自己设计一种压缩算法,或者实现经典的压缩算法,必须为无损压缩,即解压缩后文件能完全恢复到压缩前(包括空格,换行)。【程序功能】

1.提示用户输入需要处理的文件路径。如:d:\程序提示用户选择需要进行的操作。

3.进行相应的文件处理,并正确保存在用户指定的输出路径。

4.游戏:彩色泡泡。

规则:1.游戏规模为n*n(n分为两种规模)2.一共包括红黄蓝绿四种颜色的泡泡,如下图:

3.游戏开始初始化随机生成n*n个四种颜色的彩色泡泡,充满n*n的格子。

4.用户可以输入坐标,格式为x y(x、y取值从1到n),如“3 4”,表示用户点击第。

三行第四列。如图所示:

5.程序需要判断用户点击泡泡的颜色(该示例中“34”为红色),如果该泡泡从水平。

和垂直方向(不考虑斜线方向)上有与其颜色相同且连通的泡泡,则消去所有这些泡泡(如下图中由白色线框框住的泡泡):

消去的规则为:下方泡泡被消去,则上方泡泡将竖直下落,若一列完全被消去,则其左方的所有泡泡整体向右平移一列。

用户每次消去泡泡后,程序需要提示用户该次操作得分。

6.如果用户点击的为一个被其他颜色包围的单一的泡泡(如“1 2”),则无法消去。

7.当游戏中已经没有可以消去的泡泡时,游戏结束(需判断游戏结束),告知用户最终得。

分和排名。提示用户输入用户名,并在文件中记录该用户用户名和得分。用户可以查看用户得分排名榜。

8.用户得分计算方式:一次操作消掉x(2=用户最终得分为所有操作得分之和。

程序界面说明】

该程序可以完全用控制台实现,无需任何图形库。需要注意以下几点:

1.程序中用到的圆形图案为"●"该符号为宽字符,需要占4bytes。打印时实际上一。

个图案是一个字符串。2.图形颜色的设置:需要在文件中。

#include""

在程序中设置颜色:

handle handle = getstdhandle(std_output_handle);word att;

/每次绘制符号之前,设置该符号颜色。

att = foreground_red|foreground_intensity;//这里示例为红色setconsoletextattribute(handle, att);

红色:att = foreground_red|foreground_intensity;

黄色:att = foreground_red|foreground_green|foreground_intensity;绿色:att = foreground_green|foreground_intensity;蓝色:

att = foreground_blue|foreground_intensity;

2019大作业

2013 2014学年第二学期 计算流体力学原理及应用 大作业题目。一 总的要求。1 报告应该包括的内容。1 题目。2 计算过程中重要的设置过程 截图 并给出这样做的原因。3 结果分析,给出云图和速度矢量图等,并对计算结果进行分析比较。2 格式要求。1 请使用word打印。2 纸张大小为a4,封面见...

2019大作业

江南大学现代远程教育2016年上半年考试大作业。考试科目 激励与报酬系统设计 一 大作业题目 内容 一 什么是薪资调查?薪资调查应掌握哪些原则?15分 答 薪资调查就是通过各种正常的手段获取相关企业各职务的薪资水平及相关信息。对薪资调查的结果进行统计和分析,就会成为企业的薪资管理决策的有效依据。1 ...

热能11大作业

工程热力学课程综合性大作业参考题目2013.12 要求 1 每人单独做,单独交手写报告 2 题目任选,下面的题目仅供选用,也可根据兴趣做其它题目,各参数依资料结合实际而定,但要求内容与热力学有关 3 积极查阅大量文献,形成有自己思路和观点 4 不要求技术细节,主要从原理和能量合理利用的角度进行分析 ...