大学期间所有课设及大作业源代码

程序员练成记

出处:牟尼的专栏 http://blog.csdn.net/u012027907

    记得刚上大一时,那时对这个专业(软件工程)很陌生,甚至对电脑都很陌生,有时还有点儿害怕,因为我在进入大学之前,基本上没怎么接触电脑,打字都困难。我不知道我能不能学好,就是在这样的恐惧中,我开始了自己的编程学习之路。

    第一次接触C语言时,老师讲的东西就像天书,不是老师讲的不好,而是之前从未接触过编程语言,对很多东西都没有概念,一切都从零开始。老师讲了一遍,听不懂!下去看一遍书,看不懂!再看一遍,懂了一点儿,再看一遍,在网上找视频再看,一遍又一遍,一次又一次,终于看懂了。就这样稀里糊涂的学完了C语言。第二学期开C++,老师布置了一个大作业,老师给了俄罗斯方块的代码,然后让我们编写双人版的。这对我来说几乎不可能完成。因为当时,我连老师给的源码都看不懂,当时,大家都以为把代码复制一份,然后在另一个位置显示就行了,但大家都错了!最后,要交作业了,可是都不会做啊!没办法只能让大神帮我们做了,我们宿舍舍友的同学认识一个大神,他几天后就做好了!当时,所有人都佩服啊!我当时交了作业后,每天都看大神的代码,用了一周的时间,我终于看懂了!而且还发现了一个小BUG,但刚开始不知道什么原因,看了又看,改了又改,就在不断地修修改改中,终于找到了原因,修改之后没有看到BUG,当时不知道有多兴奋了!也就是从那一刻,我对编程产生了兴趣。通过看书,看网上的代码,我不断地学习,不断地练习,不断的修改别人的代码,不断看修改后的效果,逐渐发现自己的编程水平有了提高,在C++的课设中,我终于独立编写出了贪吃蛇游戏。之后,我对编程产生了更加浓厚的兴趣,兴趣使我不断的学习,不断地前进。

    我个人的学习感受或经验是:

    1.必须先学会独立思考,遇到困难先独立思考,自己尝试着解决。

    2.学会学习和借鉴别人好的思想或经验。

    3.坚持做一件事,不放弃,同时坚持做好一件事。

    4.现实和理想有差距,当然,思想和实践也有差距,一定要不断地练习,用练习检验自己的想法。

以下是我大学期间的课程设计和大作业的源码及报告:

    我本不想上传,不是因为我吝啬、自私,而是我怕会误导很多学编程的同学,我怕很多同学不去独立思考,而直接在下载,甚至都不改,可能名字都没改!但我最终决定上传,因为我自己在学习时,也参考了网上大量的代码,我自己也是获益良多。

    我还想再次提醒各位学习编程的同学:

   先自己独立思考,如果实在不会或没思路,可以参考,但一定要看懂,然后,修修改改,不断的练习,将它变成自己的东西。在这个过程中,自己有更好的想法,一定要积极实践练习,直到实现它,将它融会贯通成自己的东西。

转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907

1.C++版贪吃蛇游戏

  我的博客:《C++版贪吃蛇游戏》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245821

2.VC版贪吃蛇游戏

  我的博客:《VC版的贪吃蛇游戏》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245835

3.Qt版贪吃蛇游戏

  我的博客:《Qt版的贪吃蛇游戏》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245997

4.VC版计算器

  我的博客:《VC版计算器(豪华界面)》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245845

5.Qt版计算器

  我的博客:《Qt版计算器(豪华界面)》

  源码下载地址:http://download.csdn.net/detail/u012027907/9246011

6.VC版双人俄罗斯方块

  我的博客:《VC写的双人版俄罗斯方块》

  源码下载地址:

7.Qt版双人俄罗斯方块

  我的博客:《Qt写的双人版俄罗斯方块》

  源码下载地址:http://download.csdn.net/detail/u012027907/9246005

8.VC版学生成绩管理系统

  我的博客:《VC版学生成绩管理系统》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245961

9.VC版超级记事本

  我的博客:《VC版超级记事本》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245899

10.VC版黑白棋游戏

  我的博客:《VC版黑白棋游戏》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245969

11.VC版音乐播放器

  我的博客:《仿酷狗音乐播放器》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245969

12.VC版八皇后游戏

  我的博客:《VC版八皇后》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245939

13.C++版词频分析器

  我的博客:《英文词频分析器》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245941

14.C#版ATM自动存款机

  我的博客:《基于COM技术的ATM自动存款机实现(C#版)》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245953

15.Java版骑士进化论角色扮演游戏

  我的博客:《骑士进化论RPG游戏实现》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245983

16.Java版仿QQ聊天程序

  我的博客:《仿QQ聊天软件2.0版》

  源码下载地址:http://download.csdn.net/detail/u012027907/9245993


转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907

已标记关键词 清除标记
相关推荐
源码实现了如下功能: 1.2 系统功能分析 1.2.1 基本功能 支持以下信息的录入: (1)基本信息:姓名、手机号码、电话、电子邮箱、生日、所属组、备注、相片 (2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、邮编、电话、传真 (3)网络信息:个人主页、即时通信工具及号码、备用邮箱 (4)家庭资料:国家、省份、城市、地址、邮编、电话 1.2.2 查询功能 (1)默认显示所有条目 (2)模糊查询:可以按姓名、姓名的汉语拼音的声母或全拼查询。支持模糊查询,即输入部分数据后,可以查询出符合条件的全部条目。如:输入“张”,列出所有名字中有“张”的条目;输入“xl”,列出声母为该2个字母的所有条目。 (写该实验报告时,暂未实现按手机号码、电话号码查询。) (3)指定分组后,列出某分组的所有条目。查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一个汉语拼音的字母分类。 1.2.3 删除和修改功能 (1)选中单个联系人后,可以修改其内容,可以删除该联系人 (2)选中一个分组后,可以删除该分组,同时删除分组下的全部联系人 (3)支持情况账户下的所有联系人数据 1.2.4 导入和导出 支持将账户下的所有文本文档联系人数据导出为CSV格式文件,支持将CSV文件导入到账户,并能够与主流手机或其他通讯录软件交换数据。 1.2.5 通讯录的显示 显示查询结果,可以置一个条目可以显示或不显示哪些内容。 1.2.6 通讯录数据的录入 对于新建联系人,保存时如果有同名或同电话号码时,给出提示。 1.2.7 联系人星标 支持一键收藏联系人,联系人加星标后更加方便于用户查找与管理。 【系统计文档】、【系统需求分析文档】、【系统实验报告】、【答辩展示PPT】另见我的资源……
2018年软件学院C++计目的: 1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的计; 2、锻炼学生在计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想; 3、通过本计,加深对面向对象程序程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。 计题目:模拟即时通信系统实现 一、题目描述 基于社交的即时通信是腾*公司的主要业务,先后有QQ、微信、微博等服务,可能还将继续推出微商、微唱、微走、微笑等产品。这些软件既可以独立提供服务,又互相辉映关联。腾*公司希望对各系统进行整合形成统一的立体社交软件平台。现请完成该平台的计并实现。要求如下: 1、用户基本信息: 号码ID,昵称,出生时间,T龄(号码申请时间)、所在地、好友列表、群列表。 微博与QQ共享ID,微信采用独立ID,但是可以与QQ号码绑定对应。其他微X产品也分为这两种情况。 2、好友管理 (1)实现各功能好友信息的添加、修改、删除、查询的功能。 (2)可以查询微X 之间各自共同好友。如微信可以添加QQ推荐好友。 3、群管理 (1)定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群、挨T、查询群成员等。 (3)不同微X之间群的理念不同,比如:QQ群可以申请加入,而微信群则只能推荐加入;QQ群允许置临时讨论组(子群),微信群则不允许;QQ群有以群主为核心的管理员制度,而微信群仅有群主为特权账号。 4、开通管理 用户可以选择自己开通该平台的N个微X服务。 5、登录管理 各微X之间只要有一个服务登录,则其它服务简单确认后视为自动登录。 6、功能展示要求(main函数) (1)计约定。开通服务情况、群成员信息和好友信息可以预先保存到文件中,在系统启动时将这些信息加载到内存中; (2)一个服务登录后,本人开通的其它所有服务均进入开通状态。 (3)服务之间可以依据本人开通的任意另外一个服务的好友添加好友。 (4)展示一个服务当前群的特色功能;在群成员数据不受伤害的前提下,动态变换为其他类型群的管理特色。 (5)实现QQ的点对点的TCP通信的收发功能。(选做)提示: a)需要加载ws2_32.lib静态库,打开头文件winsock.h。 b)百度IP地址、端口等概念; c)百度socket编程,关注bind、listen、accept、connect、send、receive等函数用法。 二、技术层次要求及说明 1、基本层次。 完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现; 2、支持对象层次。 正确完成了类的切割,利用对象技术实现。 (1)容器类主要包括:例如,微X成员管理。 (2)其它主要类包括:例如,微X信息、群信息、好友信息。 3、抽象、封装层次 采用了继承或者组合实现复用,对数据成员提供了必要的接口保护; (1)抽象出了基础类,并被其它功能复用; (2)如好友维护、群信息维护等操作均应该提供接口形式; 4、面向对象层次 支持多态功能,支持依据计原则的优化。 好友管理、群管理等; 5、优化提高层次 (1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单; (2)I/O操作支持。基本功能中,已有定信息,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。 (3)可扩展性支持,需要考虑群、好友等与主要服务之间的关系; (4)灵活性支持。群的管理模式动态可变; (5)程序有必要的注释; (6)可以采用UML工具画出简单类图 (7)为防止不诚信行为,要求类的计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三计的QQ信息类名称:TencentZhS。 三、计步骤(参考 ): 在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来计 1、确定所需的类及其相互间的关系。 (1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。 (2)尽量使类小而简单,以使其看起来容易理解。 (3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。 (4)通过继承建立类族,以方便使用多态性。 2、确定每个类的实现。 (1)考虑类的对象应该如何构造和析构。 (2)考虑类的成员函数的建立。 (3)综合考虑各个类在命名和功能方面有哪些共性。 3、细化有关的类,描述他们之间的相互关系,即类关系和对象关系。 4、描述本系统的界面,通过分别定义成员的不同属性,为抽象和实现提供分离的接口。 四、计工具 1、
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页