| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:有关课程设计图书管理系统中修改图书信息模块的问题
只看楼主 加入收藏
夏风与蔷薇
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-7-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
有关课程设计图书管理系统中修改图书信息模块的问题
/*.................................................修改功能.........................................................*/
struct bookinf * Revise(struct bookinf * head) //定义子函数
{
struct bookinf * p1;
 int num;
 char bname[20];
 char wname[10];
 char clanum[14];
 char pubcom[10];
 char pubtime[10];
 float price;
printf("Input the lognum\n"); //输出
scanf("%ld",&num); //读取长整形输出
if(head==NULL) //开头空
 printf("Not records!\n"); //输出没结果 换行
 else
{
 for(p1=head;p1->next!=NULL;p1=p1->next)
 {
if(p1->num==num)
 {
 printf("%ld %s %s %s %s %s %f\n",p1->num,p1->bname,p1->wname,p1->clanum,p1->pubcom,p1->pubtime,p1->price); //字节 大小
  printf("Retype the static:\n"); //输出
  scanf("%ld%s%s%s%s%s%f",&num,bname,wname,clanum,pubcom,pubtime,&price); //读 取
  p1->num=num;
  strcpy(p1->bname,bname); //读取
  strcpy(p1->wname,wname);
  strcpy(p1->clanum,clanum);
  strcpy(p1->pubcom,pubcom);
  strcpy(p1->pubtime,pubtime);
  p1->price=price;
  break;
 }
 }
 if(p1==NULL)// p1空
 printf("There isn't this static!\n");
}
return head;
}  
这是百度找到的一个图书管理系统的修改模块的代码,因为没有学过链表然后自己看了书后还是半晕乎状态,
这块运行以后只能修改第一本第二本的图书信息(现已存在的是四本图书信息),在想是否是链表地址传递方面的问题还求大神解答
PS:不太懂for循环语句里面内容所表达的意思。。。
搜索更多相关主题的帖子: 管理系统 records price 课程 信息 
2015-07-04 18:43
实际应用
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:89
专家分:341
注 册:2015-5-30
收藏
得分:10 
这段代码没错,可能是调用方的问题
head并没有改变,所以没必要原样再返回


for 是从链头开始找你输入的号,然后修改成你输的内容
2015-07-04 21:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
凡是问这种问题的,基本上不是自己编的程,若是自己一手一脚思考过并敲出来的代码,不会有这种问题。

授人以渔,不授人以鱼。
2015-07-05 21:39
快速回复:有关课程设计图书管理系统中修改图书信息模块的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016286 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved