C语言自主学习系统的设计与实现

2016-05-31 00:18童得宝A樊鹏
中文信息 2016年5期
关键词:C语言大学教学

童得宝++A樊鹏

摘 要: C语言程序设计作为大学理工课必修的,是其它编程语言的必学入门课程,要求用一种结构化设计的编程思想,学好C语言可以很好地掌握一般程序设计的方法,这对学生来说是非常重要的。学习C语言不仅需要一定的基础知识,而且要求上机练习,而历年来我校学生参加C语言二级考试通过率偏低。由于C语言概念比较复杂,规则繁多,使用灵活,学生在刚刚学习C语言普遍觉得难度太大,学习起来枯燥乏味,不感兴趣。有些同学不能独立解决编译错误问题,有些复杂程序的编程思路不清晰,鉴于这种情况,开发一款功能强大、界面友好的C语言辅助学习软件是很有必要的,它让您在短时间内学懂、学通C语言。本系统作为辅助教学软件实现“以学生为中心”的开放式管理,使学生能够做到自我学习、自我指导、自我检验。本系统在学习数据库的基础上,灵活运用数据库开发软件VB6.0和数据库管理软件SQL Server,开发出能供教学使用的C语言学习系统,以方便教学。本系统可供学生使用,学生可以通过使用本系统,巩固C语言基础知识,对自己进行测试,模拟考试国家计算机二级C语言。创建自己的C语言题库。

关键词:C语言 大学 教学

中图分类号:TP311.1 文献标识码:A 文章编号:1003-9082(2016)05-0007-01

C语言学习系统从大的方面分主要集中在C语言基础知识的学习、上机学习、例题详解等。所以该系统主要是实现对数据的录入、插入、删除、查询、等功能。其次,开发这个系统的目的就是帮助学生学好C语言、通过国家二级C语言等级考试,再者,为了帮助学生攻破易错点、难点,系统还应包含我的题库功能,用于构建学生自己独特的C语言题库。

一、功能列表

基础知识管理:通过对18大类70多个知识点,通过对C语言的一些最基本的语法知识、函数解释和算法详尽的解释说明,学习C语言的基础知识,使学生打牢基础。基础知识管理主要包含基础知识学习和函数学习两个部分。主要通过浏览和查询功能来实现。

知识浏览,用户可以对自己感兴趣的知识点进行查看。

知识查询,用户输入自己想查看的知识点或函数,然后系统显示对应信息。

1.经典例题管理:收录一些经典编程实例,配有详细的实例代码,从而给学生起到抛砖引玉的作用,使他们能快速的进阶C语言学习。经典例题管理主要包括题目定位、加入题库和答案及分析的查看。

题目定位,可以查看上一题、下一题,也可以自由转到某一题。

答案及分析的查看,用户可以对例题的答案和分析进行查看。

加入题库,用户把做错的题目或者认为比较好的题目加入到自己的题库中。

2.章节试题管理:通过对每章的测试,了解自己的不足,实现自我检测的功能。章节试题管理主要包括题目定位、用户答题、加入我的题库和作答情况显示。

题目定位,用户可以查看上一题、下一题,也可以自由转到某一题。

用户答题,用户根据题目内容选择答案。

加入题库,用户把做错的题目或者认为比较好的题目加入到自己的题库中。

作答情况显示,系统把用户所选择的答案及作答情况进行显示。

3.二级模拟测试管理:模拟考试国家计算机C,使您轻松通过国家计算机等级考试二级C语言。二级模拟测试管理主要包括题目定位、用户答题、作答情况显示和计时。

二、设计框架

C语言学习系统包括系统管理模块、维护模块、基础知识管理模块、

经典例题模块、章节试题管理模块、二级模拟管理模块和我的题库

管理模块 框架图 如图示:

三、部分源代码

展示随机数组生成代码

procedure creatrandon;

var j,k,compare:integer;

begin

j:=1;

while j

begin

Randomize;

compare:=trunc(1+random(ti_counts));//ti_counts 为题目总数

for k:=1 to j do

begin

if compare=a[k] then

break;

end;

if k=j+1 then

begin

a[j]:=compare;

j:=j+1;

end;

end;

end;

四、软件测试

1.测试是为了发现程序中的错误而执行的过程;

2.好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;

3.成功的测试是发现了至今为止尚未发现的错误测试。

五、结论

经过一年多的设计和开发,C语言学习系统基本开发完毕。这次项目设计主要是对VB6.0及SQL Server的学习和应用,其功能基本符合用户需求。当然由于团队能力限制,还有许多不尽人意的地方,很多地方还需要在实践当中不断的完善。

创新项目是一次非常难得的实战演练机会,是对大学所学知识的总结和综合运用。它不仅使我对以往所学的理论知识有了更加系统的巩固,同时也让我学会了如何把这些知识具体运用到实践当中,这必将为以后的工作打下坚实的基础。从C语言自主学习项目设计正式开始,到现在设计完成,我们体验到了实践的苦与乐,也学到了很多东西。本文主要是C语言的设计流程进行了详细介绍,系统从需求分析、概要设计、详细设计和软件调试这几个方面进行了阐述。我认为还应从以下几方面完善:

1.二级模拟部分加入上机模拟功能

2.尽可能使用面向对像的思想进行编程,体现继承性,封装性。

3.界面美化方面,使用三方控件,使界面更加美观化、人性化。

参考文献

[1]谭浩强.C程序设计[M].清华大学出版社,1997

[2]孙秀梅 VB开发实战1200例

[3]visual basic 从入门到精通

猜你喜欢
C语言大学教学
《大学》
48岁的她,跨越千里再读大学
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
“自我诊断表”在高中数学教学中的应用
对外汉语教学中“想”和“要”的比较
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用
跨越式跳高的教学绝招