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

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

17个回答

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

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

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

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

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

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

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

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

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

首先,你得给每本书一个标记,可以建个数据库的图书表;给每本书一个状态(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

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

共17条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
listbox中,可不可以改变一行数据的颜色
同上
一行数据改成多行数据.
code namern301 7;11;24;29;602 rn302 14;16;22;26 rnrnrn将以上数据用sql改成:rn301 7rn301 11rn301 24rn301 29rn301 602rn302 14rn.rn.rn.rn.302 26
如何修改Access中一行的数据
数据库中有三个字段,第一个字段为自动编号,所以只要修改其它两个字段就可以了rn在选择dbgrid的时候我就将两个非自动字段赋给定义好的全局变量rn dbStr1 := bsSkinDBGrid1.Fields[1].Value;rn dbStr2 := bsSkinDBGrid1.Fields[2].Value;rnrn然后在打开修改窗口的时候,将字符串的值再传给修改窗口的edit的textrnClientEdit.Show;rnClientEdit.bsSkinEdit1.Text := dbStr1;rnClientEdit.bsSkinEdit2.Text := dbStr2;rnrn这样就将当前记录的两个字段的值显示在修改窗口中,rnrn我想问一下,在修改完后要怎么如何将修改后的两个字段的值存更新至当前记录!
SQL2008 如何修改数据库中一行的数据
--插入学生(Students)表rnINSERT Students (cStudentsId,vStuName,cStuSex,sStuAge) VALUES rn ('2010121001', '张三', '男', '19'),('2010121002', '李三', '男', '19'),rn ('2010121003', '张四', '男', '22'),('2010121004', '李四', '男', '21'),rn ('2010121005', '赵艳', '女', '20'),('2010121006', '严子义', '男', '23'),rn ('2010121007', '魏小敏', '女', '24'),('2010121008', '樊霞', '女', '21'),rn ('2010121009', '商玉玲', '女', '19'),('2010121010', '吴天刚', '男', '19'),rn ('2010121011', '尹紫', '女', '24'),('2010121012', '陈方', '男', '21'),rn ('2010121013', '方要', '男', '24'),('2010121014', '江燕', '女', '24'),rn ('2010121015', '复来语', '女', '22'),('2010121016', '王国要', '男', '21')rnselect * from dbo.Students rn我想建一个储存过程,来修改表中某一行的数据,但并不是每个数据都要修改,如若给出了参数值就修改,否则就修持原来的数据不变,我写了下面的存储过程,但是不对,希望各个高手给指教一二,万分感激。rncreate procedure alStuentsInforrn@StuId char(10), @StuImage image,@StuName varchar(20), @StuSex char(5), @StuAge smallintrnAS rnBEGINrnIF EXISTS (SELECT * FROM dbo.Students WHERE cStudentsId = @StuId)rn BEGIN rn UPDATE dbo.Students SET iStuImage = @StuImage, vStuName = @StuName, cStuSex = @StuSex, sStuAge = @StuAgern WHERE cStudentsId = @StuIdrn RETURN 0rn ENDrnELSE rn PRINT'NO RECORDS FOUND!'rn RETURN 1rnENDrnGOrnrnEXEC alStudentsInfor @StuId= 2010121008
如何从文本文件中读出一行数据
文本文件内容为:rnBEGINrn07|101|资金营运中心|rn08|101|专业处理中心|rn08|102|总行财务机构|rnENDrnrn取出所需要的中间三行数据
点击table中的一行获取这一行中的其他数据
id username password gender eMail 1 张三 123 男 111@163.com 2 李四 321 女 222@163.com table id="table">     thead>  
如何改变DBGrid某一行中的某个数据域的值?
比如,如果该数据为"101",我就显示">100"
DW中,如何移动到数据发生改变的一行?
DW中,如何移动到数据发生改变的一行?
如何根据条件改变数据窗体中某一行的背景颜色
如题。我想在窗体打开的同时检索数据窗口中满足某一条件下的记录并改变其背景颜色。
STL算法如何从流中一行一行取数据
因为C++流中取得一行数据,需要用到getline方法,但是却难用于STL算法中处理。请教一下,如何实现STL算法从C++流中一行一行取数据处理。rn类似于下面代码:rn[code=C/C++]std::fstream file("out.txt", std::ios::in);rnstd::vector str_test;rnstd::stream_line str_line(file);rn rnstd::copy(std::istream_iterator(str_line), std::istream_iterator(), std::back_inserter(str_test));[/code]
怎样只读入文件中的一行数据
比如文本内容:rnC1 100 56 100rnC2 100rn每行的数据个数不是固定,打算每行用一个vector来储存,可是怎样让它读到一行末尾就结束呢?
gridview 中的数据下移一行 下移一行
gridview 数据绑定后,我加了两个模板列LinkButton,"上移"和"下移" rnrn我现在已经搞定了RowCreated 和 RowCommand rn当点击某行的linkbutton时,我可以知道当前的行号rnrn我有一个按钮,是循环gridview 按表格里的顺序 更新库里的排序号rnrn我想点击"上移"或"下移"时,让这两行的内容交换位置,这个如何实现?rn有好的方法吗?
只UPdate其中一行数据????
我在表中有二条记录 所有字段内容都一样, 我使用 update修改时想把其中一条记录的内容修改, 不知如何写了??
用c#在数据中读取上一行下一行数据
用的是c#知识,和sqlserver2005开放,既是用c#操作se数据库的数据。
sql查询中的数据添加一行数据
如rnselect * from tablename where id=1rn查询后得到一行数据,我想在查询后的记录中添加一行自定义数据使得这个查询得到两行记录,请问这样可行吗?
怎么从DataSet中读取一行数据?
怎么从DataSet中的表的多行数据 抽取单行数据???
怎样把JTable中的一行数据的颜色改变?
如题。
怎么从DataGrid中删去一行数据?
我的语句是这样的:rnint i=(int)DGDelete.DataKeys[e.Item.ItemIndex ];rnstring cmdstring = "DELETE FROM Ipdata WHERE Number = '"+i+"'";rnGeneral.ExeSqlCommand(cmdstring);rnDGDelete.Visible = true;rnsqlDataAdapter1.Fill(dataSet21,"Ipdata");rn但删除时始终都没有反应,改了很多次,还是不行,是哪个地方出了什么差错了??
excel中的数据如何一行一行地导到数据库中
我在excel的数据是这样排列的:rnArnA1rnA11rnA111rn变成SQL server 或access 中的A A1 A11 A111的形式啊rn
为什么我的QRDBText只提取一行数据?
在用QReport做报表的时候,我将QRDBText的DataSet指定到一个ADOTable上,该表的数据是不止一行的,但是每次打印预览的时候总是只显示表里面的第一行数据,为什么啊?
如何删除一行数据
已经得到要删除行的ID(有两个ID,ID1和ID2)和表名"nodeinfo",在C# 中怎样用SQL语句实现在数据库中删除该行?
如何合并数据到一行?
[code=SQL]rncreate table testrn( rn Uid int identity(1,1),rn UserName varchar(20),rn DateFlag varchar(10),rn Part varchar(10),rn LoginSum intrn)rninsert into test rnselect 'admin','200910','as',15 union allrnselect 'admin','200911','ad',25 union allrnselect 'admin','200909','ae',20 union allrnselect 'test','200909','af',31 union allrnselect 'test','200910','ag',31 union allrnselect 't','200910','ag',11rnrnselect * from test的结果是rnUID UserName DateFlag Part LoginSumrn1 admin 200910 as 15rn2 admin 200911 ad 25rn3 admin 200909 ae 20rn4 test 200909 af 31rn5 test 200910 ag 31rn6 t 200910 ag 11rnrn查询LoginSum最大的前两个记录,按用户名分组,将用户名相同的记录合并到一列rnrn目标结果: rnUserName DateFlag Part LoginSum DateFlag Part LoginSum rnadmin 200911 ad 25 200909 ae 20 rntest 200909 ag 31 200910 ag 31 rnt 200910 ag 11 null null null rnrn使用rnselect * from test A where UID in (select top 2 UID from test rnwhere Username=A.userName order by LoginSum desc) rnrn可以将LoginSum最大的前两行记录查询到,如何将记录合并成一列?rn[/code]rnrn
如何复制一行数据
如 A表 字段A CHAR 500rn复制到rn B表 字段B CHAR 500rnrn如果 B表是NVCHAR 200呢???rn
修改一行gridview中一行的数据后,数据不更新,还是原来的数据。
我是选取gridview中的一行,通过旁边的“更改”按钮进入修改这行数据的页面,修改后数据还是原来数据,但是提示“修改成功”了,程序编译没有提示错误,求解,谢谢...rnrn代码如下:rnrnpublic partial class Admin_fitEdit : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn /*验证是否登陆了系统*/rn if (Session["adminFlag"] == null)rn rn Response.Write(" ");rn return;rn rn rnrn InitView();rn rnrn protected void Btn_Update_Click(object sender, EventArgs e)rn rn //建立维修数据模型rn string houseId = Request.QueryString["HouseId"];rn rn FitModel fitModel = new FitModel();rn fitModel.HouseId = Request.QueryString["HouseId"];rn fitModel.Inform = this.Inform.Text;rn fitModel.Time = this.Time.Text;rn fitModel.Result = this.Result.Text;rn fitModel.Type = this.Type.Text;rn fitModel.Fee = this.Fee.Text;rn fitModel.Remarks = this.Remarks.Text;rn rn //执行维修信息的更新rn FitLogic fitLogic = new FitLogic();rn if (fitLogic.UpdateFitInfo(fitModel))rn rn Response.Write(" ");rn rn elsern rn Response.Write(" ");rn rn rnrn private void InitView()rn rn string houseId = Request.QueryString["HouseId"];rn FitLogic fitLogic = new FitLogic();rn FitModel fitModel = fitLogic.GetFitInfo(houseId);rn rn this.HouseId.Text = fitModel.HouseId; rn this.Inform.Text = fitModel.Inform;rn this.Time.Text = fitModel.Time;rn this.Result.Text = fitModel.Result;rn this.Type.Text = fitModel.Type;rn this.Fee.Text = fitModel.Fee;rn this.Remarks.Text = fitModel.Remarks;rn rnrnrn protected void Btn_Cancle_Click(object sender, EventArgs e)rn rn Response.Write(" ");rn rnrnrnrn=============rnGetFitInfo和UpdateFitInfo在FitLogic类里面rnrn public FitModel GetFitInfo(string houseId)rn rn string sqlString = "select * from fitment where HouseId=" + houseId;rn DataSet ds = DBoperator.GetDataSet(DBoperator.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null);rn if (ds.Tables[0].Rows.Count == 0) return null;rn DataRow dr = ds.Tables[0].Rows[0];rn FitModel fitModel = new FitModel();rn fitModel.HouseId = dr["HouseId"].ToString();rn fitModel.Inform = dr["Inform"].ToString();rn fitModel.Time = dr["Time"].ToString();rn fitModel.Result = dr["Result"].ToString();rn fitModel.Type = dr["Type"].ToString();rn fitModel.Fee = dr["Fee"].ToString();rn fitModel.Remarks = dr["Remarks"].ToString();rn return fitModel;rn rnrn //更新维修信息rn public bool UpdateFitInfo(FitModel fitModel)rn rn string sqlString = "update fitment set ";rn sqlString = sqlString + "HouseId='" + fitModel.HouseId + "',";rn sqlString = sqlString + "Inform='" + fitModel.Inform + "',"; rn sqlString = sqlString + "Time='" + fitModel.Time + "',";rn sqlString = sqlString + "Result='" + fitModel.Result + "',";rn sqlString = sqlString + "Type='" + fitModel.Type + "',";rn sqlString = sqlString + "Fee='" + fitModel.Fee + "',";rn sqlString = sqlString + "Remarks='" + fitModel.Remarks + "'";rn sqlString += "where HouseId=" + fitModel.HouseId;rn if (DBoperator.ExecuteNonQuery(DBoperator.CONN_STRING_NON_DTC, CommandType.Text, sqlString, null) < 0)rn rn this.errMessage = "更新维修信息时发生了错误";rn return false;rn rn return true;rn
怎样从word文档中一行一行读取多页数据?
rnrn怎样从word文档中一行一行读取多页数据,并且判断是否有表格,表格的索引号怎么样获得。
Ext2.3EditorGridPanel中添加一行数据
[code=JScript]rnvar myRecord = Ext.data.Record.create([rn name:'id',type:'string',rn name:'name',type:'string',rn name:'descn',type:'string'rn ]);rnbbar:new Ext.Toolbar(['-',text:'添加一行',handle:function()rn var initValue=id:'',name:'',descn:'';rn var p = new myRecord(initValue);rn grid.stopEditing();rn ds.insert(0,p);rn grid.startEditing(0,0);rn ]),rn[/code]rn 但是点了button没有反应,问题出哪了?
mssql中一行显示数据
分三次单个插入表中数据,如何变成一行显示三个名字[img=https://img-bbs.csdn.net/upload/201510/12/1444663567_62499.jpg][/img]
C#中删除一行数据
哪位高的能指点一下,如何在C#中通过SQL语句删除一行数据?先谢谢了!rn
datawindow中拖动一行数据
我想用鼠标拖动数据窗口中的一行数据以改变行的顺序,请问如何做啊?先谢谢了。rn就是说把第一行的数据拖动到第三行去
easyui datagrid 表格内改变数据,改变其他单元格数据
也不全算是原创,看了网上不少资料最近客户需要录入数据的时候按照excel中的方式,整体录入完毕后保存,是用easyuidatagrid的时候遇到问题,1)在进入datagrid的编辑状态后,使用普通的例如var rowdata = $(&quot;#demowells&quot;).datagrid(&quot;selectRow&quot;,editIndex);是不管用的,只有在onBeginEdit:function()中使用是有...
请问如何从winsock.getdata()中接收的数据中提取一行?
最近在做一个类似telnet的东西,所以要把ansi的那些字符改成颜色来显示出来rn请问如何从Winsock.GetData()中接收的数据中提取一行呢?rn还有如何控制RichTextBox的滚动条始终处于最底端呢?rn
晕倒的问题--数据库中数据改变,网页数据改变 !!!
我现在的项目中,可以实现定时的网页刷新,但怎嬷实现数据库中数据不改变,rn网页不进行刷新,只有在数据改变时,网页的定时刷新才起作用,请教大家们了???
c语言读取文件内一行数据
1.读取一个文件内一行数据;  A.:fscanf读取 fscanf(fp,&quot;%[^\n]&quot;,buffer); fseek(fp,1,SEEK_CUR);   B:fgets读取 fgets(buffer,1024,fp)  
dataGrid中一列数据改变引起另外一列数据改变
各位高手!请问一下,我现在有一个dataGrid,有MZ(毛重)、PIZ(皮重)、JZ(净重)三列,当在MZ(毛重)、PIZ(皮重)两列中分别输入数据后,要求JZ(净重)列中的数据自动计算出来(净重=毛重-皮重),请问该如何实现这样一个功能?请各位大侠多多指点!
谁懂如何从datagrid控件中删除一行数据,和添加一行数据。
谁懂如何从datagrid控件中删除一行数据,和添加一行数据。rn求代码!rn
mysql如何取得当前行数据的的上一行和下一行数据
初学mysql,但赶着做项目,硬着头皮上。RT把mssql的语句些给大家,但mysql中如何做?rn[code=SQL]rn--定义临时表 @table(自增主键,标题,拓展信息,原表主键ID)rndeclare @table Table(rnp_id int identity(1,1) primary key,rnsTitle nvarchar(100) null,rnsExtend nvarchar(500) null,rnp_iArticle int nullrn)rnrn--向临时表中插入原表数据,(条件是与主键ID为10的同类别下的所有数据,f_iNewsType为类别ID)rninsert into @table(sTitle,sExtend,p_iArticle)rnselect sTitle,sExtend,p_iArticlernfrom T_NewsArticle where f_iNewsType=(select f_iNewsType from T_NewsArticle where p_iArticle=10)rnrn--定义2个变量@temI和@paidrndeclare @temI intrn--查询出原表中主键ID为10的信息在临时表中的主键ID号。rnset @temI =(select p_id from @table where p_iArticle=10)rndeclare @paid intrn--临时表中的主键ID是无缝的排列,因此当前ID减一即为上篇,加一即为下篇rnset @paid=@temI-1/*上一篇*/rnset @temI=@temI+1/*下一篇*/rnrn--通过查询出来的上下篇ID获取上下篇的数据(结果取得原表中ID为10的同类型的上-行数据和下一行数据)rnselect p_id,sTitle,sExtend,p_iArticlernfrom @table where p_id=@paid or p_id=@temIrn[/code]rnrn请大家帮忙,在mysql下如何实现此功能,敬上100分
在一个DataTable中手动加一行数据
在本例中 dt只有两个字段 ddlPleaseSelect为字符串 "ALL" 
如何手工遍历数据集中的数据,一行一行的那种?
如何手工遍历数据集中的数据,一行一行的那种?还有如何在ds.Tables["..."].Columns里添加一个列,据个例子吧,谢谢。
多行数据转成一行数据
[code=sql]rn 如A表rn rn code shoping monney shijianrn 1000 苹果 11 2013-01-01rn 1000 梨子 12 2013-01-01rn 1000 西瓜 13 2013-01-02rn 1000 苹果 14 2013-01-01rn 1000 梨子 15 2013-01-01rn 1000 西瓜 16 2013-01-02rn 1001 瓜子 15 2013-01-01rn 1001 南瓜 16 2013-01-02rn 1002 萝卜 16 2013-01-02rnrn显示成:rn code shoping1 monney1 shijian1 shoping2 monney2 shijian2 shoping3 monney3 shijian3 shoping4 monney4 shijian4 shoping5 monney5 shijian5rnshoping6 monney6 shijian6rn 1000 苹果 11 2013-01-01 梨子 12 2013-01-01rn 西瓜 13 2013-01-02 苹果 14 2013-01-01 梨子 15 2013-01-01 西瓜 16 2013-01-02rnrn1001 瓜子 15 2013-01-01 南瓜 16 2013-01-02rnrn1002 萝卜 16 2013-01-02rnrn也就是一个编号只有一行数据。rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn[/code]rnrn
请问数据记录如何一行一行的显示?
我现在的技术可以将数据库中的记录检索出来,但我不会让多条记录一行一行的显示,请问代码该怎样写啊?我是初学的,如果方便的话能否给我邮箱里发个小例子,谢谢。我的邮箱:LBLBHOME@163.COM
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池