| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 533 人关注过本帖
标题:[原创]c语言的进一步提升
只看楼主 加入收藏
whisky
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-10-30
收藏
 问题点数:0 回复次数:0 
[原创]c语言的进一步提升

上次在论坛上发表一篇求救:数据结构的,后来没人给回复,昨晚睡了一觉醒来时恍然大悟,原来是这么的简单。现面就把调试成功的程序公布出来,希望大家一起分享,(正在学习数据结构、计算机软件技术基础的。为同胞们提供一个实例)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef int elemtype;
typedef struct
{
elemtype name[10];
int length;
}student;

void outlin(student xs)
{ int i;
for(i=1;i<=xs.length;i++)
printf("\n %2d %6d",i,xs.name[i]);
}

void creat(student *p)
{int i;
printf("\n n=");
scanf("%d",&(p->length));
for(i=1;i<=p->length;i++)
{printf("\n data=");
scanf("%d",&(p->name[i]));
}
}
void insert(student *p,int i,int x)
{
int k;

if((i<=0)||(i>p->length))
printf("\n erroe");
else
{for(k=p->length;k>=i;k--)
p->name[k+1]=p->name[k];
p->name[i]=x;
p->length++;
}
}

void dell(student *p,int i)
{ int k;

if((i<=0)||(i>p->length))
printf("插入位置出错");
else
{
for(k=i;k<=p->length;k++)
p->name[k]=p->name[k+1];
p->length--;
}
}

void chazhao(student *p,elemtype i)
{ int k,j=0;
for(k=1;k<p->length;k++)
if(p->name[k]==i)
if(k<=p->length) {j=1,printf("数据位置 k=%d",k);}
if(j==0)
printf("没有这个数据");
}

void chushi(student *p)
{p->length=0;}


main()
{student xs;
int i,cord,x;
do
{ printf("\n*******主菜单*******\n");
printf("\n 1 建立线性表 \n");
printf("\n 2 插入一个元素 \n");
printf("\n 3 显示当前线性表 \n");
printf("\n 4 删除一个元素 \n");
printf("\n 5 查找一个元素 \n");
printf("\n 6 初始化线性表 \n");
printf("\n 7 退出元素组 \n");
printf("请输入您的选择");
scanf("%d",&cord);
switch(cord)
{
case 1:{creat(&xs);outlin(xs);
}break;
case 2:{ printf("\n 插入位置 i,数据 x:");
scanf("%d %d",&i,&x);
insert(&xs,i,x);
outlin(xs);
}break;
case 3:{outlin(xs);
}break;
case 4:{ printf("\n请输入要删除的位置i=");
scanf("%d",&i);
dell(&xs,i);
outlin(xs);
}break;
case 5:{ printf("\n请输入要查找的数据信息i=");
scanf("%d",&i);
outlin(xs);
chazhao(&xs,i);
}break;
case 6:{chushi(&xs);outlin(xs);}break;
case 7:exit(0);
}
}while(cord<=7);
}

搜索更多相关主题的帖子: c语言 
2005-10-31 11:45
快速回复:[原创]c语言的进一步提升
数据加载中...
 
   



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

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