?? 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 + -