c语言作业百万富翁for循环做,有几道c语言编程:要运用结构体,帮忙看下

满意答案

00e27ab806e4881f8254fe7ae8741834.png

mbl114

2014.01.09

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:11

已帮助:6405人

1、

#include

typedef struct

{

double x;

double y;

}Node;

void main()

{

Node a1,a2,middle;

printf("输入第一个点a1的坐标:\n");

scanf("%lf%lf",&a1.x,&a1.y);

printf("输入第二个点a2的坐标:\n");

scanf("%lf%lf",&a2.x,&a2.y);

middle.x=(a1.x+a2.x)/2;

middle.y=(a1.y+a2.y)/2;

if(middle.x>0&&middle.y>0)

printf("a1与a2的中点坐标在第一象限内。\n");

else printf("a1与a2的中点坐标不在第一象限内。\n");

}

2、

#include

#include

#define N 100

typedef struct

{

char no[10];//编号

char name[20];//车名

char stock[20];//库存状态

int year;//出厂年

double price;//价格

int count;//数量

}car;

car cars[N];

void main()

{

int n=0;

int i;

FILE *fp;

int choice;

printf("请输入你的选择:\n");

printf("***************************************\n");

printf("\t1.录入汽车的信息\n");

printf("\t2.查询价格低于18万元的汽车记录\n");

printf("\t3.退出系统\n");

printf("***************************************\n");

scanf("%d",&choice);

while(1)

{

switch(choice)

{

case 1:

{

printf("输入车的种类数:");

scanf("%d",&n);

fp=fopen("jk.dat","w+");

if(fp==NULL)

{

printf("jk.dat open failed!\n");

exit(1);

}

for(i=0;i

{

printf("输入第%d类汽车的信息:\n",i+1);

printf("汽车编号:");

scanf("%s",cars[i].no);

printf("汽车名字:");

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

printf("库存状态:");

scanf("%s",cars[i].stock);

printf("出厂年份:");

scanf("%d",&cars[i].year);

printf("汽车价格:");

scanf("%lf",&cars[i].price);

printf("汽车数量:");

scanf("%d",&cars[i].count);

fprintf(fp,"%s %s %s %d %lf %d\n",cars[i].no,cars[i].name,cars[i].stock,cars[i].year,cars[i].price,&cars[i].count);

}

fclose(fp);

printf("请输入你的选择:\n");

printf("***************************************\n");

printf("\t1.录入汽车的信息\n");

printf("\t2.查询价格低于18万元的汽车记录\n");

printf("\t3.退出系统\n");

printf("***************************************\n");

scanf("%d",&choice);

break;

}

case 2:

{

fp=fopen("jk.dat","r");

if(fp==NULL)

{

printf("jk.dat open failed!\n");

exit(1);

}

printf("价格低于18万元的汽车记录为:\n");

for(i=0;i

{

fscanf(fp,"%s%s%s%d%lf%d",cars[i].no,cars[i].name,cars[i].stock,&cars[i].year,&cars[i].price,&cars[i].count);

if(cars[i].price<18)

{

printf("汽车编号:");

printf("%s\n",cars[i].no);

printf("汽车名字:");

printf("%s\n",cars[i].name);

printf("库存状态:");

printf("%s\n",cars[i].stock);

printf("出厂年份:");

printf("%d\n",cars[i].year);

printf("汽车价格:");

printf("%lf\n",cars[i].price);

printf("汽车数量:");

printf("%d\n\n",cars[i].count);

}

}

fclose(fp);

printf("请输入你的选择:\n");

printf("***************************************\n");

printf("\t1.录入汽车的信息\n");

printf("\t2.查询价格低于18万元的汽车记录\n");

printf("\t3.退出系统\n");

printf("***************************************\n");

scanf("%d",&choice);

break;

}

case 3:

exit(0);

break;

}

}

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值