| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3118 人关注过本帖
标题:清屏函数的使用
取消只看楼主 加入收藏
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
清屏函数的使用
各位大神求教一下清屏函数的使用,我想要在已写的程序中加入清屏函数。
2015-10-07 11:04
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
?不太理解
2015-10-07 11:20
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
#include<stdio.h>
#include<malloc.h>




typedef struct Node
{
int date;
struct Node *next;
}Node;



Node *lnitlist(Node *first)
{
first=(Node *)malloc(sizeof(Node));
first->next=NULL;
return first;
}

Node *creat(Node *first)
{
Node *s;
int n,i;
printf("请输入要输入数据的个数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个数据:",i+1);
s=(Node *)malloc(sizeof(Node));
scanf("%d",&s->date);
s->next=first->next;
first->next=s;
}
return first;
}


void printlist(Node *first)
{
Node *p;
p=first->next;
while(p!=NULL)
{
printf("%d",p->date);
p=p->next;
}
printf("\n");
}


void get(Node *first)
{
Node *p;
int count,ch;
count=1;
 printf("请输入你要查找的位置:\n");
scanf("%d",&ch);
p=first->next;
while(p!=NULL&&count<ch)
{
p=p->next;
count++;
}
if(p==NULL){printf("没有你所查找的数据,\n");}
else

printf("你所查找位置的数据为%d:\n",p->date);
}

void lnsert(Node *first)
{
Node *p;
Node *s;
int ch,cho;
int count=0;
printf("请输入你要插入的位置和数据:\n");
scanf("%d,%d",&ch,&cho);
p=first;
count=0;
while(p!=NULL&&count<ch-1)
{
p=p->next;
count++;
}
if(p==NULL)
{
printf("无法在此位置插入,\n");
}
else
{
s=(Node *)malloc(sizeof(Node));
s->date=cho;
s->next=p->next;
p->next=s;
}
}
void Delete(Node *first)
{
Node *p;
Node *q;
int count=0;
int cho,ch;
p=first;
printf("请输入你要删除的位置:\n");
scanf("%d",&cho);
while(p!=NULL&&count<cho-1)
{
p=p->next;
count++;
}
if(p==NULL||p->next==NULL)
{
printf("数据库无此数据,\n");
}
else
{
q=p->next;
ch=q->date;
p->next=q->next;
free(q);
printf("你要删除位置的数据为%d\n",ch);
}
}


main()
{
int t;
Node *L=NULL;
L=lnitlist(L);
do
{
printf("0.退出\n1.输入数据\n.2遍历数据\n3.按位查找\n4.插入数据\n5.删除数据\n");
printf("请输入1-5进行选择\n");
scanf("%d",&t);
switch(t)
{
case 0:break;
case 1:
L=creat(L);
break;
case 2:
printlist(L);
break;
case 3:
get(L);
break;
case 4:
lnsert(L);
break;
case 5:
Delete(L);
break;
default:printf("无此次操作!!!\n");break;
}
}while(t!=0);

}
2015-10-07 11:20
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
我不知道怎么放哪
2015-10-07 11:21
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
我会运行,只是想要在运行每一个功能过后不会遗留运行的那些痕迹,使他回到最初的运行界面。谢谢!
2015-10-07 11:37
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
头文件#include<stdlib.h>然后要清哪就在之后的printf后面加system("cls");?
吗/?
2015-10-07 12:04
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
哦,明白,我试试,谢谢你。
2015-10-07 12:05
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
求教:怎么
录不进去数据。
#include<stdio.h>
#include<stdlib.h>
#define StackSize 100
typedef int DataType;
typedef struct {

    DataType data[StackSize];
    int top;
}SeqStack;

 
void InitStack(SeqStack *S)
{

    S->top=-1;
}

void Push(SeqStack *S,DataType x )
{

    if(S->top==StackSize-1){printf("上溢"); exit(-1);}
    S->data[++S->top]=x;
}

DataType Pop(SeqStack *S){
int x;
    if(S->top==-1 ) {printf("下溢");exit(-1);}
    x=S->data[S->top--];
    return x;
}

DataType GetTop(SeqStack *S)
{

    if(S->top==-1){printf("下溢");exit(-1);}
    return S->data[S->top];
}

int Empty(SeqStack *S)
{

    if(S->top==-1) return 1;
    else return 0;
}


main (){
    int t;
    int x,y;
SeqStack S;
printf("请输入您要进行的操作:");
printf("1:入栈 2:出栈 3:取栈顶元素 4:栈遍历 \n ");
scanf("%d ",&t);
     switch(t)
     {
case 1:  printf("请输入入栈的数\n");
    scanf("%d",&x);
    Push(&S,x);
case 2: x=Pop(&S);printf("%d",x);
case 3: y=GetTop(&S); printf("%d",y);
case 4: Empty(&S);
 
     }

}
2015-10-25 10:07
快速回复:清屏函数的使用
数据加载中...
 
   



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

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