基于Android平台的C语言的学习系统的设计与实现

合集下载

智能化C语言自学系统的设计与实现

智能化C语言自学系统的设计与实现

1 常见辅助 系统
1 1 We . b专题 网 站
Err E)等反 馈结 果 . r ,C o
该类 型 网站 主要 是把 C语 言教 材 、讲 义 以及
这类 型 的系 统 比较适 合于 高水 平 的用户 使用 ,
收稿 日期 : 21— 5 0 0 20 —7 ¥ 目来 源 : 广 东 省 高等 教 育 教 学 成 果奖 培 育 项 目 ( 项 粤教 高 函 (0 1 9 号 ) 2 1 )3 ;广 东 省 教 育科 学 “ 一 五 ”规 划 2 1 年 度立 项 课题 十 00
(0 0 k 3 ) 2 1t 12 :教 育部 高等 学校 高职 高专 计算 机类 专 业教 学指 导委 员会 立项 ( 教指委 字 [021 ,J W5 01K 9 :广 j 计 2 11 号 Z 9 12 C1 ) 东轻 工职 业技 术学 院科 研启 动基 金 资助项 目 ( J0 08 K 2 10 )
个 老 师 , 平 均 分 配 到 每 个 初 学 者 的 时 间 也 很
己 的优 秀 教 材 来 学 习 , 真 正 优 秀 的教 材 比 较 难
少 ,学 习效 果大 打 折 扣 .另外 是 找到 一 本适 合 自 找 ,即使 有 ,也 未必 适 合 自己 ,例 如 ,C语 言 原 作 者所 著 的书 《 C程序 设 计 语 言 》就是 一 本 获 得
关键词 :c语 言;动态测试;静态分析 ;智 能化 中图分类号 :T 3 1 2 P 1. 5 文献标 志码 :A 文章编号 :17 — 3 8(0 2 50 3— 4 6 2 0 1 2 1 )0 — 0 5 0
由于 C语 言是 伴 Байду номын сангаас 着 U i 统 一起 诞 生 和 nx系 流 行普 及 的[, 1 以及 C语 言 拥 有与 生 俱 来 的语 法 】

基于Android的游戏化移动学习平台的设计与实现

基于Android的游戏化移动学习平台的设计与实现

第27卷第2期吴家菊等:交互式电子技术手册的技术发展与应用研究收稿日期:2018-11-22基金项目:江苏省教育科学研究院现代教育技术研究所立项课题(项目编号:2017-R-55263)。

作者简介:郭忠南(1980-),男,山东烟台人,副教授,硕士,主要研究方向为软件技术。

文章编号:1005-1228(2019)02-0033-03Vol.27No.2Apr .2019第27卷第2期2019年4月电脑与信息技术Co mputer and Information TechnologyC语言是目前世界上十分流行、使用较为广泛的高级程序设计语言。

多年来,该课程也是计算机软、硬件相关专业的基础课程。

学生掌握C语言程序设计的能力强弱直接影响他们后续专业基础课和专业课的学习,该课程在计算机教学中的重要性是不言而喻的。

数字技术的迅猛发展和智能终端的普及,极大改变了人们的生活环境和生活方式[1]。

尤其是当前高职校学生,出生在数字化世界里,手机、iPad等移动终端设备随身携带,网络游戏已成为他们生活的一部分,被称为是“数字土著”[2]。

他们喜欢协作,青睐图形化、多媒体的学习方式,迫切需要适合自身学习方式的有效课程。

“游戏化学习”具有有效的促进学生主动学习,合理利用碎片时间,更重要的是增加了与知识的互动的优势。

此外,移动学习平台必须要能方便地让学习者随时随地学习并能对师生之间的交流提供支持。

Android系统是手机中使用最多的操作系统,截止2015年底国内智能机市场Android份额预计73.1%[3]。

Android系统使用便捷而且成本也不高,所以其使用人群比较年轻化。

这就使得基于的Android的应用软件更容易推广,这对移动学习来说比较有利。

1系统分析用户可以借助该移动学习平台的客户端选择学习任务进行学习,系统需要提供诸如评论学习任务之类的在线交流功能。

系统的服务器端,可以对学习领域及学习任务进行管理,也能对能对学习任务中的测试题基于Android的游戏化移动学习平台的设计与实现郭忠南(无锡机电高等职业技术学校,江苏无锡214028)摘要:C语言是众多高职校程序设计的入门语言,学生对C语言的熟练程度直接影响他们后续相关课程的学习。

基于C语言的手机应用开发

基于C语言的手机应用开发

基于C语言的手机应用开发手机应用开发已经成为了现代社会中一项非常重要的技术领域。

随着智能手机的普及,人们对手机应用的需求也越来越高。

而作为一种广泛应用的编程语言,C语言在手机应用开发中扮演着重要的角色。

本文将探讨基于C语言的手机应用开发的技术和方法。

一、C语言在手机应用开发中的优势C语言是一种高效、灵活的编程语言,它有以下几个在手机应用开发中的优势:1. 跨平台性:C语言具有较强的跨平台性,可以在多个操作系统上进行开发。

这意味着使用C语言开发的应用可以在不同的手机操作系统上运行,如Android、iOS等。

2. 速度和效率:C语言编写的应用在执行速度和内存占用方面具有优势,这对于手机应用来说非常重要。

手机应用通常需要快速响应用户的操作,并占用较少的系统资源,C语言的高效性能正好满足了这些需求。

3. 应用范围广泛:C语言在计算机科学领域有着广泛的应用,包括图形处理、网络编程、数据库管理等。

这使得使用C语言开发的手机应用可以具备更多功能和创新。

二、基于C语言的手机应用开发工具和框架在基于C语言的手机应用开发中,有一些常用的工具和框架可以帮助开发人员更高效地开发应用。

1. Android NDK(Native Development Kit):Android NDK是一个用于在Android平台上使用C和C++编写代码的工具集合。

它提供了一系列的API和库,使得开发人员可以在Android应用中使用C语言进行开发。

通过Android NDK,开发人员可以利用C语言的性能优势和现有的C代码库,开发具有高度定制化和复杂功能的手机应用。

2. iOS的Objective-C:虽然iOS平台主要使用Objective-C和Swift进行应用开发,但Objective-C是建立在C语言基础之上的,开发者可以通过Objective-C 来调用C语言的库函数和API,以实现更多的功能。

3. Qt框架:Qt是一个跨平台的应用程序开发框架,它支持多种编程语言,包括C++。

计算机毕业设计题目100例子

计算机毕业设计题目100例子

计算机毕业设计题⽬100例⼦计算机毕业设计题⽬分4⼤块,java毕业设计安卓毕业设计微信⼩程序毕业设计更多计算机毕业设计源码,百度搜索东哥毕设。

java毕业设计基于java语⾔的交友图书阅读的app设计基于Android的考勤管理系统的设计与实现基于Android平台的⼿机监控App开NoSQL在线教育APP基于Android的家庭医⽣app的设计及其应⽤实现基于安卓Android医院就医平台系统APP设计与实现基于Android的《⼤学计算机基础》学习系统的设计基于Android的⽂字识别系统的设计与实现基于Android的定制旅游APP的设计与实现基于安卓的教育软件开发实现基于Android的图书馆信息管理系统基于Android的通⽤家校交互app的设计与开发⾼校OA系统设计与实现⽹上卖书APP系统的设计与实现基于百度地图的个⼈移动地图家装⾯积、⽤材测算⼦系统基于JAVA的⽇常财务管理系统的设计与实现教育公寓物业管理APP的开发与设计基于安卓的企业员⼯管理系统基于安卓系统的⼿游开发基于Android的位置共享软件移动互联⽹平台下的⽹上即时拍卖系统基于Android的贪吃蛇游戏设计与实现基于Android的员⼯考勤系统基于Android的⼿机订餐系统的设计与实现基于Android的餐厅⾃助点餐系统app基于Android健康⽣活管家App设计与实现具有⾃动提醒功能的学⽣考勤系统的设计与实现移动即时通信系统的设计与实现基于Android技术的师⽣互助系统的设计与实现户外活动app设计与实现⼿机图书馆信息服务系统的设计与实现基于Android的学⽣信息管理系统基于android的WIFI点菜系统设计基于移动端的停车管理系统超媒体协同环境下急救现场评估和处置App系统基于Android的培训机构课程管理app易租车——校园租车APP具有图像识别功能的⼿持检测系统APP的设计资讯传媒类APP的设计研究基于Android平台的天⽓预报系统的设计与实现基于Android的英语教学系统开发基于安卓的教师签到互动系统Android平台应⽤程序开发——“⽇常理财⼩⼯具”校园导航app校园智能求职招聘app基于Android的房屋租赁平台设计与实化妆品购物appE保卫萝⼘游戏的设计与实现基于android的⽹上花店系统安卓毕业设计基于ssm框架的电⼦商务平台的设计与实现博雅餐厅点餐系统基于SSM的项⽬报备管理系统的设计与实现校园⼆⼿物品交易系统的设计与实现仓库管理系统基于Spring技术的电商平台的设计与实现社区卫⽣服务信息管理系统设计与实现基于web的海淘⽹站设计与实现博富⽹上书城物流配送管理系统美⾷城餐饮管理系统系统开发基于安卓风景旅游攻略系统的设计与实现⽹站管理信息系统⼿游交流论坛⾼校科研管理系统基于javaweb的在线⾳乐软件设计与实现6T--基于Web的图书管理系统设计与实现⽹上图书销售系统开发通⽤在线评审系统设计青海⼤学学⽣社团管理系统的设计与实现企业仓库信息管理系统⼤学⽣⼼理健康⽹的设计与实习学⽣校外考勤管理系统的开发基于java的⼤学宿舍管理系统的设计与实现基于Android的实验课程管理系统基于SSM的景点美⾷共享⽹站的设计和实现基于安卓的移动办公智能化平台基于Web的电⼦商务系统的设计与实现公司⽹站的设计与实现进货订单管理系统基于JavaWeb的居家装饰⽹站的设计与实现javaweb房屋出租管理系统某市司法信息发布与管理系统基于javaee的在线聊天室系统的设计与实现⼩型超市进销存管理系统的设计与实现⼈事档案管理系统的设计与实现⾼校社团管理系统⽹上书店售书系统基于B/S模式的即时通讯软件的设计与实现学⽣成绩管理系统的设计与实现车辆租赁信息⽹站设计与开发美⾷菜谱交流⽹站的设计与实现在线考试系统设计与开发党建APP——党费管理基于Java的乌托邦点餐系统的设计与实现⼴济药房管理系统的设计与实现基于JavaWeb的社团管理系统基于JavaWeb的奶茶订购系统的设计与实现爱尚⽹上书店培训班成绩管理系统基于Android的英汉电⼦词典的设计与实施微信⼩程序毕业设计基于微信⼩程序的课程管理助⼿基于微信公众平台的C语⾔⾃主学习系统设计与实现基于微信open平台的景区管理系统的设计与实现微信⼩程序挂号系统卓越⼉童运动馆的微信公众平台的设计与实现基于微信公众号的驾校练车预约系统基于ssm的微信公众号商城微信⼩程序悦读之风的设计与实现班级学⽣管理微信公众号(辅导员⽤)基于微信⼩程序的宾馆住宿管理系统的设计与实现基于微信的电⼦点菜预约系统的设计与实现基于微信⼩程序的⼆⼿商城基于微信⼩程序的⼼理测试题。

【毕业论文选题】关于C语言的毕业论文题目100个

【毕业论文选题】关于C语言的毕业论文题目100个

关于C语言的毕业论文题目100个C语言是一门通用计算机编程语言,应用广泛。

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

接下来看看C语言毕业论文题目有哪些?1、针对C语言的面向方面语言设计与实现2、用C语言实现DSP程序设计的研究3、C语言辅助教学系统的开发4、C语言程序设计中的数字频率计问题分析5、C语言编程技巧在C语言学习中的应用6、浅析掌握C语言的优势7、用C语言实现类封装的研究8、如何用C语言实现多线程技术9、计算机C语言的应用特点分析10、C语言中数据类型转换及其应用探究11、基于微信公众平台的C语言自主学习系统设计12、汇编语言和C语言的混合编程方法分析13、C语言编程实现ISODATA算法14、基于C语言的复合形法的优化设计15、C语言自增(自减)运算符运算规律的探讨16、C语言的发展特点及其应用17、浅谈C语言中预处理18、C语言中指针探讨19、HIMAC调度的C语言实现20、C语言在计算机原理中的应用价值分析121、Java语言和C语言的相同点与不同点22、C语言编程技术的分析研究23、计算机C语言循环语句的应用研究24、新形势下C语言编程技术研究25、基于Linux平台串行通信协议DF1的C语言程序设计26、基于Dijkstra算法最短路问题C语言实现27、一种基于System C语言的模型检测方法28、基于C语言的软件潜在分析工具的设计与实现29、基于C语言的图书管理系统30、基于C语言的凸轮轨迹设计31、计算机C语言程序的编辑分析32、基于C语言的常用排序算法比较研究33、基于C语言的文件加密与解密程序的实现34、基于C语言的脉冲噪声持续时间测量技术的实现与应用35、ST语言编程平台的设计及其到C语言的转换36、C语言程序设计在油层物理学中的应用--以苏林分类法为例37、PID算法的C语言实现38、关于C语言中类型限定符const的研究39、基于JAVA的C语言上机考试系统的设计40、面向C语言的故障注入平台41、基于C语言开发的UPS实时监控系统42、C语言教学中指针作函数参数的讨论43、C语言中自增(自减)运算符的应用与分析44、关于Linux系统下计算机C语言的编程技巧分析45、单片机在C语言串口通信中的应用解析46、基于C语言的学生成绩管理系统的设计与实现247、单片机C语言仿真调试系统研究48、C语言中“穷举”和“递推”算法的基本思想分析49、浅析基于C语言的单片机技术50、C语言智能评分系统的开发51、用C语言实现N皇后问题的递归程序及分析52、C语言运算符的结合性等3个语法问题探究53、安全C语言的设计与实现54、安全C语言形状系统的设计与实现55、安全C语言的验证条件生成器的设计与实现56、C语言结构体内存对齐问题浅析57、C语言编程题自动评分系统的设计与实现58、C语言中浮点数的表示范围浅析59、C语言中随机函数的应用60、一种基于C语言访问MySQL数据库的研究61、C语言在WinCC语音报警中的应用62、C语言编程技术研究63、C语言与C++语言几点差异的应用实例分析64、C语言求余运算的剩余系原理65、C语言中多位数的输入问题研究66、探寻C语言随机数生成函数的实现原理67、基于C语言接口的面向信号测试的实现方法68、基于C语言的计算机编程技术分析69、BWDSP处理器的C语言级调试器实现方案70、用C语言实现电机控制电路71、一种C语言指针作为函数参数的图形化分析方法72、51系列单片机C语言应用374、基于Web的C语言考试系统的设计75、基于C语言的计算机软件编程实验研究76、矩阵乘法C语言程序设计案例探究77、C语言中进制转换的编程方法78、C语言函数时间复杂度自动计算方法的实现79、基于C语言的RSA算法的实现80、TPL与C语言的混合编程方法研究81、基于Matlab与C语言联合对牛头刨床机构的优化研究82、C语言实现简单文件系统83、基于C语言的图书管理系统设计84、高精度计算大数阶乘的C语言源代码和解释85、计算机应用C语言的特点探讨86、C语言中浮点数精度问题分析87、基于C语言的递归算法分析88、基于CDIO的C语言程序设计研究与实践89、基于C语言的地棋游戏的设计研究90、C语言编译器的设计与实现91、基于Clang的C语言代码并行化转换工具的设计与实现92、C语言在密立根实验数据处理中的应用93、数独问题在C语言中的模拟算法94、基于C语言的DES与RSA数据加密算法实现与分析95、一种C语言级单步调试系统的功能实现方案96、汇编语言与C语言的混合程序设计技术97、C语言考试自动评分系统的设计与实现98、检测C语言代码缺陷的工具CQL实现4100、基于LCC的嵌入式处理器C语言编译器研究看了以上,大家的c语言毕业论文题目选题有没有思路?如果大家还想参考更多的信息,可以继续在本网站浏览。

基于Android平台的管理系统设计与实现毕业论文

基于Android平台的管理系统设计与实现毕业论文

基于Android平台的管理系统设计与实现基于Android平台的管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform摘要基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。

本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。

利用本系统可以为超市的销售提供新的渠道。

本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。

开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。

系统运行环境为Android版本4.0以上的移动设备。

本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。

本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。

关键词:Android 移动设备网上超市AbstractThis e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales.The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running.This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue.Key words:Android mobile device Online Market目录摘要 (Ⅰ)Abstract (Ⅱ)绪论 (1)1 可行性研究与需求分析 (1)1.1 可行性研究 (2)1.1.1 经济可行性 (2)1.1.2 技术可行性 (2)1.1.3 运行可行性 (2)1.2 需求分析 (3)1.2.1 系统问题分析 (3)1.2.2 系统逻辑模型的建立 (3)1.2.3 功能需求分析 (4)2 总体设计 (7)2.1 系统设计思想 (7)2.2 系统设计原则 (8)2.3 系统总体分析 (8)3 系统流程分析 (9)3.1 系统首页模块流程分析 (9)3.2 商品信息模块流程分析 (10)3.3 搜索模块流程分析 (11)3.4 购物车模块流程分析 (12)3.5 系统信息管理模块流程分析 (13)4 系统的功能实现 (14)4.1 开发工具的选择 (14)4.2 系统首页模块实现 (17)4.3 商品信息模块实现过程 (19)4.3.1 商品多级分类界面的显示 (19)4.3.2 商品详细信息的显示 (21)4.4 搜索模块实现过程 (22)4.4.1 搜索界面的显示 (22)4.4.2 搜索结果的显示 (23)4.5 购物车模块实现过程 (24)4.5.1 购物车界面的显示 (24)4.5.2 商品添加购物车过程 (26)4.5.3 订单生成过程 (27)4.6 系统信息管理模块实现过程 (30)4.6.1 系统信息管理界面的显示 (30)4.6.2 用户登录注册过程及界面显示 (30)4.6.3 用户信息的显示 (32)4.6.4 最近浏览商品的显示 (34)4.6.5 帮助中心的显示 (34)4.6.6 关于信息的显示 (36)5 系统测试 (38)结论 (40)致谢 (41)参考文献 (42)绪论随着近年来互联网逐渐向移动终端的普及,3G网络的大规模使用,使移动终端不再仅仅是通讯网络的终端,也已经成为了互联网的终端。

C语言移动应用开发Android和iOS平台

C语言移动应用开发Android和iOS平台

C语言移动应用开发Android和iOS平台C语言移动应用开发 Android 和 iOS 平台移动应用开发已经成为现代社会的重要组成部分,而 C 语言是一种被广泛应用于软件开发的程序设计语言,它具有高效、灵活和可靠的特性。

在移动应用开发领域,C 语言也拥有一定的优势。

本文将介绍 C 语言在 Android 和 iOS 平台上的移动应用开发相关知识。

一、Android 平台上的 C 语言移动应用开发1. Android 平台简介Android 是一个基于 Linux 内核的开源操作系统,目前已成为全球最受欢迎的移动操作系统之一。

它提供了丰富的应用程序框架,支持多种编程语言,包括 Java、C++、以及 C 语言。

2. C 语言在 Android 平台上的应用C 语言在 Android 平台上主要应用于底层的系统开发和性能优化。

通过使用 C 语言,开发者可以直接访问底层硬件资源并编写高效的算法,从而提升应用程序的性能和响应速度。

3. 使用 C 语言开发 Android 应用的工具在 Android 平台上,开发者可以使用 Android NDK(Native Development Kit)来开发 C/C++ 应用。

NDK 提供了一系列的工具和库,使得开发者能够在 Android 应用中编写原生的 C/C++ 代码,并通过Java Native Interface(JNI)实现与 Java 代码的交互。

二、iOS 平台上的 C 语言移动应用开发1. iOS 平台简介iOS 是由苹果公司推出的移动操作系统,广泛应用于 iPhone、iPad 和 iPod Touch 等设备上。

它采用了类 Unix 的底层架构,并提供了强大的应用程序框架,包括 Cocoa Touch 和 Core Services。

2. C 语言在 iOS 平台上的应用与 Android 平台类似,C 语言在 iOS 平台上也主要应用于系统级开发和性能优化。

学习c语言的学习计划

学习c语言的学习计划

学习c语言的学习计划一、前言C语言作为一种通用的、高效的编程语言,在计算机科学领域有着广泛的应用。

无论是在嵌入式系统开发、操作系统编写还是应用程序开发等方面,C语言都发挥着重要作用。

因此,对于想要从事计算机编程或者软件开发的人来说,学习C语言是必不可少的一环。

在本文中,我将介绍一套完整的学习C语言的学习计划,包括学习内容、学习方法和学习目标等,并希望可以帮助读者更好的系统化学习C语言。

二、学习目标在学习C语言之前,我们需要先确定学习目标。

这些目标应该是具体的、可衡量的,并且要有一定的挑战性,以激发我们的学习动力。

1. 熟练掌握C语言的基本语法和特性;2. 能够编写简单的C语言程序,包括控制台输入输出、条件判断、循环等;3. 理解C语言的指针、内存管理和数据结构等高级特性;4. 能够独立完成中等难度的C语言编程项目;5. 通过C语言的学习,为以后学习更高级的编程语言打下基础;6. 获得C语言的相关证书或者参加编程竞赛,以证明自己的学习成果。

三、学习内容1. 学习工具准备学习C语言首先要准备相应的学习工具,包括计算机、C语言编译器、学习资料等。

推荐使用Visual Studio等集成开发环境,它里面包含了C语言的编译器、调试器和编辑器等工具,能够满足我们的学习需求。

2. 学习教材选择C语言的教材有很多,从入门级到高级的都有。

初学者可以选择一些入门级的教材,比如《C Primer Plus》、《C语言程序设计基础》等。

这些教材都是经典的C语言教材,内容详实、通俗易懂,非常适合初学者入门学习。

高级学习者则可以选择一些涉及C语言高级特性的教材,比如《C和指针》、《C专家编程》等。

3. 在线学习资源除了教材外,我们还可以通过一些在线学习资源来学习C语言。

比如可以通过Coursera等在线学习平台来学习C语言基础课程,也可以通过一些C语言编程博客、论坛等学习社区来进行交流学习。

另外,一些开放式课程资源库也会有C语言的相关课程,我们可以通过这些资源来进行学习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发
12为帮助大学生学习C语言,本文提出了基于Android平台的
C语言学习系统,让学生能充分利用点滴时间学习。

系统包括C 语言教程,选择题,公共基础题、C语言的程序分析方法、调试方法、常见问题的编程方法以及初学者易犯的错误。

使用本系统移动学习,有利于初学者更便捷的学习C语言。

1 引言
C语言是大学生的必修课,但是学生在学习过程中有许多困难,因此设计一款基于Android平台的C语言学习系统,能使初学者随时可以学习C语言,无需网络的特点可以使初学者更能节省时间,尽快的掌握C语言这一门知识。

2 系统总体设计
2.1 C语言学习功能。

用户通过二级教程页面,对C语言基础知识分章节的进行循序渐进的学习,避免在C语言的学习中对繁杂的知识点感到混乱,适合初学者进行学习;用户通过公共基础页面可进行整体C语言模块化学习,每一模块都有不同的知识点,设计合理化,适合考试前的整体复习。

2.2 C语言练习功能。

章节练习是在用户进行章节的学习后进行巩固复习的项目;考试基础则是为考试复习的学生提供大量练习题库,包括选择题和程序题。

2.3 C语言查询功能。

用户可以在函数查询中进行针对性的试题查询,输入用户选择的关键字,程序会按照先选择后程序的顺序进行显示,避免错看漏看。

2.4 C语言编程指导功能。

编程指导功能是学习的进一步细化,将用户不能理解的习题进行详细的解答,使用户面对不理解的题仍然可以继续深化学习,进而理解。

2.5 函数查询功能。

函数查询模块主要分为库函数查询,函数优先级查询,增前用户对库函数的学习。

2.6 错题集查询功能。

用于显示用户的错题,按时间顺序显示。

3 功能实现
3.1 学习系统主界面模块
学习系统主界面模块包括二级教程,章节练习,公共基础,考试题库,编程指导,函数查询,考试大纲,错题查询,帮助。

3.2 二级教程
二级教程页面把C语言知识进行模块化分解,共分为十二个模块,即十二章节,每一章节知识点合理分布,由易到难,适合初学者进行学习,用户可以根据每一章节的知识点,对C语言基础知识按部就班循序按渐进的进行学习。

本软件可以在安装后进行无网络状态下的使用,二级教程页面自动连接本地数据库,将用户的操作以文本的形式体现出来。

3.3 章节练习
在章节练习界面中所显示的内容都是根据二级基础的知识点以及国家二级考试的题总结出来相应的练习题,供用户使用,有助于用户对知识点的加深,了解二级考试的题型。

十二个章节的学习对应了十二个章节的练习题,练习题中又分为选择题,填空题,程序题,同样连接本地数据库。

3.4 公共基础
公共基础页面是对整个C语言知识点进行的详细划分,分为数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四个小模块,每个小模块帮助用户增强对二级C语言中公共基础知识点的理解,每一模块都有不同的知识点,设计合理化,适合考试前的整体复习。

3.5 考试题库
考试题库模块又分为选择题题库、操作题题库,公共基础题题库三个小模块,操作题题库又分为程序填空题,程序改错题,程序编程题三个小模块,帮助用户对二级C语言考试的题型进行分布的学习,在此模块中,每道题都有详细的讲解,无论是对初学者还是考试复习的用户都有很大的帮助,帮助用户更好、更快的学习,加深对知识点的认识和理解,增加学习效率,通过表的设计以及对SQLite数据库的整合使用,进行了考试题库的模块化。

3.6 编程指导
在编程指导页面里的常见编程指导页面中,页面显示在二级教程中出现的最常见的编程题,分为20个编程题型,每个编程题型下分为1到多个不等的解题方式。

例如:查找它分为线性查找法和折半查找法(二分查找法)两种解题方式,并对线性查找法和折半查找法的定义进行解释,并对什么时候线性查找法和折半查找法进行了分析。

3.7 函数查询
函数查询模块主要分为库函数查询,函数优先级查询。

在库函数查询中将所有C语言函数库按照字母顺序进行排序,显示在搜索框下,每个库函数都有写着函数名,功能,用法和编程例子供用户学习,增加用户对库函数的学习。

3.8 考试大纲
考试大纲页面包括二级C语言的考试大纲和考试技巧两个模块,二级C语言考试大纲显示二级考试的基本要求,考试内容,考试题型,二级考试的环境以及二级考试的分数分布。

考试技巧则显示了二级考试题的的命题原则,考试要求,应试对策,题型分析与解题技巧,进一步的帮助考试复习的学生掌握整体C语言二级考试的要求,进一步增加了考试通过的概率。

3.9 错题查询
错题查询页面只用于显示用户的错题,通过系统记忆的用户在章节练习以及考试题库中做错的题,将错题按照时间顺序一次显示。

有助于用户了解错题,根据空余的时间将错题重新学习,增强用户对错题的记忆力和学习能力,通过表的设计,错题在做对后系统自动予以清除。

3.10 题库搜索
题库搜索页面与函数查询页面的不同之处在于,函数查询用于单个函数查询,而题库搜索是用于整个题库的查询,用户输入某个函数名称将存在该函数名称的考试题库按照选择题,程序题一次显示出来,可以用于用户对整个知识点的系统复习,避免缺项漏项。

4 小结
根据Android平台的特点开发的本系统无论对于初学者还是急于复习的学生都较为适合。

C语言学习系统的不同模块的不同功能都较为全面,无需网络的特点使用户可以随时随地的进行学习,在未来C语言题库范围会继续扩大,本系统将会有更多需求,在后续版本还会进行逐步完善和新模块开发,期待有更多的用户使用本系统。

基金项目:
大学生创新创业训练计划项目
作者简介:
宫语嫣,通化师范学院计算机科学与技术专业2013级学生
通讯作者:杨林,通化师范学院计算机学院教师
(通化师范学院 吉林 通化 134000)
基于Android平台的C语言的学习系统的设计与实现◆宫语嫣 杨 林。

相关文档
最新文档