星空5G 导航

麻烦高手帮我编个C语言程序,通讯录管理程序,-

2024-07-14编辑:本站
求C语言程序通讯录管理...~

要得这么详细,给钱吧。

竟然和..谐被了?回答不上去。我还是发消息给你吧!
消息已经发了。wdl..
你的问题已经解决了。交分来把。
哈哈。发邮箱给你的。。

界面不是图像的。但是有创意。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct student *ST;
struct student
{
char stN[20];
char stVal[128];
char stNo[10];
char stTel[12];
ST next;
};
ST head = NULL;
int ShowNode()
{
char no[20] = {0};
ST t;

printf("输入姓名:");
scanf("%s", no);
for (t = head; t; t = t->next)
{
if (!memcmp(t->stN, no, strlen(no)))
{
printf("姓名:%s, 地址:%s 邮编:%s 电话:%s\n", t->stN, t->stVal, t->stNo, t->stTel);
return 0;
}
}
printf("无此人信息\n");
return 0;
}

int ChangeNode()
{
char no[20];
ST t;

printf("输入姓名:");
scanf("%s", no);
for (t = head; t; t = t->next)
{
if (!memcmp(t->stN, no, strlen(no)))
{
printf("输入新的记录:\n");
printf("地址:");
scanf("%s", t->stVal);
printf("邮编:");
scanf("%s", t->stNo);
printf("英语成绩:");
scanf("%s", t->stTel);
return 0;
}
}
printf("无此人信息\n");
return 0;
}

int InsertNode()
{
ST t;
t = (ST)malloc(sizeof *t);
printf("输入姓名:");
scanf("%s", t->stN);
printf("输入地址:");
scanf("%s", t->stVal);
printf("输入邮编:");
scanf("%s", t->stNo);
printf("输入电话:");
scanf("%s", t->stTel);
t->next = head;
head = t;
return 0;
}

int DelNode()
{
ST x, y;
char no[20] = {0};

printf("输入姓名:");
scanf("%s", no);
for (x = y = head; x; y = x, x = x->next)
{
if (!memcmp(x->stN, no, strlen(no)))
{
if (x ==y)
{
x = head = head->next;
y->next = NULL;
free(y);
return 0;
}
else
{
y->next = x->next;
x->next = NULL;
free(x);
return 0;
}
}
}
printf("无此学生\n");
return 0;
}

int main(void)
{
int i;
while(1)
{
printf("查询记录:1\n"
"更改记录:2\n"
"插入记录:3\n"
"删除记录:4\n"
"退出:5\n");
scanf("%d", &i);
if (1==i)
{
ShowNode();
}
else if(2==i)
{
ChangeNode();
}
else if(3==i)
{
InsertNode();
}
else if(4==i)
{
DelNode();
}
else if(5==i)
{
break;
}
else
{
printf("输入错误!请重新输入!\n");
continue;
}
}
return 0;
}

  • 高手用C帮我编写几个程序,我学习参考。~!!
  • 答:int b(char c[N]){

  • 求学c语言的大哥大姐帮我编个程序
  • 答:C=5*(F-32)/9;printf("摄氏温度:%5.2f\n",C);}

  • 帮我编个简单的C语言程序(改错)
  • 答:1要改成1.0,180要改成180.0,不然算出来的是0.000000,注意是否是相同类型的数

  • 麻烦高手帮我编个C语言程序,通讯录管理程序,
  • 答:include <stdio.h> include <string.h> include <stdlib.h> typedef struct student *ST;struct student { char stN[20];char stVal[128];char stNo[10];char stTel[12];ST next;};ST head = NULL;int ShowNode(){ char no[20] = {0};ST t;printf("输入姓名:");scanf("%s", n...

  • C语言高手!!帮忙写个最短路径程序!!!
  • 答:一、 需求分析 【问题描述】设计一个校园导游程序,为来访的客人提供各种信息查询服务。【基本要求】(1) 设计你所有学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2) 为来访客人提供图中任意景点相关信息...

  • 大神 帮我编个C语言程序!!!
  • 答:void Print1(int x[], int k){ int i=0,j=0,t=0;for(i = 0; i<k; i++){ j = 0;while((j++)<(k-1-i))printf(" "); //两个空格 j = 0;while((j++)<i+1)printf("%d ", x[t++]); //数字间隔3个空格 printf("\n");} } void Print2(int x[], int...

  • 求大神帮忙,帮我编一个C语言程序
  • 答:include int sum(int a,int b){return a+b;} int main(){int a,b,c;srand(time(0));a = rand()%100+1;b = rand()%100+1;printf("%d+%d=",a,b);scanf("%d",&c);while(c-sum(a,b)){printf("Not correct! Try againt!\n");printf("%d+%d=",a,b);scanf("%d"...

  • C语言高手帮我写个简单的程序
  • 答:using namespace std;int main(){ cout<<"今天天气是否很热?Y代表是,N代表否"<<endl;char n;cin>>n;if(n=='Y'||n=='y')cout<<"去游泳"<<endl;else if(n=='N'||n=='n')cout<<"看书"<<endl;esle cout<<"我不知道今天天气是不是很热"<<endl;return 0;} 这个程序就可以...

  • 求C语言高手帮我写程序
  • 答:include <stdlib.h> include<string.h> define MAX 80 void input();void sort();void display();void insert();void del();void average();void find();void save();void read();void del_file();void average();void modify();int now_no=0;struct student { int no;char name[20]...

  • 求C语言高手帮忙编个程序
  • 答:include <cstdlib> include <iostream> using namespace std;struct student { char name [20];int score [5];int sum ;float average ;}a [30];int main(int argc, char *argv[]){ int i,k,j;char ch,filename [20];printf("input the file name \n");gets(filename);for(i=0;...

    相关内容

    首页 新知 身健
    返回顶部

    © 星空5G w.xkyn.com