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

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

摘 要: 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语言学习系

c语言可以设计系统嘛,C语言自主学习系统设计与实现.doc相关推荐

  1. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  2. C语言课程设计选哪个,C语言课程设计选题及要求.docx

    C语言课程设计题目 课程设计是对学生的一种全面综合训练, 是与课堂听讲. 自学和练习相辅相 成的.必不可少的一个教学环节. 通常,课程设计中的问题比平时的习题复杂的 多,也更接近实际. 课程设计着眼于 ...

  3. c语言歌曲评选系统报告,C语言程序设计报告—歌曲信息管理系统精要.doc

    目 录 1 C语言程序设计目的1 2题目及需求分析1 2.1系统基本功能 2.2具体设计思想 2.3系统的总体流程图 3 .总体设计1 3.1主函数设计1 3.2各个函数的设计具体设计思想和流程图 4 ...

  4. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  5. 兰州交通大学C语言课程设计,兰州交通大学C语言课程设计报告(完整版).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 兰州交通大学C语言课程设计报告(完整版).doc12 ...

  6. c语言课程设计--拼图游戏,C语言课程设计_拼图游戏.pdf

    C -- 语言课程设计 拼图游戏 一.实验内容 玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完 整的图片.要求如下: 1. 游戏的初始界面如图一,单击空格键进入游戏,进入 ...

  7. c语言课程设计实验设备,C语言课程设计课程设计_力学实验设备管理系统

    --------------------------------------------------正文内容开始-------------------------------------------- ...

  8. c语言课程设计作业五子棋,c语言课程设计案例-五子棋.ppt

    <c语言课程设计案例-五子棋.ppt>由会员分享,可在线阅读,更多相关<c语言课程设计案例-五子棋.ppt(25页珍藏版)>请在人人文库网上搜索. 1.C语言综合编程训练,C程 ...

  9. 大一c语言课程设计答辩ppt,c语言课程设计讲解内容图文.ppt

    c语言课程设计讲解内容图文 一.课程设计的目的与要求 1.教学目的 本课程设计是学生学习完<C语言程序设计>课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计 ...

  10. c语言课程设计同学录管理系统,c语言课程设计 同学录

    这是一个C语言课程设计,内容简单明了. #include #include #include #include typedef struct classmate { char num[15]; cha ...

最新文章

  1. LSGO代码小组第16周复盘日志
  2. 战队基地_走a怪凌晨四点被赶出训练基地,粉丝礼物还被战队瓜分
  3. C++ Primer 5th笔记(chap 12 动态内存)allocator类
  4. 基于shiro+jwt的真正rest url权限管理,前后端分离
  5. 高质量的工程代码为什么难写
  6. pythonredis实例_Python读写Redis数据库操作示例
  7. linux vim打开乱码,linux下解决vim打开文件乱码现象
  8. windows 下借助7zip实现命令行解压缩
  9. webdriver原理(自己做个记录)
  10. packetfence 7.2网络准入部署(二)
  11. MySQL数据库约束(非空,唯一,默认,主键,外键约束)
  12. eplan连接定义点不显示_CAD和EPLAN!电气制图你会选择哪个?
  13. ldap 身份认证 概念和原理介绍
  14. 【黑灰产犯罪研究】恶意点击
  15. 基于C语言制作的超级玛丽小游戏
  16. pads-logic
  17. Python地理可视化:plotly绘制mapbox地图热力密度图
  18. 二、JVM内存模型及内存参数设置
  19. 【ROS wiki】ros wiki官方教程与ROS wiki页面检索
  20. 如何通俗理解海涅定理

热门文章

  1. 水晶报表图表出现红叉叉的解决方法
  2. dubbo内核简介(附部分源码解读)
  3. SpringBoot工程中,如果不继承spring-boot-starter-parent ,还可以怎么做到的版本管理?
  4. 分布式文件存储FastDFS之安装Nginx实现文件访问
  5. 【Java必备技能四】如何使用泛型?
  6. 部署Django REST Framework服务(Nginx + uWSGI + Django)
  7. zebra探秘(一)
  8. Lync常识之Lync Server有哪些角色
  9. 第2章 理解memcached的内存存储
  10. 老婆生病了,后果很严重!