




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 第 PAGE 34 页设计题目:仓库物资管理系统班 级:网络0901班姓 名:水土第一学 号:20091221*完成日期:2010-9-9注意事项:免积分下载,还请亲们给个好评。思密达目 录 TOC o 1-3 h z u HYPERLINK l _Toc271807875 1课程设计目的和要求 PAGEREF _Toc271807875 h 2 HYPERLINK l _Toc271807876 1.1课程设计的目的: PAGEREF _Toc271807876 h 2 HYPERLINK l _Toc271807877 1.2课程设计的要求: PAGEREF _Toc271807
2、877 h 2 HYPERLINK l _Toc271807878 2课程设计任务内容: PAGEREF _Toc271807878 h 2 HYPERLINK l _Toc271807879 3详细设计说明 PAGEREF _Toc271807879 h 3 HYPERLINK l _Toc271807880 3.1功能模块图: PAGEREF _Toc271807880 h 3 HYPERLINK l _Toc271807881 3.2数据结构设计: PAGEREF _Toc271807881 h 4 HYPERLINK l _Toc271807882 3.3功能模块设计: PAGEREF
3、 _Toc271807882 h 5 HYPERLINK l _Toc271807883 4软件使用说明: PAGEREF _Toc271807883 h 6 HYPERLINK l _Toc271807884 5课程设计心得与体会: PAGEREF _Toc271807884 h 6 HYPERLINK l _Toc271807885 6参考文献: PAGEREF _Toc271807885 h 7 HYPERLINK l _Toc271807886 7附录:部分程序清单: PAGEREF _Toc271807886 h 7课程设计目的和要求 课程设计的目的:通过一个学年的学习,对c程序设计
4、这门课程之中所讲的知识有了一定的了解。但是作为一名合格的大学生,不仅要认真阅读课本知识,还要通过上机实践来增强和巩固自己的知识。特别是作为工科类学生,更要注重实践这一环节。因为只有这样我们才能成为合格的计算机人材。课程设计的要求:在实践过程之中,重要的是独立思考,这样,不仅有利于提高自己对知识的理解,还更有助于提高自己的实践动手能力。与此同时,还应该注意主动与别人交流,这样便有利于就业之后与团队进行合作。课程设计任务内容:仓库管理系统是各个大型商店进行管理的重要组成部分,其内容较多,为了满足工作需求,要求设计的管理系统能够完成以下五种功能:1.创建库存记录文件。根据提示输入若干电器的“电器名称
5、、品牌名称(或生产厂家)、型号、库存数量、价值”等信息,并将信息保存至一个文件中。2.物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入“电器名称、品牌名称、型号、入库数量、单价、入库时间(年.月.日)、送货人姓名”等信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。3.物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。在此过程之中,检查出库数量的合法性(即出库数量必须小于库存数量)。4. 按不同条件进行查询操作,输出满足条件的物资信息。(1) 输入电器名称,在库存
6、记录文件中查找相应的物资信息并输出。(2) 输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。(3) 输入一个日期(年.月.日),输出该天的入库记录和出库记录。(4) 输入电器名称和型号,输出该电器的所有入库记录和出库记录。5. 按不同条件对物资信息进行统计工作。(1) 输入电器名称,在库存记录文件中统计该电器的现有库存总量。(2) 输入电器名称,在入库记录文件中统计该电器的入库次数。(3) 输入一个日期(年.月),在出库记录文件中统计该月的出库记录次数。(4) 设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息。详细设计说明功能模块图: 系统功能模块图数据结构设
7、计:系统共定义了四个结构体类型,包括日期类型、库存类型、入库类型和出库类型,其中在入库类型和出库类型中要使用日期类型,定义如下:struct goodschar name10; /电器名称char brand10; /电器品牌char style10; /电器型号int num; /库存数量float money; /价值stu_1SIZE; /库存结构struct date int year; /年份int month; /月份int day; /日期; /日期结构struct entrancechar name10; /电器名称char brand10; /电器品牌char style10
8、; /电器型号int num; /入库数量float money; /单价struct date time; /入库日期char stuf10; /送货人姓名stu_2SIZE; /入库结构struct exitchar name10; /电器名称char brand10; /电器品牌char style10; /电器型号int num; /出库数量struct date time; /出库日期char stuf10; /提货人姓名stu_3SIZE; /出库结构系统定义了宏变量,存放电器种类,具体定义如下:#define SIZE 10功能模块设计:main函数的设计:由于第一次使用,在库存
9、文件,入库文件和出库文件之中,没有任何信息,所以,要求我们先输入应有的信息,才能进行查询和统计。用If语句和for循环结构进行提示输入相应的数字,然后利用switch语句选择定义的各种函数应该进行的操作,为用户提供服务。建立库存记录文件模块包括scan_1()与save_1()两个函数组成,该模块有main函数调用。Scan_1()函数用于输入各个库存信息,save_1()函数将库存信息保存成文件。建立入库记录文件模块包括scan_2(),save_2()与change_1(),save_1()四个函数组成,该模块有main函数调用。scan_2()函数用于输入入库信息,save_2()函数用
10、于保存入库信息,change_1()用于更改库存信息,save_1()函数将更改之后的库存信息保存成文件。建立出库记录文件模块包括scan_3(),save_3()与change_2(),save_1()四个函数组成,该模块有main函数调用。scan_3()函数用于输入出库信息,save_3()用于保存出库信息,change_2()函数用于更改库存信息,save_1()函数用于将更改之后的库存信息保存成文件。查询功能模块包find_1()函数,find_2(),函数find_3()与函数find_4()函数四个函数,该模块有main函数调用。其中find_1()函数包括open_1()函数,
11、它将库存记录打开,然后,然后读出数据,经过判断输出信息,完成4.1。find_2()函数包括open_1()函数,它将库存记录打开,然后,然后读出数据,经过判断输出信息,完成4.2。find_3()函数包括open_2(),open_3()函数,它们分别将入库记录和出库记录打开,然后,然后读出数据,使数据和输入的年月日比较,然后输出所要查询的信息,完成4.3。find_4()函数包括open_2(),open_3()函数,它们分别将入库记录和出库记录打开,然后,然后读出数据,使数据和输入的名称和型号比较,然后输出所要查询的信息,完成4.4统计功能模块包find_5()函数,find_6(),函
12、数find_7()与函数find_8()函数四个函数,该模块有main函数调用。其中find_5()函数包括open_1()函数,将库存记录打开,使数据与输入的名称比较,然后选择性相加,输出所统计的对象。find_6()函数包括open_2()函数,将入库记录打开,读出数据,与新输入的数据比较,然后进行选择性相加,输出数据。函数find_7()包括open_3()函数,打开出库记录,读出数据,查找在一定年月的出库记录,并将出库次数相加。find_8()函数包括open_1()函数,将库存记录打开,读出数据,使一定数据与设定的数量警戒值比较,将小于警戒值的电器的信息输出。软件使用说明:在软件使用
13、之前,一定先输入库存记录(对应数字“1”),入库记录(对应数字“2”)和出库记录(对应数字“3”),因为只有经过这三个步骤,才能进行查询和统计工作。以下为数字相对应的操作:根据要求建立库存文件根据要求建立入库文件根据要求建立出库文件输入电器名称,在库存记录文件中查找相应的物资信息并输出。输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。输入一个日期(年.月.日),输出该天的入库记录和出库记录。输入电器名称和型号,输出该电器的所有入库记录和出库记录。输入电器名称,在库存记录文件中统计该电器的现有库存总量。输入电器名称,在入库记录文件中统计该电器的入库次数。输入一个日期(年.月),在出
14、库记录文件中统计该月的出库记录次数。设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息。课程设计心得与体会:经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机
15、方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。参考文献:C程序设计附录:部分程序清单:#includestdafx.h#includestdio.h#includestring.h#define SIZE 2/SIZE为仓库电器种类struct goods/库存结构char name10;/电器名称char brand10;/电器品牌char style10;/电器型号int num; /库存数量float money; /价值stu_1SIZE;struct date/日期结构 int year;/年份int month;/月份int day;/日
16、期;struct entrance /入库结构char name10; /电器名称char brand10; /电器品牌char style10; /电器型号int num; /入库数量float money; /单价struct date time; /入库日期char stuf10; /送货人姓名stu_2SIZE; struct exit /出库结构char name10; /电器名称char brand10; /电器品牌char style10; /电器型号int num; /出库数量struct date time; /出库日期char stuf10; /提货人姓名stu_3SIZE
17、; void save_1();/将库存信息保存成文件void save_2();/将入库信息保存成文件void save_3();/将出库信息保存成文件void change_1();/入库时电器数量增加,并将信息加入库存文件void change_2();/出库时电器数量减少,并将信息加入库存文件void scan_1();/输入库存信息void scan_2();/输入入库信息void scan_3();/输入出库信息,判断电器出库数量与现有库存的大小关系FILE* open_1();/打开库存文件FILE* open_2();/打开入库文件FILE* open_3();/打开出库文件v
18、oid find_1();/4.1void find_2();/4.2void find_3();/4.3void find_4();/4.4void find_5();/5.1void find_6();/5.2void find_7();/5.3void find_8();/5.4void load_1();/读stu_list_1中的数据void main()int i,j;printf(what do you want to do?nplease input the number according to the explaination.n);for(i=1;i12;i+)print
19、f(if you input %d;then it will work out the %d.n,i,i);printf(If you are first use it,please input 1,2 or 3.nNow please input the number:n);scanf(%d,&j);switch(j)case 1:scan_1();save_1();break; /1case 2:scan_2();save_2();change_1();break; /2case 3:scan_3();save_3();change_2();break; /3case 4:find_1()
20、;break;/4.1case 5:find_2();break;/4.2case 6:find_3();break;/4.3case 7:find_4();break;/4.4case 8:find_5();break;/5.1case 9:find_6();break;/5.2case 10:find_7();break;/5.3case 11:find_8();break;/5.4default:printf(errorn);void scan_1()/输入库存int i;printf(please input the information:n);for(i=0;iSIZE;i+)sc
21、anf(%s%s%s%d%f,stu_1,stu_1i.brand,stu_1i.style,&stu_1i.num,&stu_1i.money); void scan_2()/输入入库信息int i;printf(请输入物资入库信息:n);for(i=0;iSIZE;i+)scanf(%s%s%s%d%f%d%d%d%s,stu_2,stu_2i.brand,stu_2i.style,&stu_2i.num,&stu_2i.money,&stu_2i.time.year,&stu_2i.time.month,&stu_2i.time.day,stu_2i.stuf);
22、void scan_3()/输入出库信息int i;printf(请输入出库信息:n);for(i=0;iSIZE;i+)scanf(%s%s%s%d%d%d%d%s,stu_3,stu_3i.brand,stu_3i.style,&stu_3i.num,&stu_3i.time.year,&stu_3i.time.month,&stu_3i.time.day,stu_3i.stuf);for(i=0;istu_1i.num)printf(the error number.please input againn);scanf(%s%s%s%d%d%d%d%s,stu_3
23、,stu_3i.brand,stu_3i.style,&stu_3i.num,&stu_3i.time.year,&stu_3i.time.month,&stu_3i.time.day,stu_3i.stuf);void save_1()/将库存信息保存成文件FILE *fp;int i;if(fp=fopen(stu_list_1.txt,wb)=NULL)printf(connot open the filen);return;for(i=0;iSIZE;i+)if(fwrite(&stu_1i,sizeof(struct goods),1,fp)!=1)printf(file write
24、 errorn);fclose(fp);void save_2()/将入库信息保存成文件FILE *fp;int i;if(fp=fopen(stu_list_2.txt,wb)=NULL)printf(connot open the filen);return;for(i=0;iSIZE;i+)if(fwrite(&stu_2i,sizeof(struct entrance),1,fp)!=1)printf(file write errorn);fclose(fp);void change_1()/入库时电器数量增加,并将信息加入库存文件int i;load_1();for(i=0;iSIZ
25、E;i+)if(strcmp(stu_1,stu_2)=0&strcmp(stu_1i.brand,stu_2i.brand)=0&strcmp(stu_1i.style,stu_2i.style)=0)stu_1i.num=stu_1i.num+stu_2i.num;save_1();void save_3()/将出库信息保存成文件FILE *fp;int i;if(fp=fopen(stu_list_3.txt,wb)=NULL)printf(connot open the filen);return;for(i=0;iSIZE;i+)if(fwrite(&stu_
26、3i,sizeof(struct exit),1,fp)!=1)printf(file write errorn);fclose(fp);void change_2()/出库时电器数量减少,并将信息加入库存文件int i;load_1();for(i=0;iSIZE;i+)if(strcmp(stu_1,stu_3)=0&strcmp(stu_1i.brand,stu_3i.brand)=0&strcmp(stu_1i.style,stu_3i.style)=0)stu_1i.num=stu_1i.num-stu_3i.num;save_1();FILE* open_1
27、()/打开库存记录FILE *fp;if(fp=fopen(stu_list_1.txt,rb)=NULL) printf(connot open the file!n);return NULL;return fp;FILE* open_2()/打开入库记录FILE *fp;if(fp=fopen(stu_list_2.txt,rb)=NULL) printf(connot open the file!n);return NULL;return fp;FILE* open_3()/打开出库记录FILE *fp;if(fp=fopen(stu_list_3.txt,rb)=NULL) print
28、f(connot open the file!n);return NULL;return fp;void find_1()/完成4.1FILE *fp=NULL;int i;char name10;fp=open_1();printf(please input the name:n);/4.1 scanf(%s,name);printf(the information of the good:n);for(i=0;iSIZE;i+)if(fread(&stu_1i,sizeof(struct goods),1,fp)=1)/4.1 在库存记录之中查找if(strcmp(name,stu_1i.
29、name)=0)printf(%s %s %s %d %.2fn,stu_1,stu_1i.brand,stu_1i.style,stu_1i.num,stu_1i.money);fclose(fp);void find_5()/完成5.1FILE *fp=NULL;int i;int sum=0;char name10;fp=open_1();printf(please input the name:n);/5.1scanf(%s,name);printf(the information of the good:n);for(i=0;iSIZE;i+)if(fread(&stu_
30、1i,sizeof(struct goods),1,fp)=1)/5.1 在库存记录之中查找if(strcmp(name,stu_1)=0)sum=sum+stu_1i.num;printf(the number of this %s is %d.n,name10,sum);fclose(fp);void find_2()/完成4.2FILE *fp=NULL;int i;char brand10;printf(please input the brand:n);/4.2scanf(%s,brand);fp=open_1();for(i=0;iSIZE;i+) if(fread(&
31、stu_1i,sizeof(struct goods),1,fp)=1) /4.2if(strcmp(brand,stu_1i.brand)=0)printf(the information of the good:n);printf(%s %s %s %d %.2fn,stu_1,stu_1i.brand,stu_1i.style,stu_1i.num,stu_1i.money);fclose(fp);void find_3()/完成4.3int i;FILE *fp2=NULL, *fp3=NULL;int year,month,day;printf(please input
32、year,month,day,then find the exit and entrance:n);/4.3scanf(%d%d%d,&year,&month,&day);fp2=open_2();fp3=open_3();printf(the information of entrance is:n);for(i=0;iSIZE;i+)if(fread(&stu_2i,sizeof(struct entrance),1,fp2)=1)/读出入库信息if(stu_2i.time.year=year)&(stu_2i.time.month=month)&(stu_2i.time.day=day)
33、/入库信息4.3printf(%s %s %s %d %.2f %d %d %d %sn,stu_2,stu_2i.brand,stu_2i.style,stu_2i.num,stu_2i.money,stu_2i.time.year,stu_2i.time.month,stu_2i.time.day,stu_2i.stuf);printf(the information of exit is:n);for(i=0;iSIZE;i+)if(fread(&stu_3i,sizeof(struct exit),1,fp3)=1)/读出出库信息if(stu_3i.time.year=ye
34、ar)&(stu_3i.time.month=month)&(stu_3i.time.day=day)/出库信息4.3printf(%s %s %s %d %d %d %d %sn,stu_3,stu_3i.brand,stu_3i.style,stu_3i.num,stu_3i.time.year,stu_3i.time.month,stu_3i.time.day,stu_3i.stuf);fclose(fp2);fclose(fp3);void find_4()/完成4.4int i;FILE *fp2=NULL,*fp3=NULL;char name10,style10;pr
35、intf(please input the name and style of the goods,then find the entrance and exit:n);/4.3scanf(%s%s,name,style);fp2=open_2();fp3=open_3();printf(the entrance information of the good is:n);for(i=0;iSIZE;i+)/4.4if(fread(&stu_2i,sizeof(struct entrance),1,fp2)=1)/读出入库信息if(strcmp(stu_2,name)=0&(str
36、cmp(stu_2i.style,style)=0)/入库信息4.4printf(%s %s %s %d %f %d %d %d %sn,stu_2,stu_2i.brand,stu_2i.style,stu_2i.num,stu_2i.money,stu_2i.time.year,stu_2i.time.month,stu_2i.time.day,stu_2i.stuf);printf(the exit information of the good is:n);for(i=0;iSIZE;i+)/4.4if(fread(&stu_3i,sizeof(struct exit),1
37、,fp3)=1)/读出出库信息if(strcmp(stu_3,name)=0&(strcmp(stu_3i.style,style)=0)/出库信息4.4printf(%s %s %s %d %d %d %d %sn,stu_3,stu_3i.brand,stu_3i.style,stu_3i.num,stu_3i.time.year,stu_3i.time.month,stu_3i.time.day,stu_3i.stuf);fclose(fp2);fclose(fp3);void find_6()/完成5.2int i;int sum=0;FILE *fp=NULL
38、;char name10;printf(please input the name of the good,then output the number of its entrance:n);/5.2scanf(%s,name);fp=open_2();for(i=0;iSIZE;i+)if(fread(&stu_2i,sizeof(struct entrance),1,fp)=1)/读出入库信息if(strcmp(stu_2,name)=0)/入库信息4.4sum=sum+stu_2i.num;printf(the number of the goods entrance is
39、%d.n,sum);fclose(fp);void find_7()/完成5.3int i;int sum=0;int year,month;FILE *fp=NULL;printf(please input year and month,then output the number of exit in this month:n);/5.3scanf(%d%d,&year,&month);fp=open_3();printf(the number of exit good in this month is:);for(i=0;iSIZE;i+)/5.3在出库记录文件中统计该月的出库记录次数。
40、if(fread(&stu_3i,sizeof(struct exit),1,fp)=1)if(stu_3i.time.year=year&stu_3i.time.month=month)sum=sum+1;printf(%dn,sum);fclose(fp);void find_8()/完成5.4int i,j;FILE *fp=NULL;printf(please input the red number,then output all the informations of the goods:n);getchar();scanf(%d,&j);fp=open_1();for(i=0;i
41、SIZE;i+)/5.4输出库存数量小于该警戒值的所有库存电器的信息if(fread(&stu_1i,sizeof(struct goods),1,fp)=1)if(stu_1i.numj)printf(the information of the good are:n);printf(%s %s %s %d %.2fn,stu_1,stu_1i.brand,stu_1i.style,stu_1i.num,stu_1i.money);fclose(fp);void load_1()/读stu_list_1中的数据FILE *fp=NULL;fp = open_1();fread(s
42、tu_1, sizeof(struct goods), SIZE, fp);fclose(fp);附录资料:不需要的可以自行删除Abstract: Based on the comprehensive analysis on the plastic parts structure service requirement, mounding quality and mould menu factoring cost. A corresponding injection mould of internal side core pulling was designed. By adopting th
43、e multi-direction and multi-combination core-pulling. A corresponding injection mould of internal side core pulling was designed, the working process of the mould was introducedC语言详解 - 枚举类型注:以下全部代码的执行环境为VC+ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define W
44、ED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类型叫枚举型。1. 定义一种新的数据类型 - 枚举型 以下代码定义了这种新的数据类型 - 枚举型enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN;(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的
45、值在前一个成员上加1。(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。(5) 枚举型是预处理指令#define的替代。(6) 类型定义以分号;结束。2. 使用枚举类型对变量进行声明新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。用这些基本数据类型声明变量通常是这样:char a; /变量a的类型均为字符型charchar letter;int x, y, z; /变量x,y和z的类型均为整型intint number;double m, n;dou
46、ble result; /变量result的类型为双精度浮点型double既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。方法一:枚举类型的定义和变量的声明分开enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN;enum DAY yesterday;enum DAY today;enum DAY tomorrow; /变量tomorrow的类型为枚举型enum DAYenum DAY good_day, bad_day; /变量good_day和bad_day的类型均为枚举型enum DAY方法二:类型定义与变量声明同时进行:enu
47、m /跟第一个定义不同的是,此处的标号DAY省略,这是允许的。 saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday workday; /变量workday的类型为枚举型enum DAYenum week Mon=1, Tue, Wed, Thu, Fri Sat, Sun days; /变量days的类型为枚举型enum weekenum BOOLEAN false, true end_flag, match_flag; /定义枚举类型并声明了两个枚举型变量方法三:用typedef关键字将枚举类型定义成别名,并利
48、用该别名进行变量声明:typedef enum workday saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday workday; /此处的workday为枚举型enum workday的别名workday today, tomorrow; /变量today和tomorrow的类型为枚举型workday,也即enum workdayenum workday中的workday可以省略:typedef enum saturday, sunday = 0, monday, tuesday, wednesday, th
49、ursday, friday workday; /此处的workday为枚举型enum workday的别名workday today, tomorrow; /变量today和tomorrow的类型为枚举型workday,也即enum workday也可以用这种方式:typedef enum workday saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday;workday today, tomorrow; /变量today和tomorrow的类型为枚举型workday,也即enum workday注意:同一个程
50、序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。错误示例如下所示:错误声明一:存在同名的枚举类型typedef enum wednesday, thursday, friday workday;typedef enum WEEK saturday, sunday = 0, monday, workday; 错误声明二:存在同名的枚举成员typedef enum wednesday, thursday, friday workday_1;typedef enum WEEK wednesday, sunday = 0, monday, workday_2;3. 使用枚举类型的
51、变量3.1 对枚举型的变量赋值。实例将枚举类型的赋值与基本数据类型的赋值进行了对比:方法一:先声明变量,再对变量赋值#include/* 定义枚举类型 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN ;void main() /* 使用基本数据类型声明变量,然后对变量赋值 */ int x, y, z; x = 10; y = 20; z = 30; /* 使用枚举类型声明变量,再对枚举型变量赋值 */ enum DAY yesterday, today, tomorrow; yesterday = MON; today = TUE; tomorr
52、ow = WED; printf(%d %d %d n, yesterday, today, tomorrow);方法二:声明变量的同时赋初值#include /* 定义枚举类型 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN ;void main() /* 使用基本数据类型声明变量同时对变量赋初值 */ int x=10, y=20, z=30; /* 使用枚举类型声明变量同时对枚举型变量赋初值 */ enum DAY yesterday = MON, today = TUE, tomorrow = WED; printf(%d %d %d n,
53、 yesterday, today, tomorrow);方法三:定义类型的同时声明变量,然后对变量赋值。#include /* 定义枚举类型,同时声明该类型的三个变量,它们都为全局变量 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN yesterday, today, tomorrow;/* 定义三个具有基本数据类型的变量,它们都为全局变量 */int x, y, z;void main() /* 对基本数据类型的变量赋值 */ x = 10; y = 20; z = 30; /* 对枚举型的变量赋值 */ yesterday = MON; to
54、day = TUE; tomorrow = WED; printf(%d %d %d n, x, y, z); /输出:10 20 30 printf(%d %d %d n, yesterday, today, tomorrow); /输出:1 2 3方法四:类型定义,变量声明,赋初值同时进行。#include /* 定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN yesterday = MON, today = TUE, tomorrow = WED;/* 定义三个具有基本数据类
55、型的变量,并赋初值。它们都为全局变量 */int x = 10, y = 20, z = 30;void main() printf(%d %d %d n, x, y, z); /输出:10 20 30 printf(%d %d %d n, yesterday, today, tomorrow); /输出:1 2 33.2 对枚举型的变量赋整数值时,需要进行类型转换。#include enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN ;void main() enum DAY yesterday, today, tomorrow; yesterday = TUE; today = (enum DAY) (yesterday + 1); /类型转换 tomorrow = (enum DAY) 30; /类型转换 /tomorrow = 3; /错误 printf(%d %d %d n, yesterday, today, tomorrow); /输出:2 3 303.3 使用枚举型变量#includeenum BELL = a, BACKSPACE = b, HTAB = t, RETURN = r, NEWLINE = n, VTAB = v, SP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRIA 18003-2023自然硫化丁基橡胶防腐衬里
- T/CNPPA 3017-2021塑料和橡胶类药包材自身稳定性研究指南
- T/CNCIA 02001-2017绿色设计产品评价技术规范水性建筑涂料
- T/CMA JY-047-2021加油机在线监督管理规范
- T/CIMA 0028-2021手持式数字多用表检验规范
- T/CIMA 0021-2020谐波有功电能表检验装置
- T/CIIA 017-2022科学数据安全标准体系
- T/CHTS 20025-2022公路桥梁单元式工字形钢梳齿型伸缩装置
- T/CHINABICYCLE 1-2018电动自行车集中充电设施设备技术规范
- T/CHES 43-2020水利水电工程白蚁实时自动化监测预警系统技术规范
- 湖南省邵阳市2025届高三下学期第三次联考生物试题(含答案)
- 焦虑症病人的护理课件
- 卡尔曼滤波教学课件
- 2025年高考政治抢押秘籍(江苏专用)时政热点02政府工作报告(学生版+解析)
- 正畸治疗中的口腔健康维护
- 2024年江苏省扬州市广陵区小升初语文试卷
- 歌曲《wake》中英文歌词对照
- 核安全法培训课件
- (完整版)汉密尔顿焦虑量表(HAMA)
- 测试驱动的设计和开发PPT课件
- 班主任工作范文班主任培训材料
评论
0/150
提交评论