求一份100行左右的C语言程序,求4个C语言程序 每个100行左右 大一水平的

2008-06-30 回答

//链表问题

//电话薄实现:可以输入,输出,插入,删除联系人信息.

#include

#include

#include

typedef struct student

{

char address[20];

char name[20];

char mail[7];;

char phone[10];

struct student *next;

}LNode;

void creat_list( LNode **h ) //请输入联系人信息

{

LNode * p;

int i;

char temp_number[20];

(*h)=(LNode *)malloc(sizeof(LNode));

(*h)->next=NULL;

printf("请输入联系人信息:\n");

printf("请输入联系人姓名,以000结束\n");

scanf("%s",temp_number);

while(strcmp(temp_number,"000"))

{

p=(LNode *)malloc(sizeof(LNode));

strcpy(p->name, temp_number);

printf("请输入联系人地址\n");

scanf("%s",temp_number);

strcpy(p->address, temp_number);

printf("请输入联系人电话号码\n");

scanf("%s",temp_number);

strcpy(p->phone, temp_number);

printf("请输入联系人邮政编码\n");

scanf("%s",temp_number);

strcpy(p->mail, temp_number);

printf("请输入联系人姓名,以000结束\n");

scanf("%s",temp_number);

p->next=(*h)->next;

(*h)->next=p;

}

}

//输出电话本

void print_list(LNode *L)

{

LNode *p;

printf("\t姓名\t地址\t邮政编码\t电话号码\n");

p=L->next;

//printf("\n1\n");

if(!p)

{

printf("error\n");

}

//printf("\n3\n");

while (p)

{

printf("\t%s\t%s\t%s\t%s\n", p->name, p->address, p->mail, p->phone);

p=p->next;

}

//printf("\n2\n");

}

// 在第i 个联系人前插入

void ListInsert_L(LNode *L,int i)

{

int j=0;

LNode *s,*p;

char temp_number[20];

p=L;

s=(LNode *)malloc(sizeof(LNode));

if(!s)

{

printf("error\n");

return;

}

printf("请输入联系人姓名\n");

scanf("%s",&temp_number);

strcpy(s->name, temp_number);

printf("请输入联系人地址\n");

scanf("%s",temp_number);

strcpy(s->address, temp_number);

printf("请输入联系人电话号码\n");

scanf("%s",temp_number);

strcpy(s->phone, temp_number);

printf("请输入联系人邮政编码\n");

scanf("%s",temp_number);

strcpy(s->mail, temp_number);

while (p&&j

{

p=p->next;

j++;

}

if (!p||j>i-1)

{

printf("error\n");

return;

}

s->next=p->next;

p->next=s;

}

//删除第i个联系人

void ListDelete_L(LNode *L, int i)

{

LNode *p, *q;

int j;

p = L;

j = 0;

while (p->next && j < i-1) // 寻找第 i 个结点,并令 p 指向其前趋

{

p = p->next;

j++;

}

if (!(p->next) || j > i-1) // 删除位置不合理

{

printf("error\n");

return;

}

q = p->next; p->next = q->next;

free(q);

}

void main()

{

LNode *L;

int choice,i;

printf("输入功能号choice,\n\t为1时输入联系人,\n\t为2时输出电话本,\n\t为3时插入联系人,\n\t为4时删除联系人\n\t为0时结束\n");

scanf("%d",&choice);

while(choice)

{

switch (choice)

{

case 1:creat_list(&L);

break;

case 2:print_list(L);

break;

case 3:printf("请输入要插入元素的位置i:\n");

scanf("%d",&i);

ListInsert_L(L,i);

break;

case 4:printf("请输入你要删除元素的位置\n");

scanf("%d",&i);

ListDelete_L(L, i) ;

break;

default:

printf("输入错误\n");

}

printf("输入功能号choice,\n\t为1时输入联系人,\n\t为2时输出电话本,\n\t为3时插入联系人,\n\t为4时删除联系人\n\t为0时结束\n");

scanf("%d",&choice);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言INT16与int,C中int,Uint,uint16等有什么区别以及用处

在C中&#xff0c;既然有了int&#xff0c;为什么还要有uint&#xff1f;特别是uint16&#xff0c;uint32等又有什么用&#xff1f;他们有什么区别&#xff1f;”----------------------------------------------------------------------------------------------------------…

指针使用c语言,指针的使用(C语言)

/*例8.1 通过指针变量访问整型变量*//*#include的作用是提供相关的信息(当在使用标准)*//*stdio.h&#xff1a;是C编译系统提供的一个文件名*//*只需要记住&#xff1a;在程序中用到系统提供的标准函数库中的输入输出函数时&#xff0c;需要在程序开头写上#include这一行*/#inc…

在c语言中优先级最低的是6,C语言中 *,<<,= ,->哪个优先级最低

满意答案nishiwodezmx推荐于 2016.03.13采纳率&#xff1a;46% 等级&#xff1a;12已帮助&#xff1a;6812人最高的是->(指向运算符)再到*再到>>(右移运算符)再到(赋值运算符)c语言运算符号:1级优先级 左结合() 圆括号[] 下标运算符-> 指向结构体成员运算符. 结…

队列的顺序数组c语言代码,队列-队列的顺序表示和实现

队列-队列的顺序表示和实现和顺序栈相类似&#xff0c;在利用顺序分配存储结构实现队列时&#xff0c;除了用一维数组描述队列中数据元素的存储区域之外&#xff0c;尚需设立两个指针front和rear分别指示“队头”和“队尾”的位置。为了在C语言中描述方便&#xff0c;在此我们约…

android代码打开数据库,Android打开和关闭数据库

与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的“正确进行”(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDatabase执行close()).一个相当硬的规则是不要同时跨多个线程为同一个数据库使用多个SQLiteDatabase对象.这可能会让你遇到麻烦,…

android 链接分享到朋友圈,android 分享到微信朋友圈或微信好友

一、首先创建一个数字签名(keystore文件)这里不再讲述keystore的创建过程&#xff01;二、用keystore给app签名&#xff0c;注意最后如下图所示图中的md5就是 申请apkid时所需的 签名&#xff0c;这里需要注意MD5需要将其中的“&#xff1a;”去掉并将其中的大写字母改为小写三…

android studio开源代码,Android Studio Set of source 代码源集

一、源集1、定义&#xff1a;Android Studio 按逻辑关系将每个模块的源代码和资源进行分组&#xff0c;这个分组叫做源集。2、main Module 源集包括其所有构建变体共用的代码和资源。这句话很关键&#xff0c;意思是&#xff0c;所有的其他构建变体&#xff0c;src/main是其共同…

android怎样禁用整个布局点击,Android - 自动禁用布局里的所有子控件

很久没有写博客了&#xff0c;今天给大家分享一个刚写好的小功能&#xff0c;很实用。使用场景&#xff1a;禁用布局里所有的子控件&#xff0c;让界面只能看&#xff0c;但不能编辑&#xff0c;如果一个一个控件去设置肯定是很麻烦的&#xff0c;于是想了个好方法。可根据需要…

android nougat和安卓7.1,Android Nougat 7.1.2 先睹为快

Android Nougat 的下一个维护版本 7.1.2 即将发布&#xff01;为了让广大开发者有机会抢先尝鲜&#xff0c;我们从今天开始向已注册 Android Beta 计划、符合条件的设备(包括 Pixel 和 Pixel XL、Nexus 5X、Nexus Player 和 Pixel C 设备)推出公众测试版本。我们还在准备 Nexus…

android app 移植到pc,微软开发新应用把Android app“移植”到Win Phone

依据微软2010年公布在Tweet上的一份专利申请书&#xff0c;微软正在开发一种新服务能够在不同的手机操作系统中“移植”应用和应用数据。这是说Android&#xff0c;iOS应用以后可以跨平台“移植”到 Win Phone Win8系统上&#xff1f;因为Win Phone 著名的“应用问题”&#xf…

android6.0 sd卡卸载api,android6.0 用户关掉sd卡读取权限的情况下, 还能做到手机缓存么?...

兄弟&#xff0c;你理解错了。可以看看官方文档。Android的储存空间分两块&#xff1a;Internal storage和External storageInternal storage总是可用的&#xff0c;不需要额外权限&#xff0c;这里的文件默认只能被我们的app所访问。可以通过Context下的getFilesDir()方法获取…

鸿蒙系统能否推广,鸿蒙系统凭实力占市场,无需通过禁止安卓系统来推广

有人提议中国应该全面禁用安卓系统&#xff0c;以推广鸿蒙系统(HarmonyOS)&#xff0c;甚至还给出了比如安全等理由。确实有这个必要吗&#xff1f;答案是否定的。一、安卓系统是开源系统&#xff0c;不存在被谷歌完全操控而影响到中国安全的问题。实际上安卓系统诸如碎片化、应…

android ut接口介绍,CMCC UT接口(IMS SS)规范说明

OverviewCMCC 关于 UT 部分的说明及规范请参考 "中国移动VoLTE终端技术规范" 中的第6节说明.写在前面: 由于 CMCC 的XCAP server(UT) 和 CS Server(HLR)暂不支持 SS 业务配置SYNC. 因此, 针对支持 UT 的卡, 以及所在城市提供 UT 服务, 则如果某项 SS 业务不支持通过 …

html中选择省份城市,省份、城市、区县三级联动Html代码

$(function(){function objInit(obj){return $(obj).html("请选择");}var arrData {江西省:{宜春市: "袁州区,万载县",品牌1_2: "型号1_2_1,型号1_2_2"},湖南省:{邵阳市: "邵阳县,型号2_1_2",品牌2_2: "型号2_2_1,型号2_2_2&quo…

html怎么连接外部音乐,mp3音乐外链接-怎么样连接外部音乐 爱问知识人

升级后的新浪播放器非常方便实用&#xff0c;解决了多年来困扰新浪博客难弄背景音乐的尴尬&#xff0c;成为2008新浪博客的亮点。升级后的新浪播放器具有以下特点&#xff1a;大容量&#xff1a;可供创建50个音乐专辑&#xff0c;每个专辑可添加100首歌曲&#xff1b;高品质&am…

五年级信息技术上册教案计算机主机探秘,第1课信息与信息技术探秘教案

第1课信息与信息技术探秘教案&#xff3b;教学目标&#xff3d;1、知识与技能(1)了解什么是信息、信息传递和信息处理的基本知识。(2)了解信息技术及其应用、发展的基本情况。(3)了解计算机在信息处理中的作用和地位。2、过程与方法以直观的手段让学生初步了解信息和信息技术。…

苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf

苏州大学计算机原理及应用考研复习题.pdf专业课复习资料(最新版)专业课复习资料(最新版) 封封 面面 复习题 1复习题 1 判断指令是否正确判断指令是否正确 1. MOV AH,BX(F) 2. INCAL(T) 3. MOV DS,BP(F) 4. XCHG AX, 1000H(F) 5. POPAL(T) 6.MOVAL,10H(T) 7.NOTCX,AX(F) 8.PUSHA…

pc端html轮播带滑块,swiper.js简单快速实现轮播滑动(兼容PC端、移动端)

swiper是一款免费以及轻量级轮播滑动的js框架&#xff0c;适用于PC端跟移动端&#xff0c;官方地址&#xff1a;(https://www.swiper.com.cn/)效果演示&#xff1a;PC端移动端(在浏览器将设备切换为手机&#xff0c;这里切换为iphone)&#xff0c;swiper支持移动端触控左右滑动…

html木桶布局,木桶布局 实现

百度图片图片来自 百度图片像这样高度一样&#xff0c;而宽度不同的布局方式称之为木桶布局。它有几个鲜明的特点&#xff1a; 每行的图片高度一致&#xff1b;每行的图片都是占满的。如何实现木桶布局 之 整体思路我们需要先拥有一些素材(图片)&#xff0c; 并且将这些图片横向…

html5 web storage攻击,HTML5安全风险详析之二:Web Storage攻击

**一、WebStorage简介**HTML5支持WebStorage&#xff0c;开发者可以为应用创建本地存储&#xff0c;存储一些有用的信息。例如LocalStorage可以长期存储&#xff0c;而且存放空间很大&#xff0c;一般是5M&#xff0c;极大的解决了之前只能用Cookie来存储数据的容量小、存取不便…