




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计课程名称C语言程序设计课程设计A题目名称商场收银系统目录1系统分析11.1课程设计内容11.2系统功能需求分析11.3数据结构设计12系统设计22.1总体设计22.2详细设计22.2.1界面设计22.2.2各功能模块的设计33系统编码设计43.1main函数44系统运行55总结61系统分析1.1课程设计内容建立一商品信息文件,商品信息包括商品编号、商品名、商品类别、商品数量、商品价格等。建立一商场收银系统,功能包括:系统登录:运行系统时,收银员应输入姓名〔或编号〕及密码,验证前方可使用系统。收银操作:收银员逐条输入商品编号及数量,系统自动计算金额,输入完毕后显示应付款,当输入实收额后,计算出找赎值。交易完成后按一定格式显示回单〔格式参照一般超市中的打印小票〕。保存所显示的回单。自动按销售情况更新商品信息文件中的数据。查询收银员销售信息。浏览库存商品信息。1.2系统功能需求分析本系统应具有以下功能:1、文件操作功能进行商品信息管理,以文本的形式保存商品最新信息2、数据输入功能个人登录,消费商品根本资料的输入,销售信息输入等3、数据添加、修改、删除功能商品数据更新,个人入库信息修改更新4、计算功能根本计算功能,销售额处理5、查询功能资料库信息查询7、数据显示功能保障客户知情权,对系统输入输出信息的显示2系统设计2.1总体设计按系统分析的功能要求将系统划分为以下几个主要功能模块:建立新文本库信息模块销售系统模块商品销售信息回单模块商品库更新模块销售回单保存模块2.2详细设计2.2.1界面设计1、菜单设计主菜单:子菜单:2、输入界面的设计3、信息显示界面的设计2.2.2各功能模块的设计根据划分的功能模块,定义以下函数实现各功能:〔这局部应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述〕1、主函数main()界面显示界面显示密码登录系统密码登录系统主菜单界面主菜单界面销售界面2、charge函数、receipt_m函数销售界面商品信息录入商品信息录入商品销售额输出等商品销售额输出等商品销售信息显示商品销售信息显示3、input_s函数商品信息录入更新商品信息录入更新商品根本信息录入商品根本信息录入最新商品信息保存最新商品信息保存更新信息库内容更新信息库内容4、disp函数最新消费信息建立保存最新消费信息建立保存显示信息库内容显示信息库内容3系统编码设计〔这局部将代码列出,注意,每个函数开始处要介绍函数的功能,重要的代码应有注释,代码格式按锯齿式编排〕3.1main函数voidmain()/*主函数:密码登陆与主页面显示使用*/{intkey,j;intx,i;voidopenf();voidnewf();loop1:{clrscr();gotoxy(10,4);for(i=0;i<20;i++)printf("#");gotoxy(10,16);for(i=0;i<20;i++)printf("#");gotoxy(16,5);printf("thisisthesalespersonsystem\n");gotoxy(16,7);printf("1.pleaseiputyournumber:\n");gotoxy(16,8);scanf("%s",salesperson_num);gotoxy(16,9);printf("2.pleaseinputyourkey;\n");gotoxy(16,10);scanf("%d",&key);for(j=0;j<3;j++){if(strcmp(salesperson_num,salesperson[j].num)==0&&key==salesperson[j].key)break;clrscr();printf("\tyournumberorkeyiswrong\n");printf("\tpleaselandagain\n");getch();gotoloop1;}}3.2clrscr函数/*主页面显示代码,子函数选择界面*/gotoxy(16,8);printf("welcometousethesystem\n");gotoxy(16,10);printf("pressentertocontinue");getch();do{clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");gotoxy(16,8);printf("1.buildthegoodswarehouse");gotoxy(16,9);printf("2.chargesystem");gotoxy(16,10);printf("3.receiptmessage");gotoxy(16,11);printf("4.addtogoodsmessage");gotoxy(16,12);printf("5.sellmessage");gotoxy(16,13);printf("6.displaygoodsstock");gotoxy(16,14);printf("7.exit");gotoxy(10,16);for(i=0;i<20;i++)printf("*");gotoxy(16,18);printf("pleaseselectthemenu:");scanf("%d",&x);while(x<1||x>8);switch(x){case1:newf();break;case2:charge();break;case3:receipt_m();break;case4:input_s();break;case5:sell_m();break;case6:disp();break;case7:exit();}}while(1);}3.3newf函数/*新建库信息函数,建立新文档存储更新商品信息*/voidnewf(){voidopenf();inti,x;clrscr();do{clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");gotoxy(16,8);printf("1.thenewwarehousefilename\n");gotoxy(16,9);printf("2.addthegoodsmessage");gotoxy(16,10);printf("3.exit");gotoxy(10,16);for(i=0;i<20;i++)printf("*");gotoxy(16,18);printf("pleaseselectthemenu:");scanf("%d",&x);switch(x){case1:openf();break;case2:input_s();break;case3:exit();}}while(1);}voidopenf(){inti;charf;clrscr();/*system("cls");*/printf("\tinputthewarehousefilenameplease\n");scanf("%s",xname);fp=fopen("xname","a");fp1=fopen("b.txt","w");fprintf(fp1,"%d\t%d",n,n1);fclose(fp1);fp2=fopen("c.txt","w");fp3=fopen("d.txt","w");printf("\tYouwerebuiltthewarehouse\n");printf("\n\tcontinuetoaddgoodsmessage?(y/n)");f=getch();if(f=='y')input_s();}3.4charge函数/*销售信息管理系统*/charge(){inti,j,f;intNo;floatsum=0;floatchange,receive;clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");fp1=fopen("b.txt","r");fscanf(fp1,"%d%d",&n,&n1);fclose(fp1);if((fp=fopen("a.txt","r"))!=NULL)for(i=0;i<n;i++)fscanf(fp,"%d%s%d%d",&goods[i].num,goods[i].name,&goods[i].price,&goods[i].amount);do{printf("\n\tNo.:\t");scanf("%d",&No);printf("\n\tamount:\t");scanf("%d",&j);No--;n1++;goods[No].amount--;sum+=j*goods[No].price;fp2=fopen("c.txt","a");fprintf(fp2,"%s\t%d\t%s\t%d\t%d\n",salesperson_num,goods[No].num,goods[No].name,goods[No].price,j);fclose(fp2);fp3=fopen("d.txt","a");fprintf(fp3,"%d\n\t%d",goods[No].num,j);fclose(fp3);f=getch();if(f==0)getch();break;}while(1);printf("\n\tsum:\t%5.2f",sum);printf("\n\n\treceive:\t");scanf("%f",&receive);change=receive-sum;printf("\n\tchange:\t%5.2f",change);fp3=fopen("d.txt","a");fprintf(fp3,"\n\t%5.2f\n\t%5.2f\n\t%5.2f",sum,receive,change);fclose(fp3);fp=fopen("a.txt","w");for(i=0;i<n;i++)fprintf(fp,"%d\t%s\t%d\t%d\n",goods[i].num,goods[i].name,goods[i].price,goods[i].amount);fclose(fp);fp1=fopen("b.txt","w");fprintf(fp1,"%d\t%d",n,n1);fclose(fp1);gotoxy(10,20);for(i=0;i<20;i++)printf("*");gotoxy(16,22);printf("Pressanykeytoexit");getch();}3.5receipt函数/*客户回单信息*/receipt_m(){inti,No,j;floatchange,receive,sum;clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");fp1=fopen("b.txt","r");fscanf(fp1,"%d%d",&n,&n1);fclose(fp1);if((fp3=fopen("d.txt","r"))!=NULL){for(i=0;i<n1;i++)fscanf(fp3,"%d\t%d\t%f\t%f\t%f",&goods[No].num,&j,&sum,&receive,&change);for(i=0;i<n1;i++)printf("\n\tNo:\t%d\n\tamount:\t%d\n\tsum:\t%5.2f\n\treceive:%5.2f\n\tchange:\t%5.2f\n",goods[No].num,j,sum,receive,change);fclose(fp3);}elseprintf("error\n");gotoxy(10,20);for(i=0;i<20;i++)printf("*");gotoxy(16,22);printf("Pressanykeytoexit");getch();}3.6input函数/*库存信息更新*/input_s(){inti,f,j=0;clrscr();printf("\tthisisthegoodsstock,pleaseaddthegoodsmessage\n");printf("num:name:price:amount:\n");fp1=fopen("b.txt","r");fscanf(fp1,"%d%d",&n,&n1);fp=fopen("a.txt","a");for(i=0;;i++,j++){scanf("%d%s%d%d",&goods[i].num,goods[i].name,&goods[i].price,&goods[i].amount);n++;fp1=fopen("b.txt","w");fprintf(fp1,"%d\t%d",n,n1);fclose(fp1);printf("\ncontinue?(y/n)");f=getch();if(f=='n'){break;}}for(i=0;i<=j;i++)fprintf(fp,"%d\t%s\t%d\t%d\n",goods[i].num,goods[i].name,goods[i].price,goods[i].amount);fclose(fp);gotoxy(16,20);printf("pressanykeytobreak");getch();}3.7sell函数/*显示最近销售信息*/sell_m(){inti,j,No;clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");printf("\n\tsalesperson_num\tnum\tname\tprice\tsell_num\n");fp1=fopen("b.txt","r");fscanf(fp1,"%d%d",&n,&n1);fclose(fp1);if((fp2=fopen("c.txt","r"))!=NULL){for(i=0;i<n1;i++)fscanf(fp2,"%s\t%d\t%s\t%d\t%d\n",salesperson_num,&goods[No].num,goods[No].name,&goods[No].price,&j);for(i=0;i<n1;i++)printf("\t%s\t\t%d\t%s\t%d\t%d\n",salesperson_num,goods[No].num,goods[No].name,goods[No].price,j);fclose(fp2);}elseprintf("error\n");gotoxy(10,20);for(i=0;i<20;i++)printf("*");gotoxy(16,22);printf("Pressanykeytoexit");getch();}3.8display函数/*显示最近销售的库存信息*/disp(){inti;clrscr();gotoxy(10,5);for(i=0;i<20;i++)printf("*");printf("\n\tinputthewarehousefilename\n");gotoxy(10,7);scanf("%s",xname);printf("\tNo.\tname\tprice\tamount\n");fp1=fopen("b.txt","r");fscanf(fp1,"%d",&n);if((fp=fopen(xname,"r"))!=NULL){for(i=0;i<n;i++)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议中子女探望权及安全保障补充协议
- 生态度假村地产返租合作经营合同
- 影视拍摄场地消毒防疫执行合同
- 高端艺术考级项目独家授权经营管理合同
- 电影特效替身演员薪资结算规范
- 《电竞主题咖啡厅IP打造与运营协议》
- 婚姻忠诚协议附财产分割条件及执行协议
- 虚拟现实主题公园项目投资评估合同
- 有机农业种植大棚租赁与农产品加工合作协议
- 临床医学影像设备质保服务条款补充协议
- 国家开放大学电大《儿童心理学》终结性考试大作业试题及答案9
- 安全生产隐患排查频次确定
- 2022年黑龙江省龙东地区升学模拟大考卷(二)数学试卷(解析版)
- GB/T 7141-2008塑料热老化试验方法
- GB/T 27662-2011激光光束指向和位置稳定性测试方法
- 医院患者压力性损伤情况登记表
- 污水管网工程主要项目清单与计价表参考模板范本
- 上海市律师事务所内部管理制度大全【2017完整版】
- MAM860螺杆式空压机控制器
- 六年级上册英语课件-Unit4 January is the first month. Lesson 19 人教精通版(共31张PPT)
- 项目积分制绩效管理办法优秀资料
评论
0/150
提交评论