有关c语言中的枚举enum使用

我想借用enum来实现这样一个程序作用,就是有四个部门,分别是“企划部”“财务部”“人力资源部”“市场部”,我想给他们用个代号来代替,就比如说A代表“企划部”B代表“财务部”C代表“人力资源部”D代表“市场部”,后面的程序中如scanf("%s",department)(其中department是在前面以申明的字符数组),比如我输入A,计算机就能认为录入的是企划部,怎么搞?谢谢~~

#include <stdio.h>

enum
{
Qi=1,//企划部
Cai,//财务部
Ren,//人力资源部
Shi,//市场部
};

main()
{
int n;

printf("1-企划部,2-财务部,3-人力资源部,4-市场部\n");
printf("请输入:");
scanf("%d",&n);

printf("你输入的是:");
switch(n)
{
case 1:
printf("企划部\n");
break;
case 2:
printf("财务部\n");
break;
case 3:
printf("人力资源部\n");
break;
case 4:
printf("市场部\n");
break;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-21
枚举常量中,每个标识符对应的应该是一个整型值。所以A,B,C,D未免困难,不过可以定为整型值啊

enum Depa{"企划部"=1,"财务部","人力资源部","市场部"};

这样企划部等于1,财务部等于2,以此类推
第2个回答  2008-05-21
#include "stdio.h"
enum {
A, //相当0到3 你可以取跟他文本意思相近的名字,这样他的作用就体现出来了,方便添加等
B,
C,
D
};
int main()
{
int department;
scanf("%d",&department); //你输入0到3分别对应他们
swtich(department)
{
case A:
dothing();
break;
case B:
dothing();
break;
case C:
dothing();
break;
case D:
dothing();
break;
default:
break;
}
return 0;

}

c语言enum用法
May,Jun,Jul,Aug,Sep,Oct,Nov,dec}a,b;这样就声明了两个枚举类型a和b定义完enum之后再声明变量:enumMonth{Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,dec};定义匿名的枚举变量enum{Jan=1,Feb,Mar,Apr,

枚举类型enum用法
枚举enum就是英文enumerate的缩写,也就是呢列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。定义枚举类型:enum 枚举类型 {枚举值列表};1、定义枚举类型 2、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值 例如:en...

c语言枚举类型enum用法
c语言枚举类型enum用法如下:(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2)DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没...

enum在c语言中怎么用
一、定义枚举类型 枚举类型通过关键字enum进行定义,其后跟随一个枚举名称,以及用花括号括起来的枚举值列表。例如:c enum Weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};在这个例子中,我们定义了一个名为Weekdays的枚举类型,包含了一周七天的名称。这些名称是常量,在程序...

枚举类型enum用法c语言switch的用法是什么
enum EnumName { EnumValue1,EnumValue2,\/\/ ...};```这里,`EnumName` 是枚举类型的名称,它之后跟着一对花括号,括号内是枚举值,用逗号分隔。每个枚举值都是该类型的一个实例。3、C语言中的 `switch` 语句是一种多分支选择结构,它允许基于不同的情况执行不同的代码块。`switch` 语句使用...

C语言——枚举enum
C语言中的枚举enum是一种强大的工具,它为一组离散值提供了一种明确而简洁的表示方式,提升代码可读性。要创建枚举,首先使用关键字enum,接着指定一个唯一的名字,再用大括号包含一系列的常量,每个常量可以用标识符标识,也可赋予整数值。如果没有指定,系统会自动生成从0开始的递增序列。枚举的语法...

enum在c语言中怎么用 (枚举型)
定义枚举类型enum YOURENUMTYPE{ID1,\/\/如果不额外指定则第一个标识等于整数0,后续依次加1ID2,ID3=7,IDn\/\/最后一个标识符后面没有逗号};\/\/注意一定要加上这个分号定义枚举变量enum YOURENUMTYPE varname;给枚举变量赋值 varname = IDx;举个完整的例子enum FRUIT{APPLE,PEAR,ORANGE,PEACH,GRAPE,...

enum在c语言中怎么用?
在C语言中,枚举(enum)是一种特殊的数据类型,它允许程序员为一组相关的整数值定义友好的名称。以下是枚举在C语言中的使用步骤和规则:1. 枚举类型实质上是一组整型常量的集合。这些常量称为枚举成员,它们之间的值默认从0开始,依次递增。2. 枚举类型以enum开头,后跟一个可选的类型名,例如enum ...

C语言丨关键字enum用法详解,看这篇就够了
详解C语言关键字enum的使用枚举(enum)是C语言中的一种重要数据类型,它简化了整数常量的命名,提高代码可读性。它是一种预处理指令#define的替代,但与宏不同,枚举在编译阶段将标识符转换为指定的整数值。枚举的定义格式如下:enum typeName { valueName1, valueName2, ... };typeName是枚举类型名...

c语言中enum类型的用法!
1. enum weekday{ sun,mou,tue,wed,thu,fri,sat } 2. enum weekday a,b,c;3. enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;枚举类型变量的赋值和使用:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值:sun=5; mon=2; sun=...

相似回答