#include<stdio.h>
#include<stdlib.h>
#define N sizeof(link)
typedef struct lin
{
struct lin *next;
int num;
char name[];
char sex;
int age;
}link;
void print(link *head)
{
link *p;
p=head;
printf("打印数据如下:\n");
while(p)
{
printf("%d\t%s\t%c\t%d\n",p->num,p->name,p->sex,p->age);
p=p->next;
}
}
int n;
link *creat(void)
{
link *head,*p,*s;
p=s=(link *)malloc(N);
printf("请输入输数据:\n");
scanf("%d %s %c %d",&p->num,p->name,&p->sex,&p->age);
head=p;
n=;
while(p->num!=)
{
n++;
if(n!=)s->next=p;
s=p;
p=(link*)malloc(N);
printf("请输入数据1:\n");
scanf("%d %s %c %d",&p->num,p->name,&p->sex,&p->age);
}
s->next=NULL;
return(head);
}
link *del(link *head,int a)
{
link *p,*p1,*s;
for(p=p1=head;p;)
{
if(p->age==a)
if(p==head)
{
s=p;
head=p=p->next;
free(s);
}
else
{
p1->next=p->next;
s=p;
p=p->next;
free(s); }
else
{
p1=p;
p=p->next;
}
}
return(head);
}
int main()
{
link *head,*p;
int a;
head=creat();
printf("打印处理前的数据:\n");
print(head);
printf("请输入年龄:\n");
scanf("%d",&a);
p=del(head,a);
printf("打印处理后的数据: \n");
print(p);
return ;
}

测试结果:

请输入输数据:
Li F
请输入数据1:
Wang M
请输入数据1:
Sun F
请输入数据1:
CH M
请输入数据1:
QIn F
请输入数据1:
Kun F
请输入数据1:
Jun M
请输入数据1:
Xun F
请输入数据1:
Liu M
请输入数据1: 打印处理前的数据:
打印数据如下:
Li F
Wang M
Sun F
CH M
QIn F
Kun F
Jun M
Xun F
Liu M
请输入年龄: 打印处理后的数据:
打印数据如下:
Wang M
Sun F
QIn F
Kun F
Xun F
Press any key to continue

谭浩强第四版第九章课后习题12>>>建立一个链表,每个节点包括:学号、姓名、性别、年龄。输入一个年龄,若链表 中的结点所包含的年龄等于此年龄,则删除此结点。的更多相关文章

  1. 谭浩强C语言第四版第九章课后习题7--9题(建立,输出,删除,插入链表处理)

    #include<stdio.h> #include<stdlib.h> #define N sizeof(link) typedef struct stu { struct ...

  2. c++面向对象程序设计 课后题 答案 谭浩强 第四章

    c++面向对象程序设计课后题答案 谭浩强 第四章 1: #include <iostream> using namespace std; class Complex {public: Co ...

  3. java编程思想第四版第九章总结

    1. 策略设计模式 参考这篇文章:http://blog.csdn.net/chenjie19891104/article/details/6396458 讲的很清楚,策略设计模式.并且举了一个例子, ...

  4. java编程思想第四版第九章习题

    第三题 package net.mindview.interfaces; abstract class Base{ public Base(){ print(); } abstract void pr ...

  5. 挂羊头卖狗肉蓄意欺骗读者——谭浩强《C程序设计(第四版)》中所谓的“按照C99”(二)

    挂羊头卖狗肉蓄意欺骗读者——谭浩强<C程序设计(第四版)>中所谓的“按照C99”(二) 在<谭C>p4:“本书的叙述以C99标准为依据”,下面从C89到C99的主要变化方面来看 ...

  6. C程序设计(谭浩强)第五版课后题答案 第一章

    大家好,这篇文章分享了C程序设计(谭浩强)第五版课后题答案,所有程序已经测试能够正常运行,如果小伙伴发现有错误的的地方,欢迎留言告诉我,我会及时改正!感谢大家的观看!!! 1.什么是程序?什么是程序设 ...

  7. c++面向对象程序设计 谭浩强 第一章答案

    c++面向对象程序设计 谭浩强 答案 第一章 目录: c++面向对象程序设计 谭浩强 答案 第一章 c++面向对象程序设计 谭浩强 答案 第二章 c++面向对象程序设计 谭浩强 答案 第三章 c++面 ...

  8. c++面向对象程序设计 谭浩强 第三章答案

    2: #include <iostream> using namespace std; class Date {public: Date(int,int,int); Date(int,in ...

  9. c++面向对象程序设计 谭浩强 第二章答案

    类体内定义成员函数 #include <iostream> using namespace std; class Time { public: void set_time(); void ...

随机推荐

  1. mysql 5.7版本如何修改密码

    这是官方截图,mysql5.7安装后,会有一个默认密码,保存在mysql.log里面,找的他,并更改 官方文档地址 https://dev.mysql.com/doc/refman/5.7/en/li ...

  2. JSP简要

    本篇知识导图 说起JSP,当年做课程设计什么的都用的这个,虽然技术比较古老,但是还是挺广泛使用的. JSP是一种前台的展现语言,在mvc里面属于表现层.它主要由静态,动态两部分组成,静态包括HTML, ...

  3. JavaScript工作机制:V8 引擎内部机制及如何编写优化代码的5个诀窍

    概述 JavaScript引擎是一个执行JavaScript代码的程序或解释器.JavaScript引擎可以被实现为标准解释器,或者实现为以某种形式将JavaScript编译为字节码的即时编译器. 下 ...

  4. ExtJS4 ajax请求同步异步问题

    今天在写代码过程中遇到一个奇怪的问题.事情是这种,我写了一个简单的页面用来删除选中的用户,请看以下: 由于后台的servlet的代码实现了依据用户名来删除一条记录.所以我在前台的ExtJS代码里面用了 ...

  5. 布局方式-inline-block布局

    .像文本一样排block元素 .没有清除浮动等问题 .需要处理间隙     一种方式 <style> .container{ width: 800px; height: 200px; fo ...

  6. Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot 【二分 + 尺取】

    任意门:http://codeforces.com/contest/1073/problem/C C. Vasya and Robot time limit per test 1 second mem ...

  7. 【PHP后台】接入支付宝

     我使用PHP主要是为客户端做后台使用,并不会做前端网页.   这两天因为公司项目需要,必须接入支付功能,而支付宝当然首当其冲,考虑迭代版本的需要,首先接入支付宝功能,其他的支付功能以后迭代版本的时候 ...

  8. 【转】Uint8Array 转为 string,解决中文乱码

    来源: <http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197> / ...

  9. 使用pako.js实现gzip的压缩和解压

    poko.js可至Github下载:https://github.com/nodeca/pako 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  10. Android学习笔记_38_图片的拖动、缩放功能和多点触摸

    一.基础知识: 引用 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利.就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样.其奥秘在于Motion ...