求一个C语言程序。至少50行。谢谢!
3个回答
展开全部
#include "stdio.h"
#include "string.h"
struct student
{ char birthday[20];
char name[20];
char telephone[20];
char address[20];
}stu[50];
int k=0;
void input();
void paixu();
void outputgrade();
void main()
{ input();
paixu();
outputgrade();
}
void input()
{ int j;
char ch[20];
printf("\nenter student information:\n");
do
{ printf("\nbirthday: ");
scanf("%s",stu[k].birthday);
printf("name: ");
scanf("%s",stu[k].name);
printf("\ntelephone: ");
scanf("%s",stu[k].telephone);
printf("\naddress: ");
scanf("%s",stu[k].address);
k++;
printf("\nif want continue input student information(y/n): ");
scanf("%s",ch);
}while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);
}
void paixu()
{ struct student temp;
int i,j;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
if(strcmp(stu[i].birthday,stu[j].birthday)<0)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
} }
}
void outputgrade()
{ int i;
printf(" the contacks is:\n");
for(i=0;i<k;i++)
printf("\t%s \t\t%s \t\t%s \t\t%s\n",stu[i].birthday,stu[i].name,stu[i].telephone,stu[i].address);
}
这是个通讯录的程序 可以运行
#include "string.h"
struct student
{ char birthday[20];
char name[20];
char telephone[20];
char address[20];
}stu[50];
int k=0;
void input();
void paixu();
void outputgrade();
void main()
{ input();
paixu();
outputgrade();
}
void input()
{ int j;
char ch[20];
printf("\nenter student information:\n");
do
{ printf("\nbirthday: ");
scanf("%s",stu[k].birthday);
printf("name: ");
scanf("%s",stu[k].name);
printf("\ntelephone: ");
scanf("%s",stu[k].telephone);
printf("\naddress: ");
scanf("%s",stu[k].address);
k++;
printf("\nif want continue input student information(y/n): ");
scanf("%s",ch);
}while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);
}
void paixu()
{ struct student temp;
int i,j;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
if(strcmp(stu[i].birthday,stu[j].birthday)<0)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
} }
}
void outputgrade()
{ int i;
printf(" the contacks is:\n");
for(i=0;i<k;i++)
printf("\t%s \t\t%s \t\t%s \t\t%s\n",stu[i].birthday,stu[i].name,stu[i].telephone,stu[i].address);
}
这是个通讯录的程序 可以运行
展开全部
//int <----> 字符串
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
int j = 0;
char szArr[20] = "123";
int szSum[20] = {0};
printf("请输入字符型数字: ");
scanf("%s", szArr);
for(i = 0; i < 20; i++)
{
if('0' < szArr[i] && '9' > szArr[i])
{
szSum[i] = szArr[i] -48;
}
}
j = strlen(szArr);
for(i = 0; i < j; i++)
{
printf("%d", szSum[i]);
}
printf("\n");
return 0;
}
*/
#include <stdio.h>
int main()
{
int i = 0;
int szSum[20] = {1,2,3};
char szArr[20] = "";
printf("请输入数字数组: ");
for(i = 0; i < 20; i++)
{
scanf("%d", &szSum[i]);
if('\n' == szSum[i])
break;
}
for(i = 0; i < 20; i++)
{
if(0 < szSum[i] && 9 > szSum[i])
{
szArr[i] = szSum[i] - 48;
}
}
puts(szArr);
return 0;
}
/*
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
int j = 0;
char szArr[20] = "123";
int szSum[20] = {0};
printf("请输入字符型数字: ");
scanf("%s", szArr);
for(i = 0; i < 20; i++)
{
if('0' < szArr[i] && '9' > szArr[i])
{
szSum[i] = szArr[i] -48;
}
}
j = strlen(szArr);
for(i = 0; i < j; i++)
{
printf("%d", szSum[i]);
}
printf("\n");
return 0;
}
*/
#include <stdio.h>
int main()
{
int i = 0;
int szSum[20] = {1,2,3};
char szArr[20] = "";
printf("请输入数字数组: ");
for(i = 0; i < 20; i++)
{
scanf("%d", &szSum[i]);
if('\n' == szSum[i])
break;
}
for(i = 0; i < 20; i++)
{
if(0 < szSum[i] && 9 > szSum[i])
{
szArr[i] = szSum[i] - 48;
}
}
puts(szArr);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
功能不限?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询