课程设计

现代程序设计 (课程设计中, 征求意见稿)

不羁的心 提交于 2020-04-07 12:33:09
背景: 目前中国大陆大学里学的编程主要有两种 : 1) 学编程为了应付考试, 偏重于静态的知识点 , 语言细节。 以闭卷考试为主。 有些学校的 数据结构和算法课有许多实际的练习,也有的课程练习很少。 2) 学编程为了 ACM 算法比赛, 偏重于算法 , 解决抽象的问题。主要是由兴趣小组 / 面向比赛方式。 大部分同学到了工作中都用不着上面两种能力 ( 忘了语言细节可以查 ; 不用像比赛那样在短时间内搞尖端的算法 ) , 但是他们要写高效的,可维护的,经得起实际考验的程序,而且往往会用到大学里没有讲到的语言来做。 没有这些知识和经验的同学 , 就很痛苦,例如这个同学做软工课的第一个作业 : http://www.cnblogs.com/76er/archive/2012/09/25/2703143.html 又如这个被这个同学吐槽的: http://www.cnblogs.com/buptzym/archive/2013/05/25/3099389.html 同学们对现有的程序设计课也有很大意见 : http://www.cnblogs.com/SuperBrothers/archive/2012/12/11/2812678.html 很多人在 Blog 中都提到了我们大一的时候一门选修课—— Java 。(实质上应该叫“ Java 语言程序设计”),但是课上根本没有,

第一次课程设计体会

孤者浪人 提交于 2020-04-06 09:22:03
第一次课程设计体会# 这次的课程设计带给我感受比较大的是在细节、理解和耐心三个方面。 整个系统的大部分程序都是考察数据结构当中单向链表的操作,在写代码的过程中,不断出现的无法运行程序、莫名其妙地开始刷屏、程序突然地结束都在告诉我对这方面有多不熟悉。确实,我阅读了课本的程序,看了翁恺的mooc,我还是没能搞懂。这就非常考验我的耐心,我在看似理解了其实完全没有理解的状态下徘徊几度无奈。但为了能完成课设,我利用了我所能查找到的一切的资源去让自己理解链表这个东西其真正是如何操作的其原理是什么,好处有什么。寻找了大量教学视频,终于在B站找到了一个他讲链表我听得懂的老师,并完成链表部分的代码。在调试的过程下,代码成功运行,那一刻的成就感不禁感谢自己的坚持和耐心,以及没理解好就不写代码的决心。 在对照着题目完成程序的过程中,细节我觉得是相当重要的。例如在输入记录的这个功能里面,题目还要求需要进行合法性检查。这也让人想起来后面的修改、删除两个功能也需要相应的合法检查,不然就无法完成相应的功能。并且在题目中所需要我们展示的表格示例里面,其平均工资一行,其数字是很有一定特殊性的,其小数点后的数字如果有除0以外的值是会被表示出来的,若没有则就不表示出来。所以我去查找了一点资料,发现这就需要使用%g的格式符,而%g的格式符只能用于浮点数上,所以我又将系统中的各类工资类型改成浮点型。而还有一个细节问题

高精度乘法程序设计汇编语言版-课程设计

一笑奈何 提交于 2020-03-01 14:59:26
一段尘封已久的代码,当年的课程设计!高精度乘法程序设计汇编语言版 1.1 课程设计题目 高精度乘法程序设计 1.2 课程设计目的 1. 巩固和加深课堂所学知识 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力 3. 通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力 1.3 程序运行环境及开发工具 本程序主要在装有Windows XP的PC机上利用MASM1的软件来实现。 1.4 程序功能使用说明 运行该程序后,根据提示信息输入形如:–256 * 65536 = 的格式,当键入 ‘ = ’后自行在‘ = ’后输出运算结果,当输入: 1. 输入操作数过程中输入多个符号; 2. 输入‘ = ’前未输入两操作数; 3. 输入‘ * ’前无操作数输入; 4. 输入非法操作数、非法操作符 等 程序会进行出错处理,提示输入错误,要求重新输入。 1.5 关键算法: 1.十进制转化为二进制 ASCII码→二进制数(用于输入) 因键入为整数,故要进行如下转换: ASCII→BCD→二进制数 1. ASCII→BCD码 将十进制数转换成BCD码要经过以下三步: 1. 取ASCII码的低四位(即十进制数的BCD码表示)。可用指令有(设ASCII码放在AL中):  SUB AL,30H 或 AND AL,0FH 2.

课程设计每日小结0906

家住魔仙堡 提交于 2020-02-28 05:53:25
今日完成: 1.准备答辩 2.准备数据库 明日预计完成: 1.代码修改 2.编写课程设计报告 每日小结: 今天答辩属实不顺利,改着突然无法调用数据库,明天需要再看一下代码修改bug。 还剩一个礼拜,实验报告也要开始写了,这应该是最后的工作了。 来源: https://www.cnblogs.com/wccsksjdtl/p/11478161.html

第一次课程设计感受

流过昼夜 提交于 2020-01-12 22:22:17
第一次课程设计感受 经过一学期的C语言学习,我们也完成了第一次课程设计作业。刚开始看到课设题目,毫无头绪,要让我利用双向循环链表做这道题,这对于我这个对链表这一部分知识学得不好的人有点困难,不知道该从何下手,在网上看了别人的笔记和视频讲解仍然是一知半解的状态。 开始写代码时,我的第一思路是使用数组,然后取余得到4个数字依次放在链表的结点里,但是发现输入时需要输入逗号,这就是数字数组不能做的。于是我转换思路,改用了字符串数组,但是还是卡了很久,根本运行不出来,数据存入后指针到底该怎么指,随后也是出现了一堆Bug,摸索着调试,并和同学进行了讨论。 这次课设作业让我认识到自己的不足,对这学期所学知识点理解不够深刻,实际操作不够熟练。在一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,既学习了双向循环链表的使用,又可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。在以后的学习中,我一定打好基础,注视实践操作,使自己更好地学习计算机知识。 来源: https://www.cnblogs.com/zyr-DR/p/12184795.html

第一次课程设计的感受

北城以北 提交于 2020-01-12 17:13:12
这次课程设计,给我带来了太多太多,它让我更加熟练地运用链表,让我明白了要设计一个合格的软件的大体框架是怎么样的。在此之前,我对链表的运用还不是很熟练,而我选择的课程设计--学生学籍管理系统,要求用多条链表交叉来完成,这可让我想破了头,尽管到了最后我没能用到题目所要求的数据结构,但我也是掌握了单条链表的使用,起码比以前更加熟练了,这是我认为我在这次课程设计中收获最大的一点。还有就是这次课程设计让我明白了动手能力的重要性,有的时候有了理论知识还不够,如果动手能力不够的话你还是做不到你心中所想达到的完美。我想,在今后的学习中,我应该更重视自己的动手能力。 来源: https://www.cnblogs.com/rgmms/p/12183090.html

2020-01-11

冷暖自知 提交于 2020-01-12 15:21:15
《程序设计A》课程设计报告 班级:___数学类三班___学号: 2019215259_____报告人姓名: 蔺泽芳 实验地点: _______图信楼511_________________完成起止日期: ___2020/1/4~2020/1/10__________目录:《程序设计A》课程设计报告 1Problem A 3Problem B 4Problem C 4Problem D 6Problem E 6Problem F 7Problem G 8Problem H 9Problem I 10Problem J 11Problem K 12Problem L 13Problem M 15Problem N 16Problem O 16Problem P 17Problem Q 18Problem R 19Problem S 21Problem T 21Problem U 22Problem V 23Problem W 25Problem X 26Problem Y 27Problem Z 28课程设计心得 30Problem A 输入一个数字,判断数字所在区间,输出代表该区间的字符。思路形成:先将数字分成两部分:在0~100之间和不在0~100之间。在0~100之间有五种情况,所以选择switch分支语句,将A B C D E五种情况判断输出。不在0~100之间的

第一次课程设计感想

橙三吉。 提交于 2020-01-11 23:55:29
我的课程设计体会 我觉得课程设计真的能让人学到很多。一开始研究题目毫无头绪,对多项式的合并运算不知道从何入手,更不知道如何用链表实现。在大佬的指点下去看了数据结构的视频,才发现自己对链表的了解还远远不够,链表的应用比我想象中要丰富很多。看完视频后我尝试草稿和敲代码,在这个实践的过程中我感觉自己对链表的使用更加熟悉了一些,结果却编译失败出现一堆bug,其中主要是链表的操作中没有把指针指向下一位,由此造成链表形同虚设,走进死循环。所幸在大佬的帮助下终于完善了代码,也因此意识到自己的修为还远远不够。做课程设计很辛苦,但是很值得。很感谢大佬悉心的解答,让我少走了好些弯路,我想在下学期的数据结构中我应该努力把基础打牢,并且多实践多锻炼,才能进行更深入的学习探究。 来源: https://www.cnblogs.com/zxc12/p/12181552.html

java课程设计-飞行棋

拈花ヽ惹草 提交于 2020-01-10 03:07:45
一、团队课程设计博客链接 二、个人负责模块或任务说明 三、自己的代码提交记录 四、自己负责模块或任务详细说明 普通飞行棋的全部功能的实现,包括人机模式,双人模式,三人模式和四人模式。还有飞行棋棋子和骰子的设计及其在运行中GUI的实现 五、课程设计感想 使用java swing进行界面的操作可以很好的制作一个小工具,但是不适合做大型的界面。 对多线程的操作有了一定的实践,对多线程里面的一些操作有了一定的了解,可以熟练使用简单的多线程的操作。 了解了很多不常用到的类,如Point等。 课程设计大量的实验了继承和接口的操作,掌握了DAO模式的利用,掌握了覆盖等知识。 熟悉了GUI中的repaint和paintComponent方法的使用。 学习了java编程可以设计和实现自己想要的程序功能,而且相较于之前的c语言,写出的程序功能更加丰富,更加有成就感。 来源: https://www.cnblogs.com/putianliuzhong/p/12174353.html

java课程设计--坦克大战

ⅰ亾dé卋堺 提交于 2020-01-10 01:07:13
java课程设计--坦克大战 一. 团队课程设计博客链接 https://www.cnblogs.com/zwtcyt/p/12173572.html 二.个人负责模块和任务说明 墙体类,子弹类,道具类以及音效类的编写,部分GUI的编写 三.代码的提交记录截图 四.负责模块和任务详细说明 墙体类 主墙体即不可摧毁的墙体 该类为所有障碍物的父类,子类继承时改变里面draw方法 草地类 河流类 可摧毁的墙类 音效类 子弹类 子弹与碰撞检测 利用javafx中shape的intersect方法来得出两个组件重叠的部分,比较重叠部分的宽度来判断是否碰撞 部分GUI 利用Timeline来进行地图的绘制 绘制效果 五.课程设计感想 因为这一次我们编写界面用的是javafx而不是swing,我们需要学习一遍javafx再来写代码。在编写碰撞检测时,swing的语句和javafx语句并不相同,需要查找fx中特有的方法来实现。Java swing中的判断检测只需要调用Rectangle中的intersection方法,而fx并没这个方法,需要特别调用shape中的intersect方法,通过计算重叠部分的长宽来检测是否碰撞。 写音乐类的时候我方坦克被击中的时候,会同时播放子弹击中和 基地爆炸的音效,所以想到利用synchronized防止线程之间的互相干扰。 在经过大一的两个课设中,我深深体会到了