c 语言学习系统,C/C++语言学习系统的构建

摘 要:随着计算机技术的快速发展,大中专院校中越来越多的专业开设了C语言与C++语言的有关课程,由于它们是一门实践性很强的学科,而理论性学习不能真正的让学生掌握其有关知识,不能真正反映学生的计算机应用水平和能力。本系统是为了提高学生的知识水平及实践编程而设计的。此系统能够让学生更好、更快的掌握C/C++语言的基本知识和编程方法。

关键词:C/C++程序设计上机实验模拟;delphi;Access数据库

中图分类号:TP311

C/C++语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,C/C++语言均被列为一门必修的基础课。学习C/C++语言,理论知识的掌握很重要,实践应用能力的培养更是不容忽视。目前也有很多有关C/C++语言的题库,可很好地实现对理论知识的练习,但对于程序设计题并没有很好的归纳,并不能实现对实践应用的练习。因此学生的计算机能力大多限于“纸上谈兵”,其上机操作能力差,在实际上机环境中常常束手无策。

针对这些问题我们设计出一款C/C++的学习软件,这款软件的目的就是辅助老师的教学,并且让学生们通过实际的练习可以增强自己的实践能力和培养学生的编程思维,本系统采用delphi和access来开发。

1 语言学习系统需求分析

1.1 总体需求分析

C/C++学系统主要在C/C++基础知识上的学习和上机实验的使用,因此本文分析过程中主要以一些上机实验题,并且针对每一个实验题都有详细的解答。具体设计如下:

(1)章节练习

该练习模块中,将入门程序实例收录每一章的习题。同时能够将不会的题加入C语言题库和C++题库。再能够进行VC和TC程序的调用,用来进行编程。同时帮助里面有函数查询、常见控制字符表、ASCII码字符对照表、运算符优先级别次序表。并且在系统的编辑模块中可以进行复制、剪切、粘贴、全选、清空的作用。

(2)入门程序实例

该模块中,能够进行一些简单的程序实例的展示,同时可以把不会的题加入C语言题库和C++题库。通过调用VC和TC来进行编程。同时通过在帮助模块中里面有函数查询、常见控制字符表、ASCII码字符对照表、运算符优先级别次序表。帮助进行入门程序练习训练。另外,其通过展示一些典型的源程序,利用典型的算法、函数应用等达到程序应用的目的。

(3)典型程序学习

通过将一些不会的题加入C语言题库和C++题库中,同时能够实现VC和TC等调用,从而为编程做好基本命令准备。在此基础上,通过系统帮助模块中的函数查询、常见控制字符表、ASCII码字符对照表、运算符优先级别次序表。

(4)课程设计

在课程设计模块中,通过应用一些小的程序,在对VC、TC等的调用下,实现对应的编程命令。同样,能够利用帮助里面的函数查询、常见控制字符表、ASCII码字符对照表、运算符优先级别次序表功能。

(5)我的题库

在该模块设计过程中,能够将一些教师认为经典的题目收录到其中。通常,其中好ui包含两个题库,即C语言题库和C++题库。在题目的定位方面,主要需要设置上一题、下一题等定位按钮,以达到题目的切换目的。同时,教师也需要能够自主的进行题库的编辑。例如能够及时的对题库中的题目进行更新、删掉里面的不想要的题目等操作。

1.2 笔者在通过实际的分析调研基础上,将C/C++学习系统的功能分为典型源程序、章节练习、课程设计、我的题库、知识学习等几个大模块。

(1)章节练习

经过每一章节的扎实的练习,让用户了解每一章节的基本概念 和原理,了解自己的不足起到查缺补漏的作用。

(2)入门程序实例

收集了一些基础性的实例,使用用户了解一些基本的算法,初步培养用户的编程思想和增强用户的编程能力,其功能模块图与图1类似,都具有相同的子模块。

(3)我的题库

可以把自己在做题过程中不会的题加入自己的题库中,并且还可以编写自己的题库,其具体的功能模块如图1所示:

2 数据库系统设计

在概念结构的设计过程中,设计者要对用户需求进行综合、归纳和抽象,形成一个独立于具体计算机和数据库管理系统的概念模型。数据逻辑设计的主要任务是将概念结构转换为access支持的数据模型,并将性能进行优化。

根据上文中对该系统的功能结构进行分析,结合具体的教学实际需要,形成了数据库系统设计的概念结构图示,得到了系统的具体E-R图。由于各个系统的E-R图相似,所以仅列出章节练习的E-R图,如图2所示。

3 系统的详细设计和实现

本系统共包括七个模块登录模块、主界面、章节练习、入门程序实例、典型源代码、课程设计、我的题库。

3.1 数据库连接方案

(1)方案分析

access数据库连接方案就是通过驱动程序与数据库建立连接,对数据库进行访问。access是C/S类型的数据库,客户端应用程序可以通过ADO技术,选择合适的驱动程序连接服务器端的数据库,能够使多客户连接同一数据库,从而实现数共享。

(2)系统设计的具体实施过程

在delphi中新新建一个工程,再在工程中新建一个数据模块Data Module,在Data Module 中放置一个TADOConnection和其它数据库访问组件,其它数据库组件都引用模块中的TADOConnection组件作为数据源,这种方式保证一个工程中只建立了一个数据库连接,减少了对资源的占用。

双击TADOConnection组件,打开ConnectionString属性对话框,进行数据库连接设置。

3.2 登录模块的设计

(1)用户登录界面

当用户输入用户名和密码,系统会核查用户名及密码的真假,当密码和用户名错误,系统会提示用户重新输入正确的密码,而输入正确的用户名及密码,系统会直接跳转到主界面。

(2)注册新用户界面

当用户进行注册时,当用户输入用户名和密码时,系统会核查用户名和密码是否合法,当密码和用户名错误时,系统会提示用户重新输入,而输入正确,则表示注册成功并返回到用户登录界面。

(3)主界面模块设计

主界面起到导航的作用,在这里可以顺利的切换的每一个界面,并且在主界面有关于学习C语言的一些方法。

3.3 章节练习模块设计

在章节练习模块中你可以选择任意章节的习题进行练习,并且有详细的答案,对比较重要的题可以加入自己的题库方便以后的复习。

在章节练习中运用了菜单运用了MainMenu1,题目定位运用了TreeView1,加入题库运用了Batton等控件。

3.4 入门程序实例

入门程序实例主要是一些简单的程序实例,通过一些简单的练习初步建立编程思想。在入门程序实例中运用了菜单运用了MainMenu1,题目定位运用了TreeView1,加入题库运用了Batton等控件。

3.5 典型源程序

典型源程序收集一些有典型的算法和典型的函数的程序题,适用于有一定程序编程能力的学生。

3.6 课程设计

在课程设计这个模块中收集了一些小型程序供大家参考,为学生的学习提供具体的实例知道操作。

4 结语

C++是计算机学科教学的重点,同时也是难点工作。本文就如何利用程序编制语言的方式形成C++程序的教学系统进行了详细论述。这样,不但能够显著提高教育效率,达到对应的教学水平。而且还通过程序系统将C++学科的重要作用活生生的展示在了学生面前,使得学生的学习兴趣得到提高,为学生学习质量的提高打下了基础。

参考文献:

[1]吕凤翥.C++语言程序设计(第2版)[M].北京:电子工业出版社,2007,2.

[2]Harvey Dietel,Paul Deitel.C:How to Program[M].Pearson Education,Inc,2010.

[3]Mark Lee.C++ Programming for the Absolute Beginner For the Absolute Beginner[M].Course Technology,2009.

[4]J.Stanley puter Systems[M].Jones&Bartlett Publishers,2009.

[5]那一沙,吴子东,杜修平.基于建构主义的面向对象程序设计C++教学[J].现代远距离教育,2008,4.

作者简介:马坤鹏(1989.12-),男,本科,研究方向:计算机软件。

作者单位:新疆农业大学计算机与信息工程学院信息管理与信息系统专业102班,乌鲁木齐 830052

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值