博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于linux c的mysql操作——幼儿园数据管理系统
阅读量:5019 次
发布时间:2019-06-12

本文共 1087 字,大约阅读时间需要 3 分钟。

上周对于mysql进行了简单的学习,利用c对mysql进行操作,主要用到了以下几个函数:
mysql_init();
mysql_real_connect(数据库变量指针,网络地址,用户名,登录密码,目标数据库,0,NULL,0);
mysql_query(数据库变量指针,SQL语句);
MYSQL_RES *mysql_use_result(数据库变量指针);
MYSQL_ROW mysql_fetch_row(MYSQL_RES*);
mysql_field_count(数据库变量指针);
就我个人对于编程实践的学习历程而言,读书与实践是分不开的,所以,我通常学了一个新东西后趁热打铁,给自己安排一个实践项目,当然,做这个纯粹源于兴趣,也可以通过实践将理论记熟。所以,周末的时候自己设计了一个小型的数据管理系统。
此系统暂时定义了两个表,一个是用来进行访问控制的,管理者登录系统的用户的信息,另一张表是提供数据管理的,为了简化系统,暂且将该表用于统计一个幼儿园的儿童的信息。系统主要基于linux c以及mysql。
   
基于自己对c的使用能力和对系统的定位和理解,系统实现效果如下:
首先是登陆:
 
 
 
如果输入的用户名不存在则提示并要求用户重新输入:
 
 
 
如果用户名存在,但是密码有误,则提示密码输入错误,并要求用户重新输入:
 
 
 
当输入的用户名和密码都正确,成功进入系统:
 
 
 
 
根据系统的提示,可以对数据进行展示、插入新数据、更新现有数据、删除数据、以及退出系统的操作,下面依次展示了集中操作的过程和结果:
选择展示操作,通过对数据库的读取和输出操作将数据库中的信息展示出来:
 
 
 
 
 
选择插入操作,可以依次地根据提示建立一个数据项:
 
 
 
 
插入的结果如下,可以看到,刚刚插入的项,“Hello”,年龄“1”:
 
 
 
修改现有项,会提示输入修改哪个项的内容,并询问修改哪一项:
 
 
 
 
 
 
可以看到,修改后的结果如下:
 
 
 
 
 
 
删除选项如下,也会先询问要删除的项:
 
 
 
 
 
 
 
可以看到,"Hello"项被删除了:
 
 
 
 
 
最后,如果完成了操作,可以选择退出选项,就可以离开系统了:
 
 
 
 
 
这个小系统还有很多不完善的地方,仅仅是用作自己练习c应用mysql之用,仅仅实现了对小型数据表项的增删改查功能,不过,在写这个小系统的过程中,自己还是有意识地使用多文件编程,并且练习了makefile的使用,纯手工打造还是感觉有所收获的。有时间的话,还需要对系统的功能加以完善,并且对代码进行一次重构,培养良好的代码风格。给自己加勒个油O(∩_∩)O

转载于:https://www.cnblogs.com/Bill-Wang/p/3582354.html

你可能感兴趣的文章
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>