C语言课程设计-服装管理系统_第1页
C语言课程设计-服装管理系统_第2页
C语言课程设计-服装管理系统_第3页
C语言课程设计-服装管理系统_第4页
C语言课程设计-服装管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计的目的通过本项课程设计,可以培养我们独立思考,能更好的巩固《C语言程序设计》课程学习的内容,,加强我们的上机动手编程能力,更加了解了c语言的好处和其可用性[1]。为后面计算机课程的学习和毕业设计打下坚实基础。服装管理系统是一个服装企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以服装管理系统应该能够为管理者提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对服装的信息进行管理,具有手工管理所无法比拟的优点.这些优点能够极大地提高服装管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。该程序一共有七个选项,可以进行服装信息的增加,显示,修改,删除,统计,结束等功能,能保存服装的款式、样式(男款或女款)、生产批号、合格否、车间、生产日期、出售地点、运送地点,操作界面简洁,方便的进行操作。程序用了指针、链表、结构体等知识点⑵,可运用于小的管理软件。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足用户的需要。设计方案论证2.1设计思路建立一个函数,用来保存服装的款式、样式(男款或女款)、生产批号、合格否、车间、生产日期、出售地点、运送地点等信息,完成服装管理的功能。主函数可以调用七个子函数,分别完成增加,显示,修改,删除,统计,结束等功能。在主函数中可以设置调用七个子函数的方法,例如按1,2,3,4,5,6,7数字键,则分别可以执行某个功能模块。主要功能模块即如图1所示:图1.服装管理主要功能模块2.2.程序设计自定义函数就是一般先进行函数声明,然后进行定义。数据结构体的定义:将一个货物的信息作为一个结构体,由于利用链表所以在结构体中别忘记指向后继结点的指针[3]如下:structClothing{charname[20];charsex[10];structdate{intday;intmonth;intyear;}theDate;charcode[10];chardepartment[20];charcheckout[20];charfromPlace[15];chartoPlace[15];main()主函数:主函数是程序的入口,才用模块化设计,主函数应该尽可能简洁,功能要体现其中,首先声明一些必要变量,利用无限循环体为开关语句,该语句的条件通过函数的输入值来实现功能选取,同时设置一个断点,即当返回值为一定条件时运行exit()函数来结束程序,以免造成死循环。录入信息如图2和输入1输入款式输入样式(男款或女款)输入生产批号输入合格否输入车间输入生产日期输入出售地点输入运送地点结束图2.录入信息

是否查询⑥修改信息如图5开始输入生产批号YN输入要修改的选项结束图5修改信息2.3.源程序是否查询⑥修改信息如图5开始输入生产批号YN输入要修改的选项结束图5修改信息2.3.源程序输入要查询的生产号#include<stdio.h>#include<string.h>#include<malloc.h>//enumsex{male=1,female};//enumcheckout{no=1,yes};structClothing{charname[20];charsex[10];structdate{intday;intmonth;intyear;}theDate;charcode[10];chardepartment[20];charcheckout[20];charfromPlace[15];chartoPlace[15];structClothing*next;};//voidprint_menu(void){c*/tf“““““““““““““““““““““““““““““““““““““““““““““*1*\ff\printf(**********************************************\n);*\n");*\n");*\n");*\n");*\n");printf("*MENU:*\n");printf("*1.增加一个服装信息printf("*2.显示一个服装信息printf("*3.显示一个批货信息printf("*4.修改一个服装信息printf("*5.删除一个服装信息printf("**\n");*\n");*\n");*\n");*\n");printf("*7.结束键.*\n");•,L/tt“““““““““““““““““““““““““““““““““““““““““““““3tf\pnntf(**********************************************\n);printf("再次选择选项:”);}voidprint_menu4(void){printf("********************************\n");printf("*1.修改款式.*\n");printf("*2.修改样式(男款或女款).*\n");printf("*3.修改生产批号.*\n");!!);printf("*4.修改合格否.*\n!!);printf("*5.修改车间.*\n");!!););");printf("*6.修改生产日期!!););");!!printf("*7.修改出售地点.*\n!!printf("*8.修改运送地点.*\nprintf("*9.不再做修改.*\n");printf("*******************************\n");printf("再次选择选项:”);}voidprint_static_function_menu(void){printf("***************************\n'');printf("*统计功能:*\n");printf("*1.男/女生产号码*\n");printf("*2.在批货的号码*\n");printf("*3.结束*\n");printf("***************************\n'');printf("再次选择选项:”);}intcompareCode(chara[],charb[]){for(inti=0;i<6;i++)if(a[i]!=b[i])break;if(i==6)return1;elsereturn0;}//voidmain(){intchoice;Clothing*Clothinglist=NULL;Clothing*temp=NULL,*p=NULL;chartempcode[10];chartempgoods[10];intcount=0;intchoice6,count_male,count_female;print_menu();scanf("%d”,&choice);while(choice!=7){switch(choice){//case1:p=(Clothing*)malloc(sizeof(Clothing));printf("\n请输入款式:");scanf("%s”,p->name);printf("\n请输入样式(男款或女款):,scanf("%s",p->sex);printf("\n请输入生产批号(8位内):");scanf("%s”,p->code);printf("\n请输入合格否(合格或不合格):,scanf("%s”,p->checkout);printf("\n请输入车间:”);scanf("%s”,p->department);printf("\n请输入生产日期(年月日):,scanf("%d%d%d”,&p->theDate.year,&p->theDate.month,&p->theDate.day);printf("\n请输入出售地点:”);scanf("%s”,p->fromPlace);printf("\n请输入运送地点:”);scanf("%s",p->toPlace);p->next=NULL;//-链表连接if(Clothinglist==NULL){Clothinglist=p;Clothinglist->next=NULL;}else{temp=Clothinglist;while(temp->next!=NULL)temp=temp->next;temp->next=p;p->next=NULL;}break;//case2:printf("\n请输入生产批号(8位内):");scanf("%s”,tempcode);temp=Clothinglist;while(temp!=NULL){if(strcmp(tempcode,temp->code)==0)break;temp=temp->next;}if(temp==NULL)printf("\n找不到相应的服装,\n");else{printf("款式:%s\n",temp->name);printf("样式(男款或女款):%s\n”,temp->sex);printf("生产批号:%s\n",temp->code);printf("合格否:%s\n",temp->checkout);printf("车间:%s\n",temp->department);printf("生产日期:%d-%d-%d\n”,temp->theDate.year,temp->theDate.month,temp->theDate.day);printf("出售地点:%s\n",temp->fromPlace);printf("运送地点:%s\n",temp->toPlace);}break;//case3:printf("\n请输入批货号(6位内):,scanf("%s”,tempgoods);while(strlen(tempgoods)<6){printf(-错的批货号码,请输入正确的:,scanf("%s”,tempgoods);}count=0;temp=Clothinglist;while(temp!=NULL){if(compareCode(tempgoods,temp->code)){printf("款式:%s\n",temp->name);printf("样式(男款或女款):%s\n”,temp->sex);printf("生产批号:%s\n",temp->code);printf("合格否:%s\n",temp->checkout);printf("车间:%s\n",temp->department);printf("生产日期:%d-%d-%d\n”,temp->theDate.year,temp->theDate.month,temp->theDate.day);printf("出售地点:%s\n",temp->fromPlace);printf("运送地点:%s\n",temp->toPlace);count++;}temp=temp->next;}if(count==0)printf("批货没有找到信息.\n");break;//case4:printf("请输入生产批号:");scanf("%s”,tempcode);temp=Clothinglist;while(temp!=NULL){if(strcmp(tempcode,temp->code)==0)break;temp=temp->next;}if(temp==NULL)printf("\n找不到相应的服装.\n");else{intchoice2;print_menu4();scanf("%d”,&choice2);while(choice2!=9){switch(choice2){case1:printf("修改款式:");scanf("%s”,temp->name);break;case2:printf("修改样式(男款或女款):");scanf("%s”,temp->sex);break;case3:printf("修改生产批号:");scanf("%s”,temp->code);break;case4:printf("修改合格否:");scanf("%s”,temp->checkout);break;case5:printf("修改车间:");scanf("%s”,temp->department);break;case6:printf("修改生产日期:");scanf("%d%d%d”,&temp->theDate.year,&temp->theDate.month,&temp->theDate.day);break;case7:printf("修改出售地点:");scanf("%s”,temp->fromPlace);break;case8:printf('修改运送地点:");scanf("%s”,temp->toPlace);break;default:break;}printf("再次选择菜单选项:”);scanf("%d”,&choice2);}}break;//case5:printf("\n输入生产批号:");scanf("%s”,tempcode);temp=Clothinglist;p=temp;while(temp!=NULL){if(strcmp(tempcode,temp->code)==0)break;p=temp;temp=temp->next;}if(temp==NULL)printf("\n找不到相应服装.”);elseif(temp==Clothinglist){Clothinglist=temp->next;free(temp);}else{p->next=temp->next;free(temp);}break;//case6:print_static_function_menu();scanf("%d”,&choice6);while(choice6!=3){switch(choice6){case1:temp=Clothinglist;count_male=0;count_female=0;while(temp!=NULL){if(strcmp(temp->sex,"male")==0)count_male++;if(strcmp(temp->sex,"female")==0)count_female++;temp=temp->next;}printf("男款:%d\n”,count_male);printf("女款:%d\n”,count_female);break;case2:printf("请输入批货号码:,scanf("%s”,tempgoods);temp=Clothinglist;count=0;while(temp!=NULL){if(compareCode(temp->code,tempgoods)==0)count++;temp=temp->next;}printf("在批货中的总数%s:%d\n”,tempgoods,count);break;default:break;}printf("再次选择菜单选项:”);scanf("%d”,&choice6);}break;//default:break;}print_menu();scanf("%d”,&choice);}}

设计结果与分析在vc6.0环境中输入源程序,在没有提示错误的情况下编译,生成exe可执行文件。①运行程序,会看到如图6所示界面。运行主函数时,首先调用函数main_|n|x再次选择选项=P,C:\PrograrnFiles\MtcrasoftVisualStudio\Comnion\MSDew9,8\Bin\Debijg\llllll.exi**34_|n|x再次选择选项=P,C:\PrograrnFiles\MtcrasoftVisualStudio\Comnion\MSDew9,8\Bin\Debijg\llllll.exi**3456个个个个个能-一一一二功键亲如示示改犀束u=增显显修删统结.自A自0自日自A自3这个界面是运行函数后首先出现的界面,运行函数时,该函数是一个菜单函数,用switch语句来实现各功能模块的转移,出来该页面后用户可根据提示输入信息,从而实现各种目的。在输入1按回车后会提示输入服装的款式、样式(男款或女款)、生产批号、合格否、车间、生产日期、出售地点、运送地点用户可以把要记录的信息进行输入。如图7所示

图7输入信息界面该页面是用scanf输入数据,用printf输出,在利用指针帮助执行,再用while语句进行循环,实现多次输入数据信息输入2按回车会提示输入生产批号,输入后即显示该服装信息。如图8所示息息息息息息息息息兄「.兄息息息息息息息息息兄「.兄n兄「•口.f月月月个个个个个一一二一*加示一不改U:增>■>■修删■■■■■E12345珅**¥电*2-显示一个3-显示一个4-修改一个服.*八删用一个服,«6■统计功能.A结束键.*再次选择选项次蛰入生产批小8位内〉:00000001式」^ingclmn生言矗■:合格否:hege年间:8生产日期:2009-7-8世普地点:shenyang运送地点:tianjin图8显示信息界面-!□x■■■■n・■项丽项ba项页ai-!□x■■■■n・■项丽项ba项页ai选:2选:s选T--ea--IB?一日a--萼菜日菜地菜亨择产套择燧款选生选运选段改次改次改次-易Urh■爰Urh-易urh-息息息息息RI兄RI兄RI兄F兄JJJ・*个个个个个能-一一二一功键*加示一不改库束U:增显显修删统结E12345G7输入4按回车会提示输入生产批号,再按回车会出现要改的项,输入选项即可更改信息。结束后再输入2即可显示更改后的信息。如图9所示c<F'C:\ProgramFiles\MicrosoftVisiiaIStudk>\Comman\H5Dev5fi\Bin\Debug\llllll-exe"再次选择选项,2更童入生产批号房位内>:00000001献瓦:keai样式〈再就或女款》叫生产号二00600001合格杏:bege年间:8生产日期:2009-7-3图9修改信息界面用switch语句来执行各个模块。scanf输入表达式,指针指向函数。输入5按回车输入生产批号,即删除了信息,再输入2按回车,输入生产批号按回车提示找不到相应信息。如图10所示

c:~"C:\PrograinFiles\MkrosoftVisuaIStudio\€ommon\MSDev9S\Bin\Debug\llllll-exe"6•统计功能•*?.结束犍.*息息息息息烂S烂d烂d烂血性InJn兄nl-l乩nL%nnK*rnfl-nH^.nnn^--息息息息息烂S烂d烂d烂血性InJn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论