摘要: 时间:从4月10日开始到4月17日预计一周后软件初步成效:运行程序后,输出当天对应的一教和二教1—10节的空自习室。小组成员初步分工经过开会成员互相商讨之后,具体定的任务和执行成员如下:1.蔡容玉:总结每次会议的内容和每天成员执行任务的进度并编写博客的内容后交由组长(杨波)发表。2.闵芮:主要负责记录各成员分数(负责加减分)、测试软件成果和给老师同学演示成果。3.张丹丹:录入程序所需数据后保存为TXT文件以便程序读取文件。4.杨波:负责程序代码编写,包括读文件、文件调用等模块。5.周亚豪:负责程序代码编写,包括程序结果输出,界面简单设计等模块。6.崔海营:进行主程序整合,即将各功能模块整合在一 阅读全文
posted @ 2014-04-11 16:29 20112807 阅读(135) 评论(1) 推荐(0) 编辑
摘要: 开发一个手机APP,自动记录自己的一举一动的,意在开发自我,完善自我。具体功能如下:1.自己的联系记录。可以在这个基础上总结出自己联系人的亲密度,并在此基础上定期提醒自己需要联系的人以增加亲密度。2.记录上网记录,包括搜索的关键词,视频直播的,电影下载的自动记录自己关心的资讯,在次基础上总结出自己的兴趣爱好。最后在进一步的扩展,可以显示每日热闻,每日一项知识扩展,每日介绍自己感兴趣的东西等等以丰富自己。 3.另外可以设置一个类似综合记事本和备忘录的模块,可以每日写下自己的感想和收获,还可以写下自己的目标或计划并定闹钟来提醒自己... 初步想法如上,还可以增加一些模块以丰富这个软件。 阅读全文
posted @ 2014-04-08 22:18 20112807 阅读(190) 评论(1) 推荐(0) 编辑
摘要: 第一次家庭会议我们初步讨论了绩效考核和项目题目拟定,对于项目题目拟定我们小组成员每个人都提出了具体的想法和进行了深刻地讨论。 成员提出的项目主要有查找自习室,计算器,电子词典,绩点计算器,食堂餐点推荐,还有各类安卓游戏小软件等等。我们主要考虑到项目的可实现性和实用性。在深刻讨论了数据的采集和实现难易程度后,我们结合团队综合实力和项目的实用性等等因素,最终确定了我们团队项目的题目:查找自习室。即做一个具有自习室查询功能的软件,暂时命名"自习任我行。下面是我们讨论过程:时间:3月25号晚上 阅读全文
posted @ 2014-04-04 13:27 20112807 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 我们团队的绩效考核有一下几个方面:1)站定会议到了1分,没到迟到0分;2)一个任务得分数,按组员申请的和团队要求的综合起来的天数计分,一天一分。延迟超过规定天数2倍没分,延迟2倍天数以内完成一半的分,按时完成全分;3)代码质量得分点:tab缩进,函数及条件选择和循环过程要加注释,一个大括号占一行,变量命名规范,这几点一个未达到扣一分。若功能未完成属任务未完成,按第二条算。我们团队的目标:本团队为了方便自己组员上自习,所以决定做一个具有自习室查询功能的软件,暂时命名"自习任我行"。 阅读全文
posted @ 2014-04-02 16:45 20112807 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 求二维数组的联通子数组和的最大值组员:张丹丹、蔡容玉题目:编写一个程序,求出二维数组中联通子数组之和最大是多少,将和输出。 针对本次程序要求,我们经过讨论认为,应该先把数组中的最大的数找出,以此为起点再向上下左右分别探寻,判断是否将该方位的数加上已获得更大的和。如图:对此我们进行程序的编码如下:代码每进行到一处就要按照这个算法循环一下,直至将所有非负数元素全部遍历一次为止。 阅读全文
posted @ 2014-03-28 17:32 20112807 阅读(182) 评论(1) 推荐(0) 编辑
摘要: 敏捷开发(AgileDevelopment)是一种面临迅速变化的需求快速开发软件的能力。敏捷软件开发又稱敏捷开发,是一種從1990年代開始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于「非敏捷」,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。敏捷软件开发宣言 我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个 阅读全文
posted @ 2014-03-19 19:58 20112807 阅读(135) 评论(1) 推荐(0) 编辑
摘要: 组员:蔡容玉张丹丹1、背景假设:该大楼有21层,从地面0,1​​,...20。地板0是地下停车场水平,1楼是大堂的水平。大多数人都在/走出大楼通过这些2层。2、结对开发要求2.1、每一对学生将设计一套接口和类定义这样一种算法提供者可以提供他/她实现“电梯调度程序”类。2.2避免出现“公共汽车”最坏情况的算法。该算法把电梯作为总线,它从底部到顶部,停在每一层楼,打开门,让人们进出,然后把门关上,继续前进。之后到达顶层,它会下去。该算法能够满足所有的要求,但它显然不是最快的算法。2.3代码要求:它具有生成0(零)的代码分析警告和错误。它必须是正确的。它要快。一,概念设计1.用户界面设计窗口方式:策 阅读全文
posted @ 2014-03-19 16:56 20112807 阅读(270) 评论(14) 推荐(0) 编辑
摘要: 组员:蔡容玉 张丹丹题目:求数组的所有子数组的和的最大值(二维)思路:首先我们考虑的是最直接最简单的穷举法,然后又考虑了老师提出的找最大正数(优先)或最小负数(排除)方法,但是考虑到这个方法可能出错,于是我们便参考资料,想到了另一种方法:枚举法 把二维的问题化成一维的问题,首先我们知道某子矩阵的上,下边界分别是a行和b行,接下来我们应该要确定左右边界;把a行和b行之间的每一列看作是一个整体,定义为:DC[1],DC[2],DC[3],……DC[M],把他们看作一个元素并求出最大值;这样就把二维问题转化为一维问题。另外,二维情况下我们定义部分和:PS[i][j] 等于以(1,1)、(i,1)、( 阅读全文
posted @ 2014-03-19 16:47 20112807 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 题目描述:输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为8,-4,6,-1,3,7,2,-3,和最大的子数组为8,-4,6,-1,3,7,2, 因此输出为该子数组的和21。思路分析:求一个数组的最大子数组和,如输入的数组为8,-4,6,-1,3,7,2,-3。由于要考虑到时间复杂度,即要尽量减少for的循环遍历次数,我和丹丹讨论了一下,想到了时间复杂度为O(n)的算法如下:#includeint maxsum(int*a,int n){ int sum=0; int 阅读全文
posted @ 2014-03-10 20:48 20112807 阅读(3121) 评论(1) 推荐(0) 编辑
摘要: 结对项目—电梯调度张丹丹20112844 蔡容玉201128071 、背景 该大楼有21层,从地面0 , 1 ​​, ... 20 。地板0是地下停车场水平, 1楼是大堂的水平。大多数人都在走出大楼通过这些2层。一个关于电梯调度提示:当总重量在45公斤的最大限制,或乘客的数量已经在最大,电梯不需要更多的外部请求停止。 电梯调度程序不知道有多少乘客等待每层,它不知道有多少乘客将出现。这与现实世界的情况是一样的。结对开发要求:•每一对学生将设计一套接口和类定义这样一种算法提供者可以提供他/她实现“电梯调度程序”类。•2.2 避免出现 “公共汽车”最坏情况的算法。该算法把电梯作为总线,它从底部到顶部 阅读全文
posted @ 2014-03-10 14:56 20112807 阅读(129) 评论(1) 推荐(0) 编辑