¡¶Êý¾Ý½á¹¹ÊµÑ顷ʵÑ鱨¸æ
°à¼¶£º ÐÕÃû£º ѧºÅ£º
ʵÑéÒ» ÏßÐÔ±íµÄ»ù±¾²Ù×÷
Ò»¡¢ ʵÑéÄ¿µÄ
1¡¢ÕÆÎÕÏßÐÔ±íµÄ¶¨Ò壻
2¡¢ÕÆÎÕÏßÐÔ±íµÄ»ù±¾²Ù×÷£¬È罨Á¢¡¢²éÕÒ¡¢²åÈëºÍɾ³ýµÈ¡£
¶þ¡¢ ʵÑéÄÚÈÝ
¶¨ÒåÒ»¸ö°üº¬Ñ§ÉúÐÅÏ¢£¨Ñ§ºÅ£¬ÐÕÃû£¬³É¼¨£©µÄ˳Ðò±íºÍÁ´±í£¨¶þѡһ£©£¬Ê¹Æä¾ßÓÐÈçϹ¦ÄÜ£º
(1) ¸ù¾ÝÖ¸¶¨Ñ§Éú¸öÊý£¬Öð¸öÊäÈëѧÉúÐÅÏ¢£» (2) Öð¸öÏÔʾѧÉú±íÖÐËùÓÐѧÉúµÄÏà¹ØÐÅÏ¢£»
(3) ¸ù¾ÝÐÕÃû½øÐвéÕÒ£¬·µ»Ø´ËѧÉúµÄѧºÅºÍ³É¼¨£»
(4) ¸ù¾ÝÖ¸¶¨µÄλÖÿɷµ»ØÏàÓ¦µÄѧÉúÐÅÏ¢£¨Ñ§ºÅ£¬ÐÕÃû£¬³É¼¨£©£» (5) ¸ø¶¨Ò»¸öѧÉúÐÅÏ¢£¬²åÈëµ½±íÖÐÖ¸¶¨µÄλÖã» (6) ɾ³ýÖ¸¶¨Î»ÖõÄѧÉú¼Ç¼£» (7) ͳ¼Æ±íÖÐѧÉú¸öÊý¡£
Èý¡¢ ʵÑé»·¾³
Visual C++
ËÄ¡¢ ³ÌÐò·ÖÎöÓëʵÑé½á¹û #include
µÚ 1 Ò³ ¹² 14 Ò³
¡¶Êý¾Ý½á¹¹ÊµÑ顷ʵÑ鱨¸æ
typedef int Status; // ¶¨Ò庯Êý·µ»ØÖµÀàÐÍ
typedef struct {
char num[10]; // ѧºÅ char name[20]; // ÐÕÃû double grade; // ³É¼¨ }student;
typedef student ElemType;
typedef struct LNode {
ElemType data; // Êý¾ÝÓò struct LNode *next; //Ö¸ÕëÓò }LNode,*LinkList;
Status InitList(LinkList &L) // ¹¹Ôì¿ÕÁ´±í L {
L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL;
µÚ 2 Ò³ ¹² 14 Ò³
¡¶Êý¾Ý½á¹¹ÊµÑ顷ʵÑ鱨¸æ
return OK; }
Status GetElem(LinkList L,int i,ElemType &e) // ·ÃÎÊÁ´±í£¬ÕÒµ½ iλÖõÄÊý¾ÝÓò£¬·µ»Ø¸ø e {
LinkList p; p=L->next; int j=1; while(p&&j
if(!p||j>i) return ERROR; e=p->data; return OK; }
Status Search(LNode L,char str[],LinkList &p) // ¸ù¾ÝÃû×Ö²éÕÒ {
p=L.next;
µÚ 3 Ò³ ¹² 14 Ò³
p=p->next; ++j;