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

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

1

17个回答

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

2

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

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

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

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

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

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

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

2

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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

0
共17条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
C语言
mysql 如何只更改某一行的某一例的值
如果原来已经有了值的情况下对其修改就不是插入而是更新 UPDATE table_name SET col-name='  '  ,[ col2_name =' ', ]    [WHERE id =' '  ]      //方括号为可选项     没有where就会更新所有行的
修改ng-repeat遍历出来的单条数据
var modifyindex;     $scope.goto= function(title,url,id,name,pmurl) {         $scope.authid=id;         var url = url + '?id='+id+'&name='+name+'&pmurl='+pmurl;         modifyindex = layer.open({
想要更改一个数据中的某一位的状态时可使用异或直接操作
例如 想更改1100 1001 中的第三位  可以将其与 0000 1000进行异或操作   1100 1001 ^ 0000 1000 = 1100 0001  这在单片机开发中应用非常常见  另外,想要将某一位置一的时候就使用或 | 1  置零使用 &0  例如: 想把1100 1001 中第三位置零  1100 1001 & (~0000 1000)(先取反) = 110
如何对listview中某一列,某一行的特定值进行修改?
aardio利用数组。import win.ui;/*DSG{{*/ var winform = ..win.form( bottom=399;parent=...;right=599;text="aardio Form" ) winform.add( listview={ bgcolor=16777215;bottom=295;right=547;left=27;top=35;z=1;edge...
datagrid 如何通过单击表格的某一行或者某一格来更改内容
这个是通过双击单元格或者行修改内容,以下是具体写法,在这里遇到一个问题,之前一直用post,分页参数始终带不过去,改为get就可以了function init(){ var name = document.getElementById("name").value; $('#dataGrid').datagrid({ url:"${basepath}/sys/gro
EasyUi中,在列表中某一行的某列随该行的另一列的改变而改变
一,相关知识:DataGrid列是一个数组对象,该元素也是一个数组对象。元素数组里面的元素是一个配置对象,它用来定义每一个列字段。 DataGrid的列属性:formatter:editor:相关代码:数据网格中的状态列{field:'tse_status',title:'状态',width:60,align: 'center',formatter: unitformatter,         ...
关于table.LoadDataRow修改datable某一行的值
对于table.LoadDataRow (obj,null)的解释是: 当table中没有主键时就插入该新行,有主键时就更新对应行 DataTable table = new DataTable(); DataColumn col1 = new DataColumn("id", typeof(string)); DataColumn col2 =
C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
#include "stdafx.h" #include #include FILE *rfile=fopen("D:\\风中追风\\工作量表计算.csv","r");// 定义文件指针; int _tmain(int argc, _TCHAR* argv[]) {      int i=0,number;     double num;      char p[5000],nam
jqgrid表格 修改当前行某个单元格的数据
1、jqgrid 修改当前行某个单元格的数据 $("#table_list_2").jqGrid('setCell',rowId,"virUseData",equip.virUseData);//'setCell':固定的,rowId :行id,virUseData: 修改的单元格的name,equip.virUseData :修改的值。
SQL数据库命令-修改指定数据--某行的某个数
update dbo.table set 指定列1= 内容1,指定列2= 内容2,指定列3= 内容3 where id = 1/*指定行*/
easyui datagrid 表格内改变数据,改变其他单元格数据
也不全算是原创,看了网上不少资料最近客户需要录入数据的时候按照excel中的方式,整体录入完毕后保存,是用easyuidatagrid的时候遇到问题,1)在进入datagrid的编辑状态后,使用普通的例如var rowdata = $("#demowells").datagrid("selectRow",editIndex);是不管用的,只有在onBeginEdit:function()中使用是有...
C语言 实现替换文件中指定一行的内容(基于文件指针的文件操作)
本人学生一枚,第一次在CSND写博客。不为别的,希望能将自己学到的内容写出来,加深自己的记忆。 贴一个自己昨晚写的作业。 //将指定一行的内容全部替换为空格 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<fcntl.h> int main(char argc,...
mysql存储过程循环修改每一条数据
mysql 使用存储过程 循环逐条判断修改表中每一条数据
C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法
问题细节: DataAdapter的update方法可以接收一个datatable参数  然后运行下列代码来改变行数据,再去更新数据库的数据 foreach (DataGridViewRow i in dataGridView1.Rows) { i.Cells[1].Value = "222"; i.Cells[2].Value = "222"; i
jquery根据table某一格的内容修改整行的css
table部分内容如下:             进度                   未开始     进行中     已完成                       此处使用了struts2中的s:iterator遍历获取request中的数据并显示在table中,之后由s:if进行判断,根据获得的数字显示表格中内容,这一
ExtJs 中Grid根据列表中某列的值,修改整行数据的背景色 ExtJS版本为2.3
ExtJs 根据列表中某列的值,修改整行数据的背景色 ExtJS版本为2.3
java 修改文件某行内容
1、原始文件见下图,insert into 后没有表名,sql无法执行。如需执行,就得替换空串,加入表名  2、处理程序 public class ProcessData {            public String readFileContent(String filePath) {           BufferedReader br = null;           St...
锁定明细表格的某一行数据(不允许修改)
$APRES_MODIF     If COUIND = nolign -1         If [M:YSD1]YYSOHS(COUIND)           Infbox '该行已经产生销售订单,不允许修改'           mkstat=2             Return         Endif     Endif Return 说明: >A
thinkPHP 怎么修改数据库的一个值,连贯操作,或者修改指定的值,在原来的基础上增添值
在原来的基础上添加 值, 比如原来   余额  为20  元(‘points’),  $res = M('user')->where(array("id" => $userid))->setInc('points', $points); 修改值数据库的值: $res1 = M('order')->where(array("id" => $order_id))->setField
给Dataset增加行数据
给Dataset增加行数据 1,先实例化一个新的Dataset DataSet DM = new DataSet(); 2,再实例化一个DataTable  DataTable Dtt = new DataTable(); 3,给DataTable添加表名    Dtt.TableName = "Pages"; 4,把D
jsf dataTable修改一行数据的方法
在实体类中定义一个editable属性,并设置访问器 //... public class Order{ String orderNo; String productName; BigDecimal price; int qty; boolean editable; public boolean isEditable() { return e
C/C++中的输入与输出及如何读取一行文本
本文转载自:http://www.cnblogs.com/xkfz007/archive/2012/08/02/2619446.html 在使用C/C++进行编程的过程中,经常会遇到输入输出的问题。 对于C语言中, 1. 格式化输入输出。 在C语言中,最常用的格式化输入输出是scanf和printf函数。 和这两个函数对应的更安全的函数是fscanf和fprintf:
使用C语言删除文本文档中的一行数据
1.问题:使用C语言删除文本文档中的一行数据code:
使用c#向数据库中修改一行数据
使用c#向数据库中修改一行数据使用c#向数据库中修改一行数据使用c#向数据库中修改一行数据
C语言实现修改文本文件中的特定行
问题描述: 文本内容: 复制代码代码如下: wireless.1.authmode=1 wireless.1.compression=0 wireless.1.current_ap=ssid12 wireless.1.current_state=1 wireless.1.devname=ath0 wireless.1.enable_slave1_status=disabled wirele...
如何快速替换mysql数据库的某个字段的数据改为**
UPDATE sys_company SET company_name = CONCAT(SUBSTRING(company_name,1,3),'**')
C语言文件操作之--读取文件最后一行(通过fgets完成)
#include void main() { FILE* fp = fopen("E:/Test/test.txt", "r"); //注意这里的斜杠方向和换行字符斜杠方向是相反的 char a[1024]; while(!feof(fp)) { fgets(a,sizeof(a),fp); if(feof(fp)) printf("%s\n",a);
C语言.csv编程应用
在有些产品的研发过程中,一般我们都有很多条数据记录在一个LOG文件中。 在查看最新的数据记录都是从最开始保存的那条开始存储,所以,参考了网上一些实现方法,稍微修改了一下即得到了下面的解决方法:   假设文件存储如下内容: 2018/10/24 16:28 橙子 水果 2018/10/21 10:16 啤酒 饮料 2018/10/22 10:16 ...
点击某一个cell改变单个cell的高度
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); }   #pragma mark – table v
c# 一个窗体对另一个窗体的数据进行修改(事件)
在一个论坛上下的代码,一个窗体对另一个窗体的数据进行修改(事件),没试过,不知道好不好用
编程读写一个文件test.txt,每隔1秒向文件中写入一行数据
编程读写一个文件test.txt,每隔1秒向文件中写入一行数据,类似这样: 1, 2007-7-30 15:16:42 2, 2007-7-30 15:16:43 该程序应该无限循环,直到按Ctrl-C中断程序。 再次启动程序写文件时可以追加到原文件之后,并且序号能够接续上次的序号,比如: 1, 2007-7-30 15:16:42 2, 2007-7-30 15:16:43 3, 2007-7-30 15:19:02 4, 2007-7-30 15:19
Easyui如何获取一行当中的某个数据
数据网格(datagrid)组件包含两种方法来检索选中行数据: getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。getSelections:取得所有选中行数据,返回元素记录的数组数据。 创建数据网格(DataGrid) easyui-datagrid" style="width:600px;height:250px" url=
jqgrid 修改当前行数据
[html] view plain copy $("#grid-table").jqGrid('setCell',rowId ,"virUseData",equip.virUseData);[html] view plain copy //'setCell':固定的,rowId :行id,virUseData: 修改的单元格的name,equip.virUseData :修改的值。  ...
【转】C#如何读取txt文件中每一行每一个数据
转自:http://zhidao.baidu.com/link?url=u17qslbQl_jRMGCbVas_TH-ctf1gH0D54P9GMl8T6zO04ZYnjf2UuBQpv9wchsvi56k1bDpKinTzWLuNpm1G5s-RnsZf_lmGBoaX8ZJo1rW 例如这样的txt文件,我想能用C#读取每一行的四个数据,存在一个二维数组里。就像a[0
Java 写问题,修改文件中某段数据
String path="**"; BufferedReader reader = null; BufferedWriter writer = null; try {     reader = new BufferedReader(new FileReader(path));     StringBuilder context=new StringBuilder();     String str...
c语言一行一行的读取txt文件
工作中做的项目,经常需要读取一些脚本,就是一些txt文件,用python读取很简单,但是我们很多工具也是用c/c++语言写的,用c的话读取文件我一般是按照如下的方式:while(fscanf(pFile,"%[^\n]",CmdLine)!=EOF) { fgetc(pFile); ...}其中,fFile是调用fopen函数返回的文件句柄,cmdline是定义的char型数组,用来存储一行的内
update 修改数据的的某一列的值
UPDATE   as_event_state_day    SET   event_type ='TS_TransferActionError'          WHERE event_type ='TS_SendActionResult'   AND as_id >=  7279
mysql触发器只修改当前行的值,不要整张表都改?
示例如下:(说明:只修改当前行的某个值,而不是全部修改) drop trigger if exists t_afterupdate_on_ot_user; CREATE TRIGGER t_afterupdate_on_ot_user AFTER UPDATE ON ot_user FOR EACH ROW begin INSERT INTO ot_user_jk ( UE_ID,
c语言每隔1秒向文件中写入一行记录,类似日志记录
读写一个文件test.txt,每隔1秒向文件中写入一行记录,直到按Ctrl-C终止。下次启动程序时在test.txt文件末尾追加记录,并且序号能够接续上次的序号。 #include #include #include #include #include int main(void) { FILE *fp; fp = fopen("test.txt", "a+");
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算数据 数据培训