C语言如何修改一行数据中的一个。就在一行数据中,其他都不改变,只改变我想要的那个数据,从0改成1。

刚学C。做一个图书管理系统,就简单的借书还书,设没有被借走为0,借走为1.那如何只改变这个0,1.其他数据都不改变。

如果是数据库,就update那个字段就是了

数组的话,找到数组的下标,将其值直接赋值为1;列如:有数组A【5】={1,2,3,4,5},要改变第一个元素的值为8,进行A(0)=8;就可以了

首先,你得给每本书一个标记,可以建个数据库的图书表;给每本书一个状态(status),借走后更新表中这本书的状态就行。

如果是数据库的话,就update那个字段就可以了。

写一个函数,参数用指针方式,函数内先判断状态,然后在改变。比如说要借书,先判断这书是否存在,存在就直接改变并返回结束成功,不存在返回该书本已经被借出

int judeBookStatic(int* p)
{
if(book->isTrue)
{
return 0;
}
else
{
return -1;
}
}

int judeBookStatic(int* p)
{
if(book->isTrue)
{
return 0;
}
else
{
return -1;
}
}

你想置1就用就用 “|” 或运算:
例如:
数据01010100将第一位置1就用:01010100 | 00000010 = 01010110
想清0 就用 “&” 与运算:
例如:
01010110 将第2位清0: 01010110 & 11111101 = 01010010

直接写一个函数,要借书时先检测忆是否存在,存在就是可以借直接返回借书成功

对应的数据库建好,给定一个图书状态列(如:State),用Update语句修改,Update 表名 set State=“修改内容” where ID = 1(修改ID为1的行)

首先这个问题可以有很多做法

1。****************************************************

正规着做 使用数据库 (如果你是这个专业或者有兴趣可以一定要使用数据库,为了安全方便(毕竟数据库是人家做好的软件,并且学起来不难))
我讲一下大概步骤,新建一个表,首先你要做的是检查 有没有这本书,其次是检查这本书有没有借出去,最后才是决定是否要改变状态

2 ************************************************************************
我感觉你好像比较水,那就可以用个两个很大的数组加一个 数表示。最简单的使用方式。

两个数组中一个字符串数组存书的名字,另一个是int类型的数组,存放对应的书的状态,最后是那个数存放你这个数组中有多少本书啊

这种方法的思想就是 这两个数组 相同位置 是对同一数据的 描述,其实你还可以用很多其它的数组拉

纯手打哈!记得给分!好不容易啊

如果是存储到文件中,使用r+方式打开更新文件内容,形如:
#include "stdio.h"
int main()
{
FILE* fp = fopen("a.txt", "r+");
fseek(fp, 2, SEEK_SET);
fwrite("1", 1, 1, fp);
fclose(fp);
return 0;
}
参考:http://blog.csdn.net/bebaas/article/details/5891770

保存成数组,然后指定数组哪一个,如s[i]

最简单的方法 ,
int a[3]={0,2,3}
a[0]=1
a={1,2,3}了

如果有数据库直接update就行了,如果自己写方法,那就自己预定义一个结构体,结构体中包括书名、书的索引、书的状态等信息。
初始化时将所有图书的信息填完整生成在一个链表中。可以对链表进行增删改查功能

如果是想改一个整数中的某一位的话,就写个函数先将这个整数拆成单独的个位数,存放在数组里 a[i++] = num%10;num/=10;
在找到其中你要修改的位,改完以后,在乘回去 num = a[i] ; num * = 10 + a[i-1] ;

修改举例修改第8个数据
a[7]=0;