VC课程设计报告——超市货单管理

合集下载

c语言超市管理系统报告书(C语言课程设计)

c语言超市管理系统报告书(C语言课程设计)

课程设计课程设计名称:高级语言程序设计专业班级:计算机科学与技术0802班学生姓名:李旭学号: 2指导教师: X艳峰课程设计时间:2009年7月2号计算机科学与技术专业课程设计任务书1 需求分析:随着现代生活质量的提高,超市这种便利的服务开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,本程序运用C语言程序设计了一个超市管理系统。

关系系统的的功能主要有新购物品入库、物品信息删除、物品信息修改、物品信息查询、物品信息浏览功能,在相应的硬盘上面进行存盘以防止部分数据的丢失。

为了更加人性化使用此管理系统,还在MENU选项总添加了系统颜色设置功能,使用户可以根据自己的喜好修改操作界面。

2 概要设计(1)数据结构依据给定的物品信息和数据形式,数组必须用结构体实现。

结构类型的层次结构:struct ima{int id;char name[20];char produce[30];int number;float price;};(2)模块划分依据程序的结构反和功能,遵照“自顶而下”的原则,描述该程序的层次结构图一显示了该程序的层次结构,共 5层:如下图:图一图一的层次结构(3)原函数清单:1、创建函数void chushihua()2、增加物品函数Tianjia();3、删除物品信息函数Shanchu();4、修改物品信息函数Xiugai();5、查询物品信息函数Chazhao();6、浏览物品信息函数Liulan();7、系统颜色设置函数yanseshezhi();8、应用程序退出函数Jieshu();3 运行环境:Win2003, WinXP, Win2000, NT, WinME, Win9X4 开发工具和编程语言:编程语言:C语言开发工具:microsoft visual C++ 6.05详细设计:1、结构体变量的定义:struct ima{int id;char name[20];char produce[30];int number;float price;};3、文件的初始化:void chushihua(){FILE *fp;struct ima i={1,"花生牛奶","XXXX",1200,2.5};fp=fopen("ima.dat","w");if(fp==NULL){printf("\t\t\t系统错误,请重试........");exit(0);}fwrite(&i,sizeof(struct ima),1,fp);fclose(fp);}4、欢迎菜单(主函数):void main(){printf("\n\n");system("color 1a");printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 欢迎使用 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 超市库存管理系统 \3\n");printf("\t\3 按任意键继续 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3\n");printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\3 \3 \3 \3 \3 \3");getch();system("cls");menu();chushihua();menu();}5、选择菜单void menu(){int choice;printf("\n∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞【超市库存管理系统】∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\n");printf("--------------------------------系统菜单显示如下--------------------------------");printf("\n\t①=====================【新购物品入库】\n");printf("\n\t②=====================【物品信息删除】\n");printf("\n\t③=====================【物品信息修改】\n");printf("\n\t④=====================【物品信息查询】\n");printf("\n\t⑤=====================【物品信息浏览】\n");printf("\n\t⑥=====================【系统颜色设置】\n");printf("\n\t⑦=====================【应用程序退出】\n");printf("\n\t请输入您要选择的菜单......");scanf("%d",&choice);switch(choice){case 1:Tianjia();break;case 2:Shanchu();break;case 3:Xiugai();break;case 4:Chazhao();break;case 5:Liulan();break;case 6:yanseshezhi();break;case 7:Jieshu();break;default:printf("\n\t\t\t\t\t输入无效,请您重新输入......");getch();system("cls");menu();}}6、新购物品入库函数:int panduanID(int id) /*判断所输编号是否已存在*/{FILE *fp;struct ima i;fp=fopen("ima.date","r");if(fp==NULL){printf("\t\t\t系统错误,请您重试........");exit(0);}fread(&i,sizeof(struct ima),1,fp);while(!feof(fp)){if(i.id==id){fclose(fp);return 1;break;}fread(&i,sizeof(struct ima),1,fp);}fclose(fp);return 0;}void Tianjia(){ struct ima i;char choice;FILE *fp;fp=fopen("ima.date","ab");if(fp==NULL){printf("\t\t\t系统错误,请您重试........");exit(0);}labID:printf("\n\t请您输入要入库物品的信息...\n");printf("\t\t\t\t 物品的编号:");scanf("%d",&i.id);if(panduanID(i.id)==1){printf("\t\t\t\t此编号已被使用,请您重新输入......");goto labID;}printf("\t\t\t\t 物品的名称:");scanf("%s",);printf("\t\t\t\t 物品的生产地:");scanf("%s",i.produce);printf("\t\t\t\t 物品的数量:");scanf("%d",&i.number);printf("\t\t\t\t 物品的单价:");scanf("%f",&i.price);fwrite(&i,sizeof(struct ima),1,fp);fclose(fp);printf("\t\t\t\t\t\t 物品信息已入库成功!!!\n");printf("\n您想继续吗?(y/n)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){Tianjia();}else{system("cls");menu();}}7、物品信息删除函数:void Shanchu(){ struct ima i[1000];struct ima temp;int delID;char choice;int index=0;int j=0;FILE *fp;fp=fopen("ima.date","r");if(fp==NULL){printf("\t\t\t系统错误,请您重试........");exit(0);}fread(&temp,sizeof(struct ima),1,fp);while(!feof(fp)){i[index]=temp;index++;fread(&temp,sizeof(struct ima),1,fp);}fclose(fp);printf("\n\t请输入要删除的物品的编号:");scanf("%d",&delID);fopen("f:\\ima.date","w");if(fp==NULL){printf("\t\t\t系统错误,请您重试........");exit(0);}for( j=0;j<index;j++){if(i[j].id!=delID){fwrite(&i[j],sizeof(struct ima),1,fp);}}fclose(fp);printf("\t\t\t\t\t物品信息已清除!!!\n");printf("\n您想继续吗?(y/n)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){Shanchu();}else{system("cls");menu();}}8、物品信息修改函数:void Xiugai(){ int index=0;int ID,j;char choice;struct ima i[1000];struct ima temp;FILE *fp;fp=fopen("ima.dat","r");if(fp==NULL){printf("\t\t\t系统错误,请您重试........");exit(0);}fread(&temp,sizeof(struct ima),1,fp);while(!feof(fp)){i[index]=temp;index++;fread(&temp,sizeof(struct ima),1,fp);}fclose(fp);fp=fopen("ima.dat","w");if(fp==NULL){printf("\\t\t\t系统错误,请您重试........");exit(0);}printf("\n\t请输入要修改的信息的物品的编号:"); scanf("%d",&ID);for(j=0;j<=index-1;j++){if(i[j].id!=ID){fwrite(&i[j],sizeof(struct ima),1,fp);}else{printf("\t\t物品名称修改为:");scanf("%s",i[j].name);printf("\t\t物品生产地修改为:");scanf("%s",i[j].produce);printf("\t\t物品数量修改为:");scanf("%d",&i[j].number);printf("\t\t物品单价修改为:");scanf("%f",&i[j].price);}}fclose(fp);printf("\t\t\t\t物品信息已修改......");printf("\n您想继续吗?(y/n)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){Xiugai();}else{system("cls");menu();}}9、物品信息查询函数:void Chazhao(){FILE *fp;int findID;char choice;struct ima i;fp=fopen("ima.date","r");if(fp==NULL){printf("\t\t\t系统错误,请你重试........");exit(0);}finID:printf("\n\t请输入要查询的物品的编号..");scanf("%d",&findID);fread(&i,sizeof(struct ima),1,fp);while(!feof(fp)){if(i.id==findID){printf("\n\n\t***************物品信息******************");printf("\n\t物品编号...%30d\n",i.id);printf("\n\t-----------------------------------------");printf("\n\t物品名称...%30s\n",);printf("\n\t-----------------------------------------");printf("\n\t生产厂家...%30s\n",i.produce);printf("\n\t-----------------------------------------");printf("\n\t进口数量...%30d\n",i.number);printf("\n\t-----------------------------------------");printf("\n\t批发价格...%30.3f\n",i.price);printf("\n\t-----------------------------------------");printf("\n您想继续吗?(y/n)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){Chazhao();}else{system("cls");menu();}}fread(&i,sizeof(struct ima),1,fp);}fclose(fp);printf("\t\t\t\t\t输入的编号不存在,请您重新输入......");goto finID;}10、物品信息浏览函数:void Liulan(){ struct ima i;int index=0;char choice;FILE *fp;fp=fopen("ima.date","r");if(fp==NULL){printf("\t\t\t系统错误,请你重试........");exit(0);}fread(&i,sizeof(struct ima),1,fp);while(!feof(fp)){index++;printf("\n\n\t****************物品信息%d*****************",index);printf("\n\t物品编号...%30d\n",i.id);printf("\n\t-----------------------------------------");printf("\n\t物品名称...%30s\n",);printf("\n\t-----------------------------------------");printf("\n\t生产厂家...%30s\n",i.produce);printf("\n\t-----------------------------------------");printf("\n\t进口数量...%30d\n",i.number);printf("\n\t-----------------------------------------");printf("\n\t批发价格...%30.3f\n",i.price);printf("\n\t-----------------------------------------");getch();fread(&i,sizeof(struct ima),1,fp);}fclose(fp);printf("\n您想继续吗?(y/n)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){Liulan();}else{system("cls");menu();}}11、系统颜色设置函数:void yanseshezhi(){ int a;char choice;system("cls");printf("\n\n\t\t选择以下方案\n");printf("\n\n\t\t1**************红底黑字\n");printf("\n\n\t\t2**************白底黑字\n");printf("\n\n\t\t3**************黑底红字\n");printf("\n\n\t\t4**************绿底蓝字\n");printf("\n\n\t\t5**************黄底紫字\n");printf("\n\n\t\t6**************系统默认\n");printf("\n\n\t\t\t\t\t请挑选您喜爱的颜色<1-5>......");scanf("%d",&a);switch(a){case 1:system("color 40");break;case 2:system("color 70");break;case 3:system("color 04");break;case 4:system("color 21");break;case 5:system("color 65");break;case 6:system("color 1a");break;default:printf("\n\n\t\t\t\t\t输入无效,重新输入......");getch();yanseshezhi();}printf("\n选择的颜色您还满意吗?(y返回主菜单/n继续选择)");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){system("cls");menu();}else{yanseshezhi();}}12、应用程序退出函数:void Jieshu(){char choice;system("cls");printf("\n\n\n\n\n\n\n\t\t\t您确定要退出系统吗?\n\n\n\t\t\t如果您想退出请按'y',其它键将返回主菜单.....");scanf(" %c",&choice);if(choice=='Y'||choice=='y'){system("cls");printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢您的使用!!!");printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");}else{system("cls");menu();}}6调试分析:在此程序的编程前,我上网搜集了一些关于超市管理系统的资料,然后大体决定了编程的大致算法,即利用函数贯穿整个程序,通过SWITCH函数进行各个函数的选择;同时,进过查阅,我添加了系统颜色设置功能,同是应用了清屏函数,课下讲程序大致写好后,我上机进行了调试;但却出现了80几处错误,大都是提示 miss“;” before tybe;经过分析,程序算法并无错误;后来询问老师,才发现原来在我所编的程序中,有需要变量时,都是用的时候才定义,但正确的方法是应该在函数的开头就应该将所要用的变量进行生命,否则就出现了编译错误。

超市商品c课程设计

超市商品c课程设计

超市商品c 课程设计一、课程目标知识目标:1. 学生能够理解并掌握超市商品的分类及特点,包括食品、日用品、文具等常见商品类别。

2. 学生能够运用数学知识进行商品价格的计算,掌握货币的使用和找零方法。

3. 学生能够了解超市购物的基本流程,掌握购物清单的制作和商品比较的方法。

技能目标:1. 学生能够培养观察和描述超市商品的能力,提高信息提取和整理的能力。

2. 学生能够培养计算商品总价、找零以及比较商品价格的能力,提升解决问题的技能。

3. 学生能够通过小组合作,锻炼沟通协调能力和团队合作精神。

情感态度价值观目标:1. 学生培养对超市购物的兴趣,养成合理消费的观念,树立正确的消费价值观。

2. 学生在购物过程中,学会尊重他人,遵循公共秩序,培养社会责任感和诚信意识。

3. 学生通过了解超市商品的多样性,增强对市场经济的认识,培养对我国经济社会的自豪感和归属感。

课程性质:本课程为实践活动课,结合数学、生活实践等学科知识,培养学生的实际应用能力。

学生特点:四年级学生具备一定的数学基础和生活经验,好奇心强,喜欢参与实践活动。

教学要求:教师需结合学生特点,设计富有启发性和互动性的教学活动,引导学生主动参与,培养其独立思考和解决问题的能力。

在教学过程中,注重目标分解,确保学生达到预期学习成果,便于教学评估。

二、教学内容本课程依据课程目标,结合教材内容,选取以下方面作为主要教学内容:1. 超市商品分类:介绍超市商品的常见分类,如食品、日用品、文具等,分析各类商品的特点。

2. 价格计算与货币使用:运用教材中的数学知识,教授学生如何计算商品总价,掌握货币的使用和找零方法。

3. 购物清单制作与商品比较:指导学生根据需求制作购物清单,学会比较商品的价格、质量等,做出明智的消费选择。

4. 超市购物流程:讲解超市购物的流程,包括入场、挑选商品、排队结账、离场等环节,强调遵守公共秩序和礼貌待人。

教学大纲安排如下:第一课时:超市商品分类及特点第二课时:价格计算与货币使用第三课时:购物清单制作与商品比较第四课时:超市购物流程与实践活动教学内容进度安排:1. 第一、二课时:分析超市商品分类,学习价格计算与货币使用。

超市管理系统c课程设计

超市管理系统c课程设计

超市管理系统 c 课程设计一、课程目标知识目标:1. 学生能理解超市管理系统的基本概念,掌握其功能模块和使用方法。

2. 学生能掌握数据库的基本操作,包括数据查询、插入、删除和修改。

3. 学生了解面向对象编程的基本思想,并能运用到超市管理系统的设计与实现中。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的超市管理系统。

2. 学生能够熟练运用编程工具和数据库管理系统,完成系统的开发与调试。

3. 学生通过小组合作,提高沟通协调能力和团队协作精神。

情感态度价值观目标:1. 学生培养对计算机编程和数据库管理的兴趣,激发学习积极性。

2. 学生认识到信息技术在生活中的应用,增强实践操作能力和创新意识。

3. 学生通过课程学习,培养认真负责、严谨细致的学习态度,提高解决问题的能力。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和创新能力。

学生特点:六年级学生已具备一定的计算机操作基础,对新鲜事物充满好奇,但需加强对编程和数据库知识的引导。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们通过小组合作,共同完成课程任务。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。

将课程目标分解为具体的学习成果,以便在教学设计和评估中有的放矢。

二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能模块及其在实际生活中的应用。

- 教材章节:第一章 超市管理系统简介2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据操作(查询、插入、删除和修改)。

- 教材章节:第二章 数据库基础、第三章 数据表设计与操作3. 面向对象编程:介绍面向对象编程的基本思想,以超市管理系统为例,讲解类的定义、属性和方法的编写。

- 教材章节:第四章 面向对象编程基础4. 超市管理系统设计与实现:结合教材内容,指导学生进行系统设计,包括界面设计、功能模块划分等,并动手实现系统功能。

c超市管理系统课程设计

c超市管理系统课程设计

c 超市管理系统课程设计一、教学目标本课程旨在通过学习C超市管理系统,使学生掌握C语言编程的基本技能,能够运用C语言设计简单的管理系统。

具体目标如下:1.理解C语言的基本语法和数据结构。

2.掌握C语言的函数和数组。

3.理解C语言的面向对象编程思想。

4.能够使用C语言编写简单的程序。

5.能够使用C语言设计简单的管理系统。

6.能够对C语言程序进行调试和优化。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生对计算机科学的热爱。

2.培养学生团队合作的精神,提高学生的沟通协作能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数和数组、面向对象编程思想,以及C超市管理系统的设计和实现。

具体安排如下:1.C语言的基本语法:介绍C语言的基本语法规则,包括数据类型、变量、运算符等。

2.数据结构:讲解常用的数据结构,如数组、链表、栈和队列等。

3.函数和数组:介绍函数的定义和调用,数组的使用和操作。

4.面向对象编程思想:讲解面向对象编程的基本概念,如类、对象、封装、继承等。

5.C超市管理系统的设计和实现:引导学生运用所学知识,设计和实现一个简单的C超市管理系统。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解C语言的基本语法、数据结构、函数和数组、面向对象编程思想等理论知识。

2.案例分析法:通过分析典型的C超市管理系统的案例,使学生理解和掌握C语言的应用。

3.实验法:安排实验室实践环节,让学生动手编写C语言程序,提高学生的实际操作能力。

4.讨论法:学生进行小组讨论,分享学习心得和经验,培养学生的团队合作精神。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。

具体如下:1.教材:选用权威、实用的C语言教材,为学生提供系统的理论知识学习。

2.参考书:提供丰富的参考书籍,拓展学生的知识面。

3.多媒体资料:制作精美的PPT课件,生动展示C语言编程的原理和技巧。

超市管理系统(C语言课程设计报告)

超市管理系统(C语言课程设计报告)
本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。
1.开发工具和编程语言:
开发工具:Microsoft Visual C++ 6.0
编程语言:C语言
2.模块划分
3.系统功能与函数的对应关系
本系统包括一个主函数和6个被调函数,分别如下:
jez=jez-sl*s[i].shoujia ;//重新计算总金额
printf("取消购买成功\n");
}
}
}
zl=ssje-jez;//找零
printf("找零%5.1f\n",zl);
printf("购买成功\n");
}
if(a!=2)
{
printf("请选择:");
printf("1.返回开始菜单");
for(i=0;i<b;i++)
if((strcmp(str,s[i].bh)==0)||(strcmp(str,s[i].bhstr)==0))//查找要取消购买的商品
{
printf("请输入取消购买的数量");
scanf("%d",&sl);
s[i].kucun =s[i].kucun +sl;//修改库存信息
printf("2.继续购买商品");
scanf("%d",&a);
jez=0;
}
}
}
(3)运行效果
输入:3
输出:请输入购买商品的编号:
输入:1

C语言超市购物管理系统报告

C语言超市购物管理系统报告

1题目描述 (1)2 系统分析 (1)2.1 题目要求 (1)2.2 输入/输出要求 (2)2.3 分析要处理的数据 (2)2.4 分析功能及其具体含义 (2)3 系统设计 (3)3.1 数据定义 (3)3.2 系统功能设计 (3)3.3 函数调用关系 (3)3.4 文件组织结构 (3)3.5设计过程的重点和难点设计过程的重点和难点 (4)4详细设计 (4)4.1流程图 (4)5 系统实现 (5)5.1源程序清单 (5)5.1.1 头文件 (5)5.1.2 主函数 (5)5.1.3 菜单 (10)5.2遇到的问题及解决 (11)5.3重点难点技术分析 (11)6 调试运行 (11)6.1测试和结果 (11)7 系统使用说明 (14)8 结论 (14)8.1课题完成情况说明 (14)8.2系统的亮点 (14)8.3系统的不足 (14)8.4系统可能的改进和扩展 (14)1题目描述假设某超市购物信息主要包括:会员编号,会员名,商品编号,商品名,商品价格,商品数量,商品日期等,本系统应能对这些基本信息进行管理,具有会员信息录入、查看、保存至文件、从文件中读出、增加购买信息,修改购买信息,删除购买信息,按商品项查询。

2 系统分析2.1 题目要求(1) 为各项操作功能设计一个菜单。

应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;(2) 会员购买信息按记录完整地录入、查看、保存至文件、从文件中读出、查看各会员购买信息、增加购买信息,修改购买信息,删除购买信息,按商品项查询。

(3) 要求以上功能分别用函数实现。

并要求用C语言的文件操作语句将以上所有结果保存在文件wuyao.c中。

2.2 输入/输出要求(1) 应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。

进入每个操作后,根据程序的提示输入相应的信息;(2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。

超市商品c课程设计

超市商品c课程设计

超市商品c 课程设计一、课程目标知识目标:1. 学生能够理解并掌握超市商品分类的基本知识,包括食品、日用品、家电等常见商品类别。

2. 学生能够学会阅读商品标签,了解商品的价格、产地、生产日期等信息。

3. 学生能够掌握比较商品性价比的方法,培养良好的消费观念。

技能目标:1. 学生能够运用所学知识,在超市实际场景中进行商品分类和信息提取。

2. 学生能够通过观察、分析、比较等方法,提高解决问题的能力和决策能力。

3. 学生能够运用信息技术工具,如电子表格等,对商品信息进行整理和分析。

情感态度价值观目标:1. 培养学生对超市购物的兴趣,激发好奇心,养成主动探索的习惯。

2. 培养学生关注商品质量、价格,形成合理消费的观念,增强社会责任感。

3. 培养学生合作、分享、尊重他人的品质,提高人际交往能力。

课程性质:本课程为实用型课程,结合学生生活实际,以超市商品为载体,培养学生运用所学知识解决实际问题的能力。

学生特点:三年级学生具备一定的认知能力和生活经验,对超市商品有一定了解,但缺乏系统性的认识。

教学要求:教师需关注学生个体差异,采用启发式、讨论式、实践式等多种教学方法,激发学生兴趣,提高学生参与度。

教学过程中,注重培养学生自主探究、合作学习的能力,将课程目标分解为具体可操作的学习任务,以便学生更好地理解和掌握知识。

同时,关注学生在学习过程中的情感态度价值观培养,使学生在掌握知识的同时,形成正确的消费观念和价值观。

二、教学内容1. 超市商品分类:介绍超市商品的分类原则,包括食品、日用品、家电等类别,结合教材相关章节,让学生了解各类商品的特点及区分方法。

2. 商品标签信息:讲解商品标签上的关键信息,如价格、产地、生产日期、保质期等,指导学生如何阅读和理解这些信息,培养学生关注商品质量的意识。

3. 比较商品性价比:教授学生如何比较商品的价格和性能,结合实例分析,让学生掌握比较性价比的方法,树立合理消费的观念。

4. 实践活动:组织学生进行超市实地考察,运用所学知识进行商品分类、信息提取和比较,提高学生解决问题的能力。

c课程设计超市管理案例

c课程设计超市管理案例

c 课程设计超市管理案例一、课程目标知识目标:1. 学生能理解超市管理的概念、原则与方法,掌握超市经营的基本环节和流程。

2. 学生能够掌握超市商品分类、陈列、库存管理等基本知识,了解超市营销策略。

3. 学生了解超市财务管理的基本内容,包括成本控制、收益分析等。

技能目标:1. 学生具备运用所学知识分析超市运营中存在的问题,并提出改进措施的能力。

2. 学生能够设计简单的超市营销方案,提升超市销售额。

3. 学生能够运用财务知识进行简单的成本核算和收益分析,为超市经营提供决策依据。

情感态度价值观目标:1. 培养学生对超市管理工作的兴趣和热情,激发其从事相关行业的意愿。

2. 培养学生的团队协作意识,使其在合作中学会互相尊重、沟通与协调。

3. 培养学生具备良好的商业道德观念,认识到诚信经营的重要性。

本课程针对高年级学生,结合学科特点,注重理论知识与实践操作的相结合。

在教学过程中,充分考虑学生的认知水平、学习兴趣和实际需求,通过案例教学、小组讨论、实地考察等多种教学方法,激发学生的学习兴趣,提高学生的实践操作能力。

课程目标的设定旨在帮助学生全面掌握超市管理相关知识,培养其具备一定的分析和解决问题的能力,同时注重培养学生的商业道德观念和团队协作精神,为将来的职业生涯奠定基础。

二、教学内容本章节教学内容主要包括以下几部分:1. 超市管理概述:介绍超市管理的概念、原则,分析超市运营的基本环节和流程。

2. 超市商品管理:- 商品分类与陈列:讲解商品分类的方法,探讨商品陈列技巧,提升商品吸引力。

- 库存管理:分析库存管理的重要性,介绍库存控制方法,如ABC分析法、库存周转率等。

3. 超市营销策略:分析超市营销环境,介绍常用的营销策略,如折扣促销、捆绑销售等。

4. 超市财务管理:- 成本控制:讲解成本控制的意义,分析成本控制的方法和策略。

- 收益分析:介绍收益分析的基本知识,如销售额、毛利率等指标的计算和应用。

5. 案例分析:结合实际案例,让学生运用所学知识分析超市运营中存在的问题,并提出改进措施。

c超市管理系统课程设计

c超市管理系统课程设计

c 超市管理系统课程设计一、课程目标知识目标:1. 了解超市管理系统的基本概念和功能模块;2. 掌握数据库设计的基本原则,能运用实体关系模型进行数据库设计;3. 学会使用一种编程语言(如Python)实现超市管理系统的功能。

技能目标:1. 能够分析超市业务需求,设计出合理的数据库结构;2. 能够编写程序实现商品信息、库存管理、销售管理等基本功能;3. 能够运用所学的知识解决实际超市管理问题,具备一定的项目实践能力。

情感态度价值观目标:1. 培养学生主动学习和探究问题的兴趣,激发学生学习计算机技术的热情;2. 培养学生团队协作精神,提高沟通与交流能力;3. 增强学生对信息技术在实际生活中的应用意识,认识到所学知识的社会价值。

课程性质:本课程为信息技术学科,结合学生年级特点,注重理论与实践相结合,强调学生的动手实践能力。

学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但项目实践经验不足。

教学要求:结合课程性质、学生特点,通过项目驱动的教学方法,引导学生主动参与教学活动,培养实际操作能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能模块及其在实际生活中的应用。

相关教材章节:第一章 超市管理系统简介2. 数据库设计:讲解数据库设计的基本原则,引导学生运用实体关系模型进行数据库设计。

相关教材章节:第二章 数据库设计基础3. 编程语言基础:复习Python编程基础,为后续实现超市管理系统功能做准备。

相关教材章节:第三章 Python编程基础4. 超市管理系统功能实现:(1)商品信息管理:实现商品信息的增加、删除、修改和查询功能。

相关教材章节:第四章 商品信息管理(2)库存管理:实现库存的入库、出库、库存查询等功能。

相关教材章节:第五章 库存管理(3)销售管理:实现销售数据的录入、查询、统计分析等功能。

相关教材章节:第六章 销售管理5. 项目实践:指导学生分组进行超市管理系统的设计与实现,培养学生团队协作和实际操作能力。

超市管理C语言课程设计

超市管理C语言课程设计

超市管理C语言课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握超市管理的基本概念、原理和方法;技能目标要求学生能够运用C语言进行简单的程序设计,实现超市管理的相关功能;情感态度价值观目标要求学生培养对超市管理工作的热爱和责任感。

通过本课程的学习,学生将能够理解超市管理的重要性,掌握相关的管理知识和技能,提高自己的综合素质,为将来的工作和发展打下坚实的基础。

二、教学内容教学内容将根据课程目标进行选择和,确保内容的科学性和系统性。

教学大纲将明确教学内容的安排和进度,指出教材的章节和列举内容。

主要内容包括:超市管理的基本概念、超市管理的原理和方法、超市管理的实际操作、C语言的基本语法和编程方法、C语言在超市管理中的应用等。

三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学。

包括讲授法、讨论法、案例分析法和实验法等。

通过讲授法,将向学生传授超市管理的基本概念和原理;通过讨论法,将引导学生进行思考和交流,提高他们的分析问题和解决问题的能力;通过案例分析法,将让学生通过实际案例来理解和应用所学知识;通过实验法,将让学生动手实践,提高他们的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备适当的教学资源。

包括教材、参考书、多媒体资料和实验设备等。

教材将作为学生学习的基础,参考书将提供更多的学习资料和案例,多媒体资料将通过图像和视频等形式来呈现抽象的概念,实验设备将用于学生的实际操作和实验。

五、教学评估本课程的评估方式包括平时表现、作业和考试等。

评估方式应客观、公正,能够全面反映学生的学习成果。

平时表现将根据学生在课堂上的参与度、提问和回答问题的表现等进行评估。

作业将布置相关的练习题和案例分析题,要求学生在规定时间内完成,并根据作业的质量和完成情况进行评估。

考试将分为期中考试和期末考试,考试内容将涵盖课程的所有知识点,并根据考试的成绩进行评估。

c超市管理系统课程设计

c超市管理系统课程设计

c 超市管理系统课程设计一、课程目标知识目标:1. 让学生理解超市管理系统的基本概念和功能,掌握系统的基本操作流程。

2. 使学生了解并掌握超市商品分类、库存管理、销售管理等核心环节的基本原理。

3. 帮助学生掌握超市管理系统数据库的相关知识,如数据表设计、查询和更新操作。

技能目标:1. 培养学生运用所学知识设计并实现一个简单的超市管理系统,提高实际操作能力。

2. 培养学生分析问题、解决问题的能力,能针对超市管理系统的实际问题提出合理的解决方案。

3. 提高学生的团队协作能力,通过小组合作完成课程项目。

情感态度价值观目标:1. 培养学生对超市管理系统课程的学习兴趣,激发其探索精神和创新意识。

2. 培养学生严谨、认真的学习态度,使其认识到知识在实际工作中的应用价值。

3. 增强学生的社会责任感,使其认识到超市管理系统在提高企业效率、降低成本、提升消费者体验等方面的重要性。

本课程针对高年级学生,结合学科特点和教学要求,旨在使学生通过学习超市管理系统课程,掌握相关知识技能,培养实际操作能力,提高团队协作水平,同时注重培养学生的情感态度价值观,为未来从事相关工作打下坚实基础。

二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能、发展及应用场景,使学生了解课程背景及意义。

教材章节:第一章 超市管理系统的概念与发展2. 超市商品管理:讲解商品分类、编码、库存管理等知识点,使学生掌握商品管理的基本原理。

教材章节:第二章 超市商品管理3. 超市销售管理:分析销售管理环节,包括销售订单、销售退货、销售统计等,帮助学生了解销售管理流程。

教材章节:第三章 超市销售管理4. 超市库存管理:探讨库存管理的基本原理,包括库存盘点、库存预警、补货策略等,使学生掌握库存管理方法。

教材章节:第四章 超市库存管理5. 超市管理系统数据库:介绍数据库的基本概念、设计方法,以及SQL语言的使用,让学生掌握数据库操作技能。

教材章节:第五章 超市管理系统数据库6. 超市管理系统实践:指导学生运用所学知识,设计并实现一个简单的超市管理系统,培养学生的实际操作能力。

超市管理系统(C语言课程设计报告)

超市管理系统(C语言课程设计报告)

超市管理系统本设计运用C语言程序设计了一个超市管理系统。

主要实现得功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。

1、开发工具与编程语言:开发工具:MicrosoftVisual C++6、0编程语言:C语言2.模块划分3、系统功能与函数得对应关系本系统包括一个主函数与6个被调函数,分别如下:(1)主函数void main()(2)功能选择函数 void gongneng()(3)进货功能函数 void jinhuo()(4)退货功能函数 void tuihuo()(5)商品销售函数 void spxs()(6)信息查询函数void xxcx()(7)信息浏览函数 void spxxpx()4、结构体类型说明商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。

结构体类型定义为:structxinxi//结构体char bh[30];//商品编号char bhstr[30];//商品名称float jinjia;//商品进价float shoujia;//商品售价int kucun;//商品库存数量};5、系统函数得设计与实现5.1主函数主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。

图5-1 系统主界面主函数中可以实现各种功能得选择。

5、2进货功能函数(1)流程图进货功能函数实现进货功能,能够实现要进货商品得信息添加或录入。

进货时,先检测本商品就是否存在,若存在则修改库存数量等相关信息;否则添加本商品得相关信息。

进货流程图如图5-2所示。

开始菜单进货功能输入商品得名称ﻩﻩ(2)系统代码voi d jin hu o()//进货处理函数 {ch ar str[30]; i nt i,a=2; wh ile(a ==2) {print f("请输入商品得名称:"); sca nf("%s",s tr); for(i=0;i<b ;i++)if(strcmp(st r,s[i]、bhst r)==0)//查找要进货得商品 {pr intf("编号:%s ,进价:%5.1f,售价:%5.1f,库存数量:%d\n",s[i]、bh,s[i]、jinj ia,s [i]、shoujia,s[i ]、kucun); print f("请输入新库存数量:");s canf ("%d ",&s[i]、kuc un);//修改库存信息 pri ntf ("库存信息修改完成\n "); ﻩbr eak; }if(i>=b)//如果没有找到要进货得商品,则添加商品信息 {printf("添加商品信息:\n");printf("请输入商品编号:");scanf("%s",s[i]、bh);printf("请输入商品名称:");scanf("%s",s[i]、bhstr);printf("请输入商品进价:");scanf("%f",&s[i]、jinjia);printf("请输入商品售价:");scanf("%f",&s[i]、shoujia);printf("请输入商品库存数量:");scanf("%d",&s[i]、kucun);printf("商品信息添加完成\n");b++;}printf("请选择:");printf("1、返回开始菜单");printf("2、继续进行进货处理");scanf("%d",&a);}}(3)运行效果输入:选项1输出:请输入商品得名称:输入:1输出:添加商品信息请输入商品编号:……输入:1输出:商品信息添加完成请选择:1、返回开始菜单2、继续进行进货处理输入:2输出:请输入商品名称:输入:1输出:编号:1,进价:1、0,售价:1、0,库存数量:1请输入新库存:输入:2输出:库存信息修改完成请选择:1、返回开始菜单2、继续进行进货处理输入:1返回开始菜单运行效果图如图5-3所示。

c超市销售管理系统课程设计

c超市销售管理系统课程设计

c 超市销售管理系统课程设计一、课程目标知识目标:1. 学生能够理解超市销售管理系统的基本概念和功能,掌握系统的组成部分及其工作原理。

2. 学生能够掌握数据库管理的基本操作,包括数据录入、查询、更新和删除。

3. 学生能够运用所学知识,分析和解决超市销售管理中的实际问题。

技能目标:1. 学生能够运用编程语言设计和开发一个简单的超市销售管理系统,实现商品信息管理、销售记录管理和数据分析等功能。

2. 学生能够运用数据库技术进行数据存储和管理,熟练使用SQL语句进行数据操作。

3. 学生能够通过团队协作,合理分工,共同完成课程项目,提高项目管理和沟通协调能力。

情感态度价值观目标:1. 学生培养对信息技术课程的兴趣,激发主动学习和探究精神,形成积极的学习态度。

2. 学生在项目实践中,增强合作意识,培养团队精神和责任感,学会尊重和倾听他人意见。

3. 学生通过分析超市销售管理中的实际问题,认识到信息技术在生活中的广泛应用,培养将所学知识应用于实际生活的意识。

课程性质:本课程为信息技术课程,旨在让学生掌握超市销售管理系统的设计与实现方法,培养实际操作能力和团队协作能力。

学生特点:学生具备一定的编程基础和数据库知识,具有较强的学习能力和实践操作欲望。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养学生解决实际问题的能力。

在教学过程中,关注学生的个体差异,提供个性化指导,确保每位学生都能达到课程目标。

通过课程学习,使学生能够将所学知识应用于实际项目,提高信息技术素养。

二、教学内容1. 超市销售管理系统概述:介绍系统的基本概念、功能、应用场景,使学生了解课程学习的背景和实际意义。

- 教材章节:第一章 超市销售管理系统概述- 内容:超市销售管理系统的发展、功能模块、应用案例2. 数据库设计与实现:讲解数据库的基本概念、设计方法,指导学生运用数据库技术实现超市销售管理系统的数据存储和管理。

- 教材章节:第二章 数据库设计与实现- 内容:数据库原理、E-R模型、关系模型、SQL语句、数据库设计3. 系统功能模块设计与实现:分析超市销售管理系统的功能模块,引导学生运用编程语言进行模块设计。

C毕业课程设计超市管理系统

C毕业课程设计超市管理系统

C 毕业课程设计超市管理系统一、教学目标本课程旨在让学生掌握超市管理系统的基本知识和技能,能够运用C语言进行程序设计,实现超市管理的基本功能,如商品信息管理、库存管理、销售管理等。

同时,通过本课程的学习,培养学生的问题解决能力和团队协作能力,提高学生的创新意识和实践能力。

具体来说,知识目标包括:1.掌握C语言的基本语法和编程方法。

2.理解超市管理系统的业务流程和需求分析。

3.学习常用的数据结构和算法,并能够应用于实际问题解决。

技能目标包括:1.能够使用C语言编写简单的程序,实现超市管理的基本功能。

2.学会使用调试工具,能够发现和修复程序中的错误。

3.能够进行团队合作,共同完成一个完整的超市管理系统项目。

情感态度价值观目标包括:1.培养学生对计算机科学的兴趣和热情,提高学生的学习积极性。

2.培养学生的问题解决能力和创新意识,让学生感受到编程的乐趣。

3.培养学生的团队协作意识,让学生学会与他人合作共同完成任务。

二、教学内容本课程的教学内容主要包括三个部分:C语言基础知识、超市管理系统的设计与实现、项目实践。

1.C语言基础知识:包括C语言的基本语法、数据类型、运算符、控制结构等。

这部分内容是学习后续章节的基础,需要学生掌握。

2.超市管理系统的设计与实现:包括需求分析、系统设计、模块划分等。

这部分内容让学生了解超市管理系统的业务流程,学会如何将实际问题转化为程序设计问题。

3.项目实践:学生分组完成一个超市管理系统项目,包括商品信息管理、库存管理、销售管理等。

这部分内容让学生将所学知识应用于实际问题解决,提高学生的实践能力。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。

1.讲授法:教师讲解C语言的基本语法和编程方法,让学生掌握基础知识。

2.案例分析法:通过分析真实的超市管理系统案例,让学生了解业务流程和需求分析。

3.实验法:学生动手编写程序,实现超市管理的基本功能,培养学生的实践能力。

超市管理系统c语言课程设计

超市管理系统c语言课程设计

超市管理系统c语言课程设计一、教学目标本节课的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握超市管理系统的基本概念、设计方法和实现技术。

技能目标要求学生能够使用C语言进行简单的程序设计,掌握数据结构的基本操作,以及运用面向对象编程思想进行软件开发。

情感态度价值观目标则是培养学生对计算机科学的兴趣和热情,提高他们的问题解决能力和团队合作意识。

通过对本节课的学习,学生将了解超市管理系统的设计原理,掌握C语言编程方法,培养实际操作能力,提高对计算机科学的兴趣和热情。

二、教学内容本节课的教学内容主要包括超市管理系统的基本概念、C语言编程基础、数据结构的基本操作以及面向对象编程思想。

首先,介绍超市管理系统的基本概念,包括系统架构、功能模块和设计原则。

然后,通过C语言编程实例,使学生掌握C语言的基本语法、数据类型、运算符、控制结构等编程基础。

接下来,讲解数据结构的基本操作,如链表、栈、队列等,并引导学生运用这些数据结构实现超市管理系统的相关功能。

最后,引入面向对象编程思想,让学生了解类、对象、封装、继承等基本概念,并运用面向对象的方法设计超市管理系统。

三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

首先,通过讲授法向学生传授超市管理系统的基本概念、C语言编程基础和数据结构的基本操作。

然后,运用讨论法引导学生探讨面向对象编程思想的优点和适用场景,以及如何在超市管理系统中运用这一思想。

接下来,通过案例分析法分析具体的超市管理系统案例,让学生了解实际应用中的问题和解决方案。

最后,利用实验法让学生动手实践,编写简单的超市管理系统程序,提高实际操作能力。

四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。

教材和参考书将提供超市管理系统的基本概念、C语言编程方法和数据结构的基本操作等知识,为学生学习提供理论支持。

多媒体资料将通过图片、视频等形式展示超市管理系统的实际应用场景,帮助学生更好地理解课程内容。

VC++课程设计报告-小型超市商品管理系统

VC++课程设计报告-小型超市商品管理系统

东莞理工学院三级项目设计报告课程:学号:姓名:班级:教师:2012年1月1日目录第一章系统概述 (3)1.1 功能简介 (3)1.2 设计思路 (3)第二章系统功能的分析和设计 (4)2.1初始录入/添加函数 (4)2.2修改/删除函数 (4)2.3 查询/显示全部(利润)函数 (4)2.3.1 显示全部 (4)2.3.1 按条件查询 (5)2.4 查看过期食品函数 (5)2.5 退出系统 (5)第三章调试及运行结果 (6)3.1 主菜单 (6)3.2初始录入/添加功能 (6)3.3修改/删除功能 (6)3.4查询/显示全部(利润)功能 (7)3.5 查看过期食品功能 (8)第四章总结 (9)4.1 遇到的问题及解决方法 (9)4.2 收获和体会 (9)附录:程序代码 (10)第一章系统概述1.1 功能简介本软件是一个简单的小型超市商品管理系统,软件窗口为DOS页面。

小型超市商品管理系统的功能主要是实现小型超市商品的信息化管理。

通过小型超市商品管理系统,商品管理人员可以实现对商品信息的增加、删除、修改、查询和计算利润等操作。

本系统最大的优点就是操作简便快捷等。

1.2 设计思路将商品信息定义为一个good类,在类中包含私有数据成员int num,string name,double cost,double price,string indate,int kpdate,string brand,string sort,string trademark,分别表示商品编号、商品名、进价、售价、食品出产日期、保质期、化妆品牌、日用品类型、饮料商标。

公有成员函数包括in( ) ,change( ) ,search( ) ,profit( ) ,分别通过其四个子函数分别对应四种不同的商品用来实现对商品信息的数据初始录入和增加数据、修改和删除数据、查询和显示全部数据、计算商品利润功能。

然后定义了一个menu( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。

c课程设计超市管理

c课程设计超市管理

c 课程设计超市管理一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握超市管理的基本概念、原则和方法,包括商品管理、库存管理、销售管理等。

2.技能目标:学生需要具备超市管理的基本技能,如商品分类、价格设定、库存盘点等。

3.情感态度价值观目标:学生应该培养对超市管理工作的热爱和责任感,树立良好的职业道德和价值观。

通过本课程的学习,学生将能够理解超市管理的重要性,掌握相关知识和技能,并在实践中运用和提升。

二、教学内容本课程的教学内容将根据课程目标进行选择和,确保内容的科学性和系统性。

教学大纲如下:1.教材:以《超市管理》教材为主,结合相关参考书籍和资料。

2.章节安排:–第一章:超市管理概述–第二章:商品管理–第三章:库存管理–第四章:销售管理–第五章:员工管理3.具体内容:–商品管理:商品分类、商品定价、商品促销等–库存管理:库存盘点、库存控制、库存优化等–销售管理:销售数据分析、销售预测、销售策略等–员工管理:员工招聘、员工培训、员工考核等三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:教师通过讲解和演示,向学生传授超市管理的知识和技能。

2.讨论法:学生分组讨论案例,培养思考和解决问题的能力。

3.案例分析法:分析真实或模拟的超市管理案例,提高学生的实际操作能力。

4.实验法:学生参与模拟超市管理实验,锻炼实际操作和管理能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备以下教学资源:1.教材:《超市管理》教材及相关参考书籍。

2.多媒体资料:教学PPT、视频资料、案例分析等。

3.实验设备:模拟超市设备、库存管理系统等。

通过以上教学资源的使用,将帮助学生更好地理解和掌握超市管理的知识和技能。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用多种评估方式:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和表现。

超市货单管理系统

超市货单管理系统

河北工业大学计算机软件技术基础(VC)课程设计报告学院电气工程班级电气C102姓名史文靠学号 105991成绩 __ ____一、题目:超市货单管理系统二、设计思路1、总体设计1)分析程序的功能A.基本功能:按促销员代号,商品号,商品名称,进货价格,收货价格,月售岀量进行排序、筛选后以提成大小进行排名,分别为1-5名。

然后取一定月利润范围,将此范围内的所有商品信息进行删除。

B.创新功能:输入一定大小的数字,将大于这个数字的排名的商品信息删除,再将最终结果输出。

2)系统总体结构:A.struct chaoshi:定义结构体数组,表示结构体内元素。

B.void main() :主程序,各部分按照所要求分步进行运算。

a.输入元素组内容,并输出排序后结果。

b.经要求查询一定数量的商品信息。

c.经要求删除一定月利润范围内的商品信息。

d.经要求删除排名靠后的几种商品信息。

e.输出最终结果。

2、各功能模块的设计:在排序中运用冒泡法进行,经排序后用赋值形式将排序结果一一对应,同样,在查询是也是一样。

在删除后将结果一一赋值,使得结果顺利输出。

3、设计中的主要困难及解决方案1)困难1:排序后名次的一一对应for(i=0;i<5;i++) cs[i].position=i+1。

2)困难2:查询后结果的输出,for(i=0;i<5;i++)for(j=0;j<n;j++)if(cs[i].sph==sph[j])cout<<cs[i].cxydh[3]<<'\t'<<cs[i].sph<<'\t'<<cs[i].mc[6]<<'\t'<<cs[i].exprice< <'\t'<<cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].ticheng<<’\ t’<<cs[i].position<<endl;4、程序最终完成的功能1)本程序将可以完成一定数目品种的商品信息的整理,并能够删除所要求月利润范围及排名靠后的一定数目种类商品信息,将最终结果输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:31河北工业大学计算机软件技术基础(VC)课程设计报告一、题目:超市货单管理(31)二、设计思路1、总体设计1)分析程序的功能A.基本功能:按照商品代号,商品名称,进货价格,收货价格,月售岀量,月利润。

之后以月利润大小进行排名,分别为1~10名。

然后取一定月利润范围,将此范围内的所有商品信息进行删除。

B.创新功能:输入一定大小的数字,将大于这个数字的排名的山品信息删除,再将最终结果输出。

2)系统总体结构:A.struct chaoshi:定义结构体数组,标示结构体内元素。

B.void main() :主程序,各部分按照所要求分步进行运算。

a.输入元素组内容,并输出排序后结果。

b.经要求查询一定数量的商品信息。

c.经要求删除一定月利润范围内的商品信息。

d.经要求删除排名靠后的几种商品信息。

e.输出最终结果。

2、各功能模块的设计:在排序中排序中运用冒泡法进行,经排序后用赋值形式将排序结果一一对应,同样,在查询是也是一样。

又在删除后将结果一一赋值,使得结果顺利输出。

3、设计中的主要困难及解决方案1)困难1:排序后名次的一一对应关for(i=0;i<10;i++) cs[i].position=i+1。

2)困难2:查询后结果的输出,for(i=0;i<10;i++)for(j=0;j<n;j++)if(cs[i].dh==dh[j])cout<<cs[i].dh<<'\t'<<cs[i].mz[6]<<'\t'<<cs[i].exprice<<'\t'<< cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].position<<endl;4、你所设计的程序最终完成的功能1)本程序将可以完成一定数目品种的商品信息的整理,并能够删除所要求月利润范围及排名靠后的一定数目种类商品信息,将最终结果输出。

2)准备的测试数据及运行结果请输入商品代号,商品名称,进货价格,销售价格,月售出量1 q 23 56 632 w 36 52 233 e 63 95 62编号:314 r 63 68 965 t 63 69 656 y 63 72 967 u 32 42 638 i 26 35 629 a 63 70 2610 s 36 49 26经过月利润的排序后的结果输出商品号商品名称进货价格销售价格月售出量月利润名次1 q 23 56 63 103.95 13 e 63 95 62 99.2 26 y 63 72 96 43.2 37 u 32 42 63 31.5 48 i 26 35 62 27.9 54 r 63 68 96 24 65 t 63 69 65 19.5 72 w 36 52 23 18.4 810 s 36 49 26 16.9 99 a 63 70 26 9.1 10请输入要查找商品的个数:4请分别输入要查找商品的商品个数;2458查找结果输出:8 i 26 35 62 27.9 54 r 63 68 96 24 65 t 63 69 65 19.5 72 w 36 52 23 18.4 8请输入要淘汰的商品月利润范围:a= b=20 40经删除所定月利润范围信息后结果输出1 q 23 56 63 103.95 13 e 63 95 62 99.2 26 y 63 72 96 43.2 35 t 63 69 65 19.5 72 w 36 52 23 18.4 810 s 36 49 26 16.9 99 a 63 70 26 9.1 10请输入要淘汰的商品名次范围大小:c=8经淘汰月利润和排名靠后商品信息后结果输出1 q 23 56 63 103.95 13 e 63 95 62 99.2 26 y 63 72 96 43.2 35 t 63 69 65 19.5 7Press any key to continue三、程序清单#include<iostream.h>struct chaoshi //定义结构体{int dh ;char mz[6];double exprice;double imprice; //结构体元素int number;double profit;int position;};void main() //主函数{chaoshi cs[10],t; //结构体数组int i,j,dh[10],a,b,c,m,n,k=0; //定义未知元素cout<<"输入商品代号商品名称进货价格销售价格月售出量"<<endl;for(i=0;i<10;i++) //输入结构体内容{cin>>cs[i].dh>>cs[i].mz[6]>>cs[i].exprice>>cs[i].imprice>>cs[i].number;cs[i].profit=(cs[i].imprice-cs[i].exprice)*cs[i].number*5/100;}for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(cs[j].profit<cs[j+1].profit) //冒泡法排序{t=cs[j];cs[j]=cs[j+1];cs[j+1]=t;}for(i=0;i<10;i++) //按排序结果赋给相应名次cs[i].position=i+1;cout<<"经过月利润的排序后的结果输出"<<endl;cout<<"商品号商品名称进货价格销售价格月售出量月利润名次"<<endl;for(i=0;i<10;i++) //输出排序后结果cout<<cs[i].dh<<'\t'<<cs[i].mz[6]<<'\t'<<cs[i].exprice<<'\t'<< cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].position<<endl;cout<<"请输入要查找商品的个数:"; //输入查找个数cin>>n;cout<<"请分别输入要查找商品的商品号:"<<endl;for(i=0;i<n;i++) // 输入查找内容cin>>dh[i];cout<<"查找结果输出:"<<endl; //输出查找结果for(i=0;i<10;i++)for(j=0;j<n;j++)if(cs[i].dh==dh[j])cout<<cs[i].dh<<'\t'<<cs[i].mz[6]<<'\t'<<cs[i].exprice<<'\t'<< cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].position<<endl;cout<<"请输入要淘汰的商品月利润范围:a="<<'\t'<<"b="<<endl;cin>>a>>b; //输入淘汰范围for(i=0;i<10;i++) //删除淘汰内容if(cs[i].profit>=a&&cs[i].profit<=b)k++;m=k;cout<<"经删除所定月利润范围信息后结果输出"<<endl;for(i=0,j=0;i<10;i++) //输出淘汰后结果if(cs[i].profit<a||cs[i].profit>b)cs[j++]=cs[i];for(i=0;i<10-k;i++)cout<<cs[i].dh<<'\t'<<cs[i].mz[6]<<'\t'<<cs[i].exprice<<'\t'<< cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].position<<endl;cout<<"请输入要淘汰的商品名次范围大小:c="<<endl;cin>>c; //输入淘汰名次范围for(i=0;i<10-m;i++) //删除淘汰名次if(cs[i].position>=c)k++;cout<<"经淘汰月利润和排名靠后商品信息后结果输出"<<endl;for(i=0,j=0;i<10-k;i++)if(cs[i].position<c)cs[j++]=cs[i]; //删除后相应赋值for (i=0;i<10-k;i++) //输出最终结果cout<<cs[i].dh<<'\t'<<cs[i].mz[6]<<'\t'<<cs[i].exprice<<'\t'<< cs[i].imprice<<'\t'<<cs[i].number<<'\t'<<cs[i].profit<<'\t'<<cs[i].position<<endl;}四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。

相关文档
最新文档