错误编号:C4496

#define _CRT_SECURE_NO_WARNINGS //VS不建议使用传统数据库,如果不用这个宏,会出现一个错,编号:C4496
#include<stdio.h>				//std标准 i input输入; o output输出;
#include<string.h>				//strcpy  strcmp  strcat  strstr
#include<stdlib.h>				//malloc  free

//1、 typedef使用 简化结构体关键字 struct
//struct Person
//{
//	char name[64];
//	int age;
//
//};
//
//typedef struct Person myPerson;

//主要用途 给类型起别名
//语法:typedef 原名 别名
typedef struct Person
{
	char name[64];
	int age;
}myPerson;

void test01()
{
	struct Person p1 = { "张三",19 };
	myPerson p2 = { "李四",20 };

}


//2、区分数据类型
void test02(){

	//char *p1, p2;  //p1是char*  而p2是char

	typedef char* PCHAR;  //p1,p2都是char* 
	PCHAR p1, p2;

	char *p3, *p4;   //p3,p4都是char* 

};

// 提高代码的移植性
typedef long long MYINT;  //typedef 数据类型 MYINT  只需要替换long long 就可以改数据类型
void test03()
{
	long long a = 10;

	MYINT a2 = 10;


}

//程序入口
int main(){

	


	system("pause");//按任意键暂停  阻塞功能

	return EXIT_SUCCESS;// 返回 正常退出值 0 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用 C 语言实现的代码: ```c #include <stdio.h> #define SALESMAN_NUM 4 #define PRODUCT_NUM 5 int main() { float sales[SALESMAN_NUM][PRODUCT_NUM] = {0}; // 上个月每个人销售额 float products[PRODUCT_NUM] = {0}; // 上个月每种产品总销售额 int salesman, product; float sale; char op; do { printf("输入操作 (1: 统计每个人销售额, 2: 查询每个人销售情况, 3: 统计每种产品总销售额, 4: 查询每种产品销售情况, q: 退出): "); scanf(" %c", &op); switch (op) { case '1': // 统计每个人销售额 for (int i = 0; i < SALESMAN_NUM; i++) { float sum = 0; for (int j = 0; j < PRODUCT_NUM; j++) { sum += sales[i][j]; } printf("销售员 %d 上个月总销售额为 %.2f\n", i+1, sum); } break; case '2': // 查询每个人销售情况 printf("输入销售员编号 (1-4): "); scanf("%d", &salesman); if (salesman < 1 || salesman > SALESMAN_NUM) { printf("销售员编号无效\n"); break; } printf("销售员 %d 的销售情况如下:\n", salesman); for (int i = 0; i < PRODUCT_NUM; i++) { printf("产品 %d 销售额为 %.2f\n", i+1, sales[salesman-1][i]); } break; case '3': // 统计每种产品总销售额 for (int i = 0; i < PRODUCT_NUM; i++) { float sum = 0; for (int j = 0; j < SALESMAN_NUM; j++) { sum += sales[j][i]; } printf("产品 %d 上个月总销售额为 %.2f\n", i+1, sum); products[i] = sum; } break; case '4': // 查询每种产品销售情况 printf("输入产品编号 (1-5): "); scanf("%d", &product); if (product < 1 || product > PRODUCT_NUM) { printf("产品编号无效\n"); break; } printf("产品 %d 的销售情况如下:\n", product); for (int i = 0; i < SALESMAN_NUM; i++) { printf("销售员 %d 销售额为 %.2f\n", i+1, sales[i][product-1]); } break; case 'q': // 退出 printf("谢谢使用!\n"); break; default: printf("无效操作\n"); } if (op != 'q') { printf("\n"); printf("输入销售信息 (销售员编号 产品编号 销售额): "); scanf("%d %d %f", &salesman, &product, &sale); if (salesman < 1 || salesman > SALESMAN_NUM) { printf("销售员编号无效\n"); } else if (product < 1 || product > PRODUCT_NUM) { printf("产品编号无效\n"); } else { sales[salesman-1][product-1] += sale; } printf("\n"); } } while (op != 'q'); return 0; } ``` 代码中使用了二维数组 `sales` 存储每个销售员上个月销售的五种产品的销售额,一维数组 `products` 存储每种产品的总销售额。然后通过一个循环,根据用户输入的操作选择进行相应的处理。 - 对于操作 1,遍历每个销售员,并计算其上个月总销售额。 - 对于操作 2,让用户输入销售员编号,然后输出该销售员上个月每种产品的销售额。 - 对于操作 3,遍历每种产品,并计算其上个月总销售额。同时将计算结果存储在数组 `products` 中,以备操作 4 使用。 - 对于操作 4,让用户输入产品编号,然后输出每个销售员上个月销售该产品的销售额。 - 对于操作 q,退出程序。 - 对于其他无效操作和输入,输出错误提示信息。 每次处理完一个操作后,再让用户输入销售信息,并将其加入到数组 `sales` 中。在用户输入操作 q 时,程序结束。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值