c语言程序60行,我想要一个简单的C语言程序 60行的 简单点的 有谁知道吗?

我想要一个简单的C语言程序 60行的 简单点的 有谁知道吗?

答案:2  信息版本:手机版

解决时间 2019-10-04 07:48

已解决

2019-10-03 17:59

我想要一个简单的C语言程序 60行的 简单点的 有谁知道吗?

最佳答案

2019-10-03 19:38

#include

#include

#include

struct stu

{

int num;//编号

char name[30];//姓名

char fm[30];//性别

char tel[30];//电话号码

char dz[30];//地址

int cj;//成绩

int sum;//排名

};

int i=0;

int z;

void ss1(struct stu u[]);

void ss2(struct stu u[]);

void ss3(struct stu u[]);

void ss4(struct stu u[]);

void ss5(struct stu u[]);

void ss6(struct stu u[]);

void main()

{

int x;

char m;

struct stu u[40];

printf("---------------欢迎使用通讯录----------------------\n");

do

{

printf("学号:%d\n",i+1);

u[i].num=i+1;

printf("姓名:\n");

scanf("%s",u[i].name);

printf("性别:\n");

scanf("%s",u[i].fm);

printf("电话号码:\n");

scanf("%s",u[i].tel);

printf("地址:\n");

scanf("%s",u[i].dz);

printf("成绩:\n");

scanf("%d",&u[i].cj);

i++;

printf("是否继续输入?(y\\n)");

scanf(" %c",&m);

}while(m=='Y'||m=='y');

do

{

printf("〓 通讯录 〓\n");

printf("〓 0.退 出 〓\n");

printf("〓 1.查 找 〓\n");

printf("〓 2.添 加 〓\n");

printf("〓 3.删 除 〓\n");

printf("〓 4.修 改 〓\n");

printf("〓 5.浏览信息 〓\n");

printf("〓 6.成绩排名 〓\n");

printf("〓〓〓〓〓〓〓〓〓〓〓〓〓\n");

printf("请选择:\n");

scanf("%d",&x);

switch(x)

{

case 0:exit(0);break;

case 1:ss1(u);break;

case 2:ss2(u);break;

case 3:ss3(u);break;

case 4:ss4(u);break;

case 5:ss5(u);break;

case 6:ss6(u);break;

}

printf("是否选择其它功能(y\\n)");

scanf(" %c",&m);

}while(m=='Y'||m=='y');

}

void ss1(struct stu u[])

{

char name[20];

int j;

printf("请输入您要查找的姓名");

scanf("%s",name);

for(j=0;j

{

if(strcmp(u[j].name,name)==0)

break;

}

if(j==i)

printf("查无此人");

else

printf("学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);

}

void ss2(struct stu u[])

{

char m;

do

{

printf("学号:%d\n",z+1);

u[i].num=z+1;

printf("姓名:\n");

scanf("%s",u[i].name);

printf("性别:\n");

scanf("%s",u[i].fm);

printf("电话号码\n");

scanf("%s",u[i].tel);

printf("地址:\n");

scanf("%s",u[i].dz);

printf("成绩:\n");

scanf("%d",&u[i].cj);

z++;

i++;

printf("是否继续输入?(y\\n)");

scanf(" %c",&m);

}while(m=='Y'||m=='y');

}

void ss3(struct stu u[])

{

int j,k,num;

printf("请输入您要删除的学号");

scanf("%d",&num);

for(j=0;j

{

if(u[j].num==num)

break;

}

if(j==i)

printf("查无此人");

else

{

for(k=j;k

{

u[k]=u[k+1];

}

z=i;

i--;

printf("---------------------删除成功---------------------\n");

}

}

void ss4(struct stu u[])

{

int num,j,k;

char m;

printf("请选择您要修改的学号:");

scanf("%d",&num);

for(j=0;j

{

if(u[j].num==num)

break;

}

if(j==i)

printf("查无此人");

else

{

do

{

printf("学号:%d\n",num);

u[i].num=num;

for(k=j;k

{

u[k]=u[k+1];

}

i--;

printf("姓名:\n");

scanf("%s",u[i].name);

printf("性别:\n");

scanf("%s",u[i].fm);

printf("电话号码\n");

scanf("%s",u[i].tel);

printf("地址:\n");

scanf("%s",u[i].dz);

printf("成绩:\n");

scanf("%d",&u[i].cj);

i++;

printf("-----------------------修改完毕-----------------------\n");

printf("是否继续输入?(y\\n)");

scanf(" %c",&m);

}while(m=='Y'||m=='y');

}

}

void ss5(struct stu u[])

{

int j;

for(j=0;j

{

printf("学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);

}

if(i==0)

{

printf("当前没有信息");

}

}

void ss6(struct stu u[])

{

int j,k,h;

char p[30];

int sum=0;

for(j=0;j

{

for(k=j+1;k

{

if(u[j].cj

{

h=u[j].cj;

u[j].cj=u[k].cj;

u[k].cj=h;

h=u[j].num;

u[j].num=u[k].num;

u[k].num=h;

strcpy(p,u[j].name);

strcpy(u[j].name,u[k].name);

strcpy(u[k].name,p);

strcpy(p,u[j].tel);

strcpy(u[j].tel,u[k].tel);

strcpy(u[k].tel,p);

strcpy(p,u[j].dz);

strcpy(u[j].dz,u[k].dz);

strcpy(u[k].dz,p);

}

}

}

for(j=0;j

{

printf("排名:%d学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",sum+1,u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);

sum++;

}

}

全部回答

1楼

2019-10-03 21:05

我暂时保留我的看法!

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值