超市管理系统C语言课程设计报告
超市食品管理系统c语言实验报告

超市食品管理系统c语言实验报告摘要本实验设计和实现了一个基于c语言的超市食品管理系统。
通过该系统,用户可以方便地管理超市中的食品信息,包括货物进货、商品管理、库存统计、价格计算以及销售管理等功能。
通过对系统的设计和实现过程的详细分析,本报告介绍了系统的功能需求、设计思路、算法实现、界面展示和测试结果等内容。
从整体上来说,该系统实现了对超市食品的全方面管理,提高了工作效率,减少了人力成本。
1. 引言随着社会的发展,超市业已成为人们购买日常用品的主要场所之一。
在超市中,食品是其中的主要组成部分,对于超市来说,合理管理食品的进货、售卖和库存等是非常重要的。
因此,本实验设计和实现了一个基于c语言的超市食品管理系统,旨在提高超市工作效率,减少人力成本,方便管理。
2. 系统功能需求为了满足超市食品管理的需求,本系统应具备以下功能: 1. 货物进货管理:超市管理员可以通过系统进行食品的进货管理,包括进货数量、进货价格、进货时间等信息的记录和管理。
2. 商品管理:超市管理员可以通过系统进行商品的管理,包括商品名称、商品分类、商品价格等信息的维护和更新。
3. 库存统计:系统可以自动统计和更新食品的库存信息,方便管理员进行库存的掌控。
4. 价格计算:系统可以根据商品的数量和单价进行价格计算,方便管理员和顾客进行价格核算。
5. 销售管理:系统可以记录和管理超市的销售信息,包括销售数量、销售额等信息的统计和查询。
3. 系统设计思路本系统的设计思路主要包括数据结构设计、算法设计和界面设计三个方面。
3.1 数据结构设计为了方便对超市食品的管理和操作,本系统采用了以下数据结构: - 商品信息结构体:包括商品名称、商品分类、商品价格等字段,用于存储每个商品的信息。
-进货信息结构体:包括进货数量、进货价格、进货时间等字段,用于存储每次进货的信息。
- 销售信息结构体:包括销售数量、销售额等字段,用于存储每次销售的信息。
C#程序超市管理系统

机电高等专科学校学生课程设计报告实验课程名称C# 程序设计及应用教程_____________ 开课实验室_____________ 实字3号楼301 _________________ 系、部计科系年级11 专业班软件111 (对口学生姓名玉祥学号___________________________________开课时间2012 至2013 学年第一学期《C#程序设计》课程设计报告2013 年1月15日3、程序流程图(如上图所示)4、程序代码:连接数据库的类Sjk的代码using System;using System.Collect ion s.Ge neric; using System丄inq;using System.Text;using System.Data.SqlClie nt; using System.Data;n amespace chaoshigua nlixit ong {conn .Close();catch (Exceptio n ){ conn .Close(); }}return i;}}}登录窗体Forml的代码:using System;using System.Collectio ns.Ge neric; using p onen tModel; using System.Drawi ng;using System丄inq;using System.Text;using System.Wi ndows.Forms;n amespace chaoshigua nlixit ong {public partial class Form1 : Form {public static stri ng yhm;public Form1(){ In itializeComp onen t();}private void butt on 1_Click(object sen der, Eve ntArgs e)if (textBox1.Text == "" || textBox2.Text ==""){ label3.Text = II 账号或密码不能为空!"; }elsestri ng m = "select 密码from denglu where 账号='" + textBox1.Text + "';";stri ng g = "select 管理员from denglu where 账号='" + textBox1.Text + "';";Sjk d = new Sjk();if (d.cx(m).Trim() == textBox2.Text){yhm = textBox1.Text;if (d.cx(g).Trim() == "t"){Form2 f2 = new Form2();f2.Show();}elsexh.Visible = false;if (xh.ShowDialog() == DialogResult.OK){MessageBox.Show(”添加新货成功!");='"+ xjhh.Textfloat.Parse(zj)).ToStri ng() + "this.DialogResult = DialogResult.OK;else} } } }商晶轴号厂亲……12J 10.0000ir&13…111111M …IKC I OOO O.0911錨吗 JF 刷… 3,0000100硕…j 趣56毛巾 &Kb毛(T1J …MessageBox.Show (”你付的钱不够哦!");法它理员一r 它憚E5AI 户[当稲査陆用户肯:J1L11I出换用弓J「1进贷〒冷人济商岳带雪宵&.庚品销售代录盈轅慚四、实验结果分析 程序运行截图为:请输入面品编号和数LI 1 111iitw&im 人曲 m 商品靳白屮古况 商品凸阖 库冇 皆理五、实验总结在做本次试验的时候因为在做之前没有事先做好数据库, 当数据库中的字段改变后就 会出现问题,比如说:在原来的数据库中添加字段后程序中的dataGridView 控件绑定的数据源无法改变新添加的字段无法显示, 或者说当使用控件自带的数据源绑定时 所做的程序在另一台计算机上不能运行的问题。
超市管理系统c课程设计

超市管理系统 c 课程设计一、课程目标知识目标:1. 学生能理解超市管理系统的基本概念,掌握其功能模块和使用方法。
2. 学生能掌握数据库的基本操作,包括数据查询、插入、删除和修改。
3. 学生了解面向对象编程的基本思想,并能运用到超市管理系统的设计与实现中。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的超市管理系统。
2. 学生能够熟练运用编程工具和数据库管理系统,完成系统的开发与调试。
3. 学生通过小组合作,提高沟通协调能力和团队协作精神。
情感态度价值观目标:1. 学生培养对计算机编程和数据库管理的兴趣,激发学习积极性。
2. 学生认识到信息技术在生活中的应用,增强实践操作能力和创新意识。
3. 学生通过课程学习,培养认真负责、严谨细致的学习态度,提高解决问题的能力。
课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和创新能力。
学生特点:六年级学生已具备一定的计算机操作基础,对新鲜事物充满好奇,但需加强对编程和数据库知识的引导。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们通过小组合作,共同完成课程任务。
在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。
将课程目标分解为具体的学习成果,以便在教学设计和评估中有的放矢。
二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能模块及其在实际生活中的应用。
- 教材章节:第一章 超市管理系统简介2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据操作(查询、插入、删除和修改)。
- 教材章节:第二章 数据库基础、第三章 数据表设计与操作3. 面向对象编程:介绍面向对象编程的基本思想,以超市管理系统为例,讲解类的定义、属性和方法的编写。
- 教材章节:第四章 面向对象编程基础4. 超市管理系统设计与实现:结合教材内容,指导学生进行系统设计,包括界面设计、功能模块划分等,并动手实现系统功能。
C语言课程设计_超市管理系统

图6 程序主界面这个界面是运行函数后首先出现的界面,运行函数时,该函数是一个菜单函数,用switch 语句来实现各功能模块的转移,出来该页面后用户可根据提示输入信息,从而实现各种目的。
②键盘输入1,进入商品详细目录用以显示全部商品详细信息图7 显示信息界面该页面用printf输出,在利用指针读出链表中数据并利用合理计算计算出净利润等数据,再用while语句进行循环输出部数据③输入2按回车进入商品买卖页面。
如图8所示图8 买卖信息界面用scanf输入数据,用if语句和while语句来实现循环每一次修改的数据④输入3按回车会进入商品登陆页面,此页面用来登陆商品。
如图9所示图9 登录信息界面将数据登陆入链表个变量中⑤输入4按回车进入商品修改模块如图10所示图10修改信息界面6输入5按回车进入商品删除模块如图11所示使用printf()函数和scanf( )函数,并且利用指针从而实现各种功能。
其中用到了while 循环语句,实现对链表中个数据的重写功能。
运行完后退出该函数图11删除信息界面4.设计体会原文已完。
下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。
编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。
一、工程概况:西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。
本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。
本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。
本工程建筑面积:27#楼3824.75m2;30#楼3824.75 m2。
室内地坪±0.00以绝对标高1110.5 m为准,总长27#楼47.28m;30#楼47.28 m。
总宽27#楼14.26m;30#楼14.26 m。
设计室外地坪至檐口高度18.6 00m,呈长方形布置,东西向,三个单元。
超市管理系统C语言

超市管理系统C语言 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】西安邮电大学高级语言课程设计报告题目:超市管理系统院系名称:理学院专业名称:应用物理学班级: 1301学生姓名:王松学号(8位): 07132022指导教师:王西龙设计起止时间:2014年06月19日~2014年06月27日1:程序模型2:原函数概况1:创建函数void start(); /*启动界面*/void input(); /*商品数据信息输入函数*/void change(); /*商品数据信息修改函数*/void dele(); /*给定指定商品名称,删除商品信息*/ void output(); /*商品信息输出*/void search(); /*商品信息查找*/void mima();/*密码程序*/void colour();品信息的录入:\n");printf(" 2.商品信息的修改:\n");printf(" 3.删除某个商品信息:\n");printf(" 4.查找商品信息:\n");printf(" 5.颜色选择:\n");printf(" 0.退出程序\n");printf("********************************************\n");printf("********************************************\n");printf(" 输入你的选择: ");scanf("%d",&chi); /*根据你的选择执行相应的函数*/if(chi==1) input();elseif(chi==2) change();else if(chi==3) dele();else if(chi==4) search();else if(chi==5) colour();else if(chi==0){printf("你已经退出超市商品管理系统!谢谢您的使用,再见\n");exit(0);}else{printf(" You Enter The Choice Is Not valid ! \n");getch();system("cls");start();}}void huanying(){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\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 \4\4\4\4\4\4 \3\n"); printf("\t\3\3\n");printf("\t\3 \5\5\5\5\5\5\5\5\5 \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\n");}5:商品信息的录入void input() /*数据录入*/{FILE *fp;char flag[20];fp=fopen("e:/","wt");do{printf("请输入你的商品信息:\n"); /*录入商品的信息*/printf("商品编号:");scanf("%s",goods[count].goods_id);printf("商品名字:");scanf("%s",goods[count].goods_name);printf("商品价格:");scanf("%lf",&goods[count].goods_price);printf("商品折扣:");scanf("%lf",&goods[count].goods_discount);printf("商品总数目:");scanf("%d",&goods[count].goods_amount);printf("商品剩余数目:");scanf("%d",&goods[count].goods_remain);count++; /*存数的商品数加一*/printf("是否继续输入数据 y是 n否 : "); /*是否还想继续输入数据*/scanf("%s",flag);}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output(); /*调用显示商品数据*/getch();system("cls");start();}6:商品信息的修改void change() /*数据修改*/{FILE *fp;int i,m=0;char ch[20],a[20];fp=fopen("e:/","rt");while(fread(&goods[m],sizeof(struct MarketGoods),1,fp)!=NULL){m++;}fclose(fp);printf("\nyou sure want change goodsInfor y/n): "); /*根据商品的id来修改数据*/scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\nenter you want change goods_id:");scanf("%s",a);for(i=0;i<count;i++){if(strcmp(goods[i].goods_id,a)==0){printf("\nyou sure want change goodsname(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\nname:");scanf("%s",goods[i].goods_name);}printf("\nyou sure want change goodsprice(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\nprice");scanf("%lf",&goods[i].goods_price);}printf("\nyou sure want goods discount(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\ndiscount");scanf("%lf",&goods[i].goods_discount);}printf("\nyou sure want goods amount(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\namount");scanf("%d",&goods[i].goods_amount);}printf("\nyou sure want goods remain(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0){printf("\nremain");scanf("%d",&goods[i].goods_remain);}}}}fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output();getch();system("cls");start();}7:商品信息的删除void dele() /*数据删除*/{FILE *fp;int i,m=0,j;char ch[20],c[20];fp=fopen("e:/","rt");while(fread(&goods[m],sizeof(struct MarketGoods),1,fp)!=NULL){printf("%s",goods[m].goods_id);m++;}fclose(fp);printf("\nenter you want delete name :\n"); /*根据商品的名称来删除数据*/printf("name:");scanf("%s",c);for(i=0;i<count;i++){if(strcmp(c,goods[i].goods_name)==0)break; /*找到,即跳出循环*/for(j=i;j<count-1;j++)goods[j]=goods[j+1];}printf("\t\t\tyou had delete %s\n",c);count--;fp=fopen("e:/","wt");fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output();getch();system("cls");start();}8:商品信息查询void search() /*数据查找*/{FILE *fp;int i,m=0;char a[20];fp=fopen("e:/","rt");while(fread(&goods[m],sizeof(struct MarketGoods),1,fp)!=NULL){printf("%s",goods[m].goods_name);m++;}printf("\nenter you want look name:"); /*根据商品的名称来查找数据*/scanf("%s",a);for(i=0;i<m;i++){if(strcmp(goods[i].goods_name,a)==0)printf("%s %s %lf %lf %d %d\n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[ i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);}getch();system("cls");start();}9:系统颜色选择void colour(){int a;printf("\n\n\t\t选择以下方案\n");printf("\n\n\t\t1**********红底黑字\n");printf("\n\n\t\t2**********白底黑子");printf("\n\n\t\t3**********黑底红字");printf("\n\n\t\t4**********绿底蓝字");printf("\n\n\t\t5**********黄底蓝字");printf("\n\n\t\t6**********系统默认");printf("\n\n\t\t\t\t请挑选您喜欢的颜色<1-6>....");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 la"); break;default:printf("\n\n\t\t\t\t输入无效");{getch();colour();}}start();}10:商品信息输出void output() /*数据输出*/{ FILE *fp;int i,m=0;fp=fopen("e:/","rt");while(fread(&goods[m],sizeof(struct MarketGoods),1,fp)!=NULL) {m++;}fclose(fp);printf(" 编号名称价格折扣总数目剩余数目\n");for(i=0;i<m;i++){printf("%s %s %lf %lf %10d %10d \n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);}getch();system("cls");start();}11:退出系统void start() /*启动菜单*/{int chi;printf(" 超市商品管理系统\n");printf("********************************************\n");printf("********************************************\n");printf(" 1.商品信息的录入:\n");printf(" 2.商品信息的修改:\n");printf(" 3.删除某个商品信息:\n");printf(" 4.查找商品信息:\n");printf(" 5.颜色选择:\n");printf(" 0.退出程序\n");printf("********************************************\n");printf("********************************************\n");printf(" 输入你的选择: ");scanf("%d",&chi); /*根据你的选择执行相应的函数*/if(chi==1) input();elseif(chi==2) change();else if(chi==3) dele();else if(chi==4) search();else if(chi==5) colour();else if(chi==0){printf("你已经退出超市商品管理系统!谢谢您的使用,再见\n");exit(0);4:调试分析调试过程中,会有很多的错误。
c语言超市管理系统报告书

1 需求分析:随着现代生活质量的提高,超市这种便利的效劳开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,本程序运用C语言程序设计了一个超市管理系统。
关系系统的的功能主要有新购物品入库、物品信息删除、物品信息修改、物品信息查询、物品信息浏览功能,在相应的硬盘上面进行存盘以防止局部数据的丧失。
为了更加人性化使用此管理系统,还在MENU选项总添加了系统颜色设置功能,使用户可以根据自己的喜好修改操作界面。
2 概要设计(1)数据结构依据给定的物品信息和数据形式,数组必须用结构体实现。
结构类型的层次结构:struct ima{int id;char name[20];char produce[30];int number;float price;};(2)模块划分依据程序的结构反和功能,遵照“自顶而下〞的原那么,描述该程序的层次结构图一显示了该程序的层次结构,共5层:如下列图:图一图一的层次结构1、void chushihua()2、增加物品Tianjia();3、删除物品信息Shanchu();4、Xiugai();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,"花生牛奶","湖北武汉",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;}{ 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");scanf("%d",&i.id);if(panduanID(i.id)==1){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);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);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);}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:scanf("%d",&findID);fread(&i,sizeof(struct ima),1,fp);while(!feof(fp)){if(i.id==findID){printf("\n\n\t***************物品信息******************");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);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-----------------------------------------");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 调试分析:“;〞before tybe7测试结果:1、欢送界面2、系统选择界面:3、新购物品入库:4、物品信息删除:5、物品信息修改:6、物品信息查询7、物品信息浏览:8、系统颜色设置:9、应用程序退出:8 参考文献:课程设计总结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语言编程基础,能够运用C语言实现简单的超市管理系统。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据类型。
–了解函数的定义和调用。
–掌握数组的声明和使用。
–理解指针的概念和应用。
2.技能目标:–能够使用C语言编写简单的程序。
–能够运用函数实现模块化编程。
–能够使用数组存储和管理数据。
–能够运用指针处理内存地址和数据。
3.情感态度价值观目标:–培养学生的编程兴趣和自信心。
–培养学生解决问题的能力和创新精神。
–培养学生团队合作和交流分享的意识。
二、教学内容本节课的教学内容主要包括C语言的基本语法、数据类型、函数、数组和指针。
具体安排如下:1.C语言的基本语法和数据类型:介绍C语言的构成要素,包括变量、常量、运算符、表达式等。
2.函数的定义和调用:讲解函数的声明、定义和调用方式,并通过实例演示函数的使用。
3.数组的声明和使用:介绍数组的声明、初始化和使用方法,并通过实例展示数组在超市管理系统中的应用。
4.指针的概念和应用:讲解指针的定义、声明和使用,并通过实例说明指针在超市管理系统中的应用。
三、教学方法本节课采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解C语言的基本语法、数据类型、函数、数组和指针的概念和用法。
2.案例分析法:通过分析超市管理系统的实际案例,引导学生运用C语言编程解决实际问题。
3.实验法:安排课堂实验,让学生动手实践,加深对C语言编程的理解和应用。
4.讨论法:学生分组讨论,促进学生之间的交流与合作,培养团队合作精神。
四、教学资源本节课所需的教学资源包括:1.教材:选用权威、实用的C语言教材,为学生提供系统、全面的学习资料。
2.参考书:提供相关领域的参考书籍,拓展学生的知识面。
3.多媒体资料:制作课件、教学视频等多媒体资料,增强课堂教学的趣味性和生动性。
4.实验设备:准备计算机、编程环境等实验设备,确保学生能够动手实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("请输入商品名称:");
scanf("%s",s[i].bhstr);
printf("请输入商品进价:");
scanf("%f",&s[i].jinjia);
printf("请输入商品售价:");
scanf("%f",&s[i].shoujia);
输入:选项1
输出:请输入商品的名称:
输入:1
输出:添加商品信息
请输入商品编号:
……
输入:1
输出:商品信息添加完成
请选择:1.返回开始菜单2.继续进行进货处理
输入:2
输出:请输入商品名称:
输入:1
输出:编号:1,进价:1.0,售价:1.0,库存数量:1
请输入新库存:
输入:2
输出:库存信息修改完成
请选择:1.返回开始菜单2.继续进行进货处理
printf("请输入新库存数量:");
scanf("%d",&s[i].kucun);//修改库存信息
printf("库存信息修改完成\n");
break;
}
if(i>=b)//如果没有找到要进货的商品,则添加商品信息
{
printf("添加商品信息:\n");
printf("请输入商品编号:");
{
printf("请输入取消购买的数量");
scanf("%d",&sl);
s[i].kucun=s[i].kucun+sl;//修改库存信息
jez=jez-sl*s[i].shoujia;//重新计算总金额
printf("取消购买成功\;//找零
printf("找零%5.1f\n",zl);
s[i].jinjia=0;
s[i].shoujia=0;
s[i].kucun=0;
printf("本商品已删除\n");
}
}
}
printf("请选择:");
printf("1.返回开始菜单");
printf("2.继续进行退货处理");
scanf("%d",&c);
}
}
(3)运行效果
输入:2
输出:请输入要退的商品名称:
结构体类型定义为:
structxinxi//结构体
{
charbh[30];//商品编号
charbhstr[30];//商品名称
floatjinjia;//商品进价
floatshoujia;//商品售价
intkucun;//商品库存数量
};
5.系统函数的设计与实现
5.1主函数
主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。
输入:1
输出:请输入要退商品的数量:
输入:1
输出:请选择是否要退货1.是2.否
输入:1
输出:退货已成功
请选择:1.返回开始菜单2.继续进行退货处理
输入:1
返回开始菜单
运行效果图如图5-5所示。
图5-5退货功能运行界面
5.4商品销售函数
(1)流程图
商品销售函数实现商品购买功能。购买商品时输入要购买商品的编号、购买数量,能够计算出应收金额和应收总金额,同时修改库存数量。此外,当实收金额少于应收总金额时,此次销售不成功,可根据用户的要求进行修改或放弃。
{
charstr[30];
inti,a=2;
while(a==2)
{
printf("请输入商品的名称:");
scanf("%s",str);
for(i=0;i<b;i++)
if(strcmp(str,s[i].bhstr)==0)//查找要进货的商品
{
printf("编号:%s,进价:%5.1f,售价:%5.1f,库存数量:%d\n",s[i].bh,s[i].jinjia,s[i].shoujia,s[i].kucun);
商品信息查询流程图如图5-8所示。
否
是
图5-8商品信息查询流程图
(2)系统代码
voidxxcx()//商品信息查询函数
{
charstr[30];
inti,a=2;
while(a==2)
{
printf("请输入要查询商品的编号或名称:");
scanf("%s",str);
for(i=0;i<b;i++)//查找要查询的商品
输入:1
输出:请输入实收金额:
输入:5
输出:找零2.0
购买成功
请选择:1.返回开始菜单2.继续购买商品
输入:1
返回开始菜单
运行效果图如图5-7所示。
图5-7商品销售功能运行界面
5.5商品信息查询函数
(1)流程图
商品信息查询函数实现查询商品信息的功能。查询时输入商品的编号或名称,输出商品的编号、名称、进价、售价、库存数量。
商品销售流程图如图5-6所示。
是
是否
是否
否是
是
否
图5-6商品销售流程图
(2)系统代码
voidspxs()//商品销售函数
{
charstr[30];
inti,sl,a=2,c;
floatje,jez=0,ssje,zl;
while(a==2)
{
printf("请输入购买商品的编号:");
scanf("%s",str);
输出:对不起,未找到该商品
请选择:1.返回开始菜单2.继续查询商品
输入:1
返回开始菜单
运行效果图如图5-9所示。
图5-9商品信息查询功能运行界面
5.6商品信息浏览函数
(1)流程图
商品信息浏览函数实现浏览全部商品信息的功能。浏览时商品按编号依次输出商品的编号、名称、进价、售价、库存数量信息。
商品信息浏览流程图如图5-10所示。
printf("商品售价:%5.1f\n",s[i].shoujia);
printf("商品库存:%d\n",s[i].kucun);
break;
}
if(i>=b)//未找到要查询的商品
printf("对不起,未找到该商品\n");
printf("请选择:");
printf("1.返回开始菜单");
输入:1
返回开始菜单
运行效果图如图5-3所示。
图5-3进货功能运行界面
5.3退货功能函数
(1)流程图
退货功能函数实现退货功能,能够实现要退货商品的信息修改。退货时,修改库存数量等相关信息;若库存数量为0,提示是否删除本商品,若选“是”则删除该商品的信息。
退货流程图如图5-4所示。
否
是
否
是
否
是
图5-4退货功能流程图
for(i=0;i<b;i++)
if(strcmp(str,s[i].bhstr)==0)//查找购买的商品
{
printf("请输入要购买的数量:");
scanf("%d",&sl);
while(sl>s[i].kucun)//购买的数量如果大于库存数量
{
printf("商品库存数量不足,请重新输入要购买的数量:");
printf("请输入商品库存数量:");
scanf("%d",&s[i].kucun);
printf("商品信息添加完成\n");
b++;
}
printf("请选择:");
printf("1.返回开始菜单");
printf("2.继续进行进货处理");
scanf("%d",&a);
}
}
(3)运行效果
图5-1系统主界面
主函数中可以实现各种功能的选择。
5.2进货功能函数
(1)流程图
进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。进货时,先检测本商品是否存在,若存在则修改库存数量等相关信息;否则添加本商品的相关信息。
进货流程图如图5-2所示。
否
是
图5-2进货功能流程图
(2)系统代码
voidjinhuo()//进货处理函数
printf("购买成功\n");
}
if(a!=2)
{
printf("请选择:");
printf("1.返回开始菜单");
printf("2.继续购买商品");
scanf("%d",&a);
jez=0;
}
}
}
(3)运行效果
输入:3
输出:请输入购买商品的编号:
输入:1
输出:请输入要购买的数量:
输入:1
超市管理系统
本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。