📄 yl.txt
字号:
#include<stdio.h>
#include<string.h>
void main()
{void find(int k[], int );
void add(int k[] , int);
void change(int k[] ,int );
void del(int k[] ,int);
void print(int k[]);
int n=5, j=0, k=0;
n=5+j+k;
int stu[10]={50,51,52,53,60};
int i, m=10;
printf(" 学号 ");
print(stu);
printf(" 0 退出 1 添加 2 删除 3 修改 4 查找 \n ");
while(m!=0)
{printf("请选择你要的操作:\n");
scanf("%d",&m);
switch(m)
{case 1:printf("请输入你要添加的学号:\n");
scanf("%d",&stu[n]);
add(stu,stu[n]);
print(stu);
k++;
break;
case 2:printf("请输入你要删除的学号:\n");
scanf("%d",&m);
del (stu,m);
print(stu);
j--;
break;
case 3: printf("请输入你要修改的学号:\n");
scanf("%d",&m);
change(stu,m);
print(stu);break;
case 4:printf("请输入你要添加的学号:\n");
scanf("%d",&m);
find(stu,m);
break;
default :printf("请输入你要添加的学号:");break;}
}
void print(int k[])
{int i;
for(i=0;i<5+j+n;i++)
printf("%5d",k[i]);}
void add(int k[],int a)
{int i,p;
for(i=n-1;i>0;i--)
if(k[i-1]>k[i])
{p=k[i-1];
k[i-1]=k[i];
k[i]=p;}
}
void find(int k[],int a)
{int i,b=0;
for(i=0;i<n;i++)
if(a==k[i])
{printf("%5d",a);
b=1;}
if(b==0) printf("没有你要找的数\n");}
void del(int k[], int a)
{ int i,p;
char c;
for(i=0;i<n;i++)
if(a==k[i])
printf("%5d\n",a);
printf("你确实要删除该学号吗,如果是,输入y,如果不是请输入其它任何数:\n");
if((c=getchar())=='y')
for(i=0;i<n;i++)
if(a<k[i])
for(p=i;p<n;p++)
k[p-1]=k[p];
}
void change(int k[], int a)
{ int i;
for(i=0;i<n;i++)
if(a==k[i])
{
printf("%5d",a);
printf("请输入你修改后的学号:\n");
scanf("%d",&a);
stu[i]=a;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -