c#项目想法:6个新的c#项目来提高你的编程技能
简单、现代、功能性:这些是你通常会联想到c#的形容词。c#最初是由微软为它的。net计划开发的,由于它的健壮性和灵活性,很快在开发人员中流行起来。它在TIOBE编程社区指数上排名第六,稍微落后于web开发的PHP和Objective-C。betwayapp下载安装
学习C#可能是很有趣,但如果你厌倦了同样的老“你好世界!”和基本的计算计划,我们有一大堆有趣的C#项目想法:
1.Project Euler
Project Euler项目欧拉项目是以18世纪瑞士数学家欧拉的名字命名的,他通常被认为是现代数学之父,是一组测试你的编码、数学和逻辑技能的数学/编程问题。正如任何一个称职的程序员都会告诉你的那样,要成为一名优秀的程序员,你至少需要成为一名中等水平的数学家。欧拉项目是解决问题的完美起点,比如找到一个数列中最大的乘积,最大的质因数,甚至斐波那契数。最好的部分?您可以选择任何编程语言来完成这些挑战!
开始编程之旅的一个好方法是学习编程范式在这个优秀的免费课程中。
2.电影图书馆项目
你们都知道和爱IMDB,所以如何制作自己的小电影库数据库?这将是一个桌面应用程序,存储有关您拥有/爱/想要观看的电影的数据。该应用程序应该能够:
- 存储新电影的数据。
- 检索库中存在的影片的数据。
- 包括搜索功能和编辑条目的能力。
- (可选)如果数据不存在,请从imdb.com中拉动电影信息
- (可选)从网上拉出其他信息,如电影海报,图像等。
可以使用Microsoft SQL Server作为数据库,使用Visual Studio作为前端。
3.电子投票应用程序
此应用程序将在选举期间重新创建投票过程,但扭曲。该应用程序应该:
- 包括注册表单以注册新的轮询用户。
- 检查用户是否有资格进行投票(超过18年,没有(虚构的)犯罪记录,等等)。
- 提供5-10次投票选项可供选择。
- 显示“选举”的结果。
同样,可以使用SQL Server作为数据库,Visual Studio作为前端软件。虽然Windows 8是Windows的最新版本,但你也可以在开发时牢记Windows 7。如果您觉得这个项目有点太难,请使用在十个简单的步骤课程中学习C#编程.
4.血库管理软件
在这个项目中,您将创建一个基于windows的血库管理软件。软件必须满足以下要求:
- 注册一个新用户。
- 保存血型、Rh因子(阳性/阴性)、献血者姓名、地址、电话等关键资料。
- 通过搜索检索以上数据。
- 找到适合的血型和Rh因子类型。
- 显示当前存储的不同血液类型的量。
You can make this application much more complex by asking for the donor’s prior medical history and showing a positive match only if certain medical conditions are found to be absent, sending a message to the donor if storage levels for his/her blood type are low, etc.
5.人力资源匹配软件
在这款应用中,我们将创建一个Match.com的版本,但只针对求职者和雇主。主要要求是:
- 将新用户注册为雇主,或求职者。
- 为用户创建新的配置文件。For the employee, this should include, but isn’t limited to, age, contact data, education level, grades, prior work experience, etc. Employers, on the other hand, should include their location, industry, current employee strength, vacancies, etc.
- 让雇主能够发布新的工作要求。
- 与求职者匹配符合其要求的新工作。
你可以想象,你可以通过添加算法向雇主展示合适的候选人,包括更广泛的细节,问答部分,认证测试等,使这个程序变得更大。
6. E-ATM
这个简单的项目基本上将在Windows程序中创建对ATM的模拟。就像ATM一样,该程序至少应该至少有以下功能:
- 检查是否有输入 - 即ATM卡(这里,例如,借记卡/信用卡号码) - 被正确录制。
- 通过询问PIN码来验证用户。
- 在否则验证的情况下,注销用户。
- 在正面验证的情况下,显示多种选项,包括现金可用性,前五项交易和现金提款。
- 让用户能够在一次交易中提取价值1000美元的现金,总交易限额为每天10笔。
对于更复杂的计划,包括注册新的PIN和手机号码的能力,详细的银行对账单,“快速”的现金提款系统,以便快速撤回20美元,50美元或100美元等。
现在你已经有了六个令人兴奋的c#新项目。这些项目中的大多数都非常灵活。它们可以像收集和显示数据一样简单,也可以是包含许多数据点的复杂配对算法。绝对的初学者将受益很大C#为Desirea Herrera的初学者课程.
你最喜欢的C#项目想法是什么?在下面的评论中与我们分享他们!