c语言程序宏定义小程序,C小程序(增删改查全面练习)

1.排序小程序:练习排序基本算法和函数的应用,并体味函数用法的好处。

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#define DATA 10

int ArrGrounp[ DATA ];

int ArrGrounp1[DATA];

#define DEFINE1 "请输入10个数:\n"

#define DEFINE2 "满足条件的数有:"

#define DEFINE3 "\n满足条件的数从大到小排列为:"

void InPut(); //输入函数

void trans(); //筛选满足条件的数字

void printfData(); //显示函数

void sort(); //将满足条件的数组进行排序

void main()

{

InPut();

trans();

printfData();

sort();

}

void InPut()

{

printf(DEFINE1);

for(int i=0;i< DATA ;i++)

{

scanf("%d",ArrGrounp[i]);

}

}

void trans()

{

int a,b,c,d,e,f;

int k=0;

for(int i=0;i< DATA ;i++)

{

a=ArrGrounp[i]/1000;

b=(ArrGrounp[i]-a*1000)/100;

c=(ArrGrounp[i]-a*1000-b*100)/10;

d=ArrGrounp[i]-a*1000-b*100-c*10;

e=b*10+d;

f=e%4;

if(f==0)

{

ArrGrounp1[k]=ArrGrounp[i];

k++;

}

}

}

void printfData()

{

printf(DEFINE2);

for(int i=0;i< DATA ;i++)

{

if(ArrGrounp1[i]==0)

break;

printf("%d\t",ArrGrounp1[i]);

}

}

void sort()

{

int temp;

for(int i=DATA-1;i>0 ;i--)

{

if(ArrGrounp1[i]==0)

continue;

for(int j=0;j

{

if(ArrGrounp1[j]

{

temp=ArrGrounp1[j];

ArrGrounp1[j]=ArrGrounp1[j+1];

ArrGrounp1[j+1]=temp;

}

}

}

printf(DEFINE3);

for(int i=0;i

{

printf("%d\t",ArrGrounp1[i]);

}

}

2.简单的产品管理系统,练习字符串宏定义和结构体的应用。

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#define DEFINE1 "\n请输入产品名称:"

#define DEFINE2 "\n请输入客户名称:"

#define DEFINE3 "\n请输入订购数量:"

#define DEFINE4 "\n请输入产品价格:"

#define DEFINE5 "\n还要继续输入吗?<1:继续 2.结束>:"

#define DEFINE6 "\n查询结果如下:\n"

#define DEFINE7 "\n请输入查询客户名称:"

#define DEFINE8 "\n客户名称\t\t产品名称\t\t数量\t价格:\n"

#define DEFINE "\n请选择您要执行的操作�

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值