| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 887 人关注过本帖
标题:[求助]有关程序设计大作业!
只看楼主 加入收藏
lshizh
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-5-26
收藏
 问题点数:0 回复次数:5 
[求助]有关程序设计大作业!

1. 写一个函数,实现对已经排序的主链表按顺序插入一个节点,同时更新次链表。

2. 写一个函数,给出学号,实现把指定节点从主链表中删除,同时更新次链表。如果满足条件的节点不存在则报告不存在。

3. 写一个函数,实现查询。给出学号,从主链表中找到满足条件的主节点。打印此节点的学号和成绩。给出成绩,从次链表中找到满足条件的次节点,打印此节点(可能有多个)对应的主节点的学号和成绩。如果满足条件的节点不存在则报告不存在。

4. 写一个函数,输出主链表(打印每个节点的学号和成绩)。要求提供选择,可以按学号升序输出(直接输出主链表),也可以按成绩升序输出(顺序访问次链表)

l 程序框架如下:

#include <stdlib.h>

#define NULL 0

#define LENN sizeof(struct node)

#define LENP sizeof(struct point)

struct node{int num; int grade; struct node* next;};

/* main key num is unique, but different num may have the same grade */

struct point{struct node* p; struct point* next;};

int N; /* no. of nodes */

struct point *headp;

struct node *head;

struct point* newpoint(struct node *p)

{struct point *pp=NULL;

pp=(struct point*)malloc(LENP);

if (pp==NULL) { printf("\n fail to create point\n"); exit(-1);}

else pp->p = p;

return pp;

}

struct node* newnode(int num, int grade)

{struct node *p=NULL;

p=(struct node*)malloc(LENN);

if (p==NULL)

{ printf("\n fail to create node with num=%d and grade=%d\n",num,grade);

exit(-1); }

else {p->num=num; p->grade=grade;}

return p;

}

void print(int mode)

/* mode = 0(by num) or 1(by grade) */

{…}

void insert(struct node *p)

{…}

void del(int num)

{…}

void query(int mode, int val)

/* mode=0 means val is a num, mode=1 means val is a grade */

{…}

main()

{struct node *p;

int i;

N=0;

head=NULL;

headp=NULL;

for (i=1;i<4;i++)

{p=newnode(i,100-i); insert(p); }

print(0);

insert(newnode(11,99));

print(1);

query(0,23);

query(1,99);

del(1);

print(1);

点做啊?

搜索更多相关主题的帖子: 链表 程序设计 节点 作业 FONT 
2006-05-26 19:00
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
自己写!! 既然是作业!

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-26 19:01
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
楼主你要出钱,我全包了,50000金币

然后我换个名字

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-26 19:41
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
换个名字只要5000吧?为何问人要50000?

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-05-26 20:06
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
老大,我看了,换名的道具要50000啊

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-26 20:55
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
重新注册一个ID还快点

淘宝杜琨
2006-05-26 23:02
快速回复:[求助]有关程序设计大作业!
数据加载中...
 
   



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

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