精华内容
下载资源
问答
  • 超市货物管理系统
    2021-05-18 11:29:51

    c语言大作业-超市货物管理系统

    (说明:程序密码为sxd)

    #include

    #include

    #include //exit() 的头文件

    #include //屏幕操作函数

    #define N 100 //控制学生记录的容量

    #define LEN 9

    void caidan();

    void browse();

    typedef struct goods

    { char BH[LEN]; /*编号*/

    char MZ[20]; /*名字*/

    float JJ; /*进价*/

    float MJ; /*卖价*/

    float YL; /*盈利*/

    int SR; /*生产日期*/

    int DR; /*到期日期*/

    double ave; /*删除标记*/

    }GDS;

    GDS gds[N]; //定义一个外部货物结构体变量

    /*** 【结束程序函数】***/

    void jiesu()

    {

    int j;

    printf("确认要结束?\n 按1 返回,按0 结束\n");

    scanf("%d",&j);

    if(j==0)

    exit(0);

    }

    /***** 以写的方式保存数据到文件的函数【原数据将被覆盖】*****/

    int baocun(int n) //保存函数,保存n 个记录

    {

    FILE *fp;

    int i;

    if((fp=fopen("sixudong.txt","wb"))==NULL)// 以二进制写的方式打开,在此前的记录被覆盖

    {

    printf("无法打开文件!\n 任意键退出程序... ...\n");

    getch(); //预防闪屏

    return 0;

    }

    for(i=0;i

    if(gds[i].ave!=0) //在后面的 del()函数中通过将gds[i].ave=0 来

    表示该记录被删除了

    if(fwrite(&gds[i],sizeof(struct goods),1,fp)!=1)//开始写入文件

    printf("文件写入发生错误\n");

    fclose(fp);

    return 0; //我只是随便赋的值,只是为了消除一个警告

    }

    /******** 【拷贝函数单纯的将一个文件拷贝到另一个文件中】*******/

    void kaobei()

    {

    char outfile[20],infile[20]; //保存源文件名和目标文件名

    FILE *sfp,*tfp; // 定义指向源文件(sourcefile)和目标文件(targetfile) 的

    指针

    GDS *p=NULL; //定义临时指针,暂存读出的记录

    system("CLS"); //清屏;

    printf("请输入需要被复制的文件名(默认数据处理在sixudong.txt 中):\n");

    scanf("%s",infile); //输入源文件名

    if((sfp=fopen(infile,"rb"))==NULL)// 以二进制方式打开源文件

    {

    printf("无法打开文件!\n 任意键退出程序... ...\n");//显示不能打开文件的信息

    getch();

    return;

    }

    printf("另存为...,比如:dong.txt:\n"); //提示输入目标文件名

    更多相关内容
  • 一个完整的超市货物管理系统具有完整的添加删除货物信息功能,数据库选用sqlser数据库
  • 超市货物管理系统

    2014-04-19 22:13:45
    超市货物管理系统
  • c#课程设计——超市货物管理系统.rar,c#课程设计——超市货物管理系统,超市货物管理系统.docx,shuju,stml_log.ldf,stml.mdf,系统实现,.vs,超市货物及员工信息管理,v15,.suo,Server,sqlite3,storage.ide,db.lock,超市...
  • 超市货物管理系统.doc

    2022-06-28 09:49:14
    超市货物管理系统.doc
  • C++超市货物管理系统.rar
  • 超市货物管理系统之可行性研究报告.doc
  • 基于spring+spring mvc+mybatis框架整合实现超市货物管理系统(实现登入功能、mysql数据库的增删改查及分页显示)
  • 适合于所有搞软件工程的学生参考和设计,包括了管理系统的开发过程。
  • 理论上能够实现于超市、仓库等部门的货物管理系统,其目的在于实现超市、仓库等部门的货物更有效的管理,使超市、仓库货物能够更方便、更有效率的完成日常工作,以期实现完善日常生活中货物管理的各种功能。
  • 基于java-web的超市管理系统毕业答辩ppt.ppt
  • 货物管理系统uml模型

    2021-02-26 17:20:37
    理论上能够实现于超市、仓库等部门的货物管理系统,其目的在于实现超市、仓库等部门的货物更有效的管理,使超市、仓库货物能够更方便、更有效率的完成日常工作,以期实现完善日常生活中货物管理的各种功能。...
  • 小型超市货物管理系统 用户手册 小型超市货物管理系统 用户手册
  • 这是我本科毕业用的超市货物管理系统的毕业设计,包括开题报告,程序,论文,答辩稿全套,拿出来共享
  • 设计思路: 1 分不同模块进行设计:管理员...#商品管理系统 # a. 使用列表嵌套字典的方式保存用户数据(包含用户名,密码,姓名); # b. 使用列表嵌套字典的方式保存商品数据(包含编号,名称,价格,折扣); # c..

    设计思路:

    1 分不同模块进行设计:管理员登录信息、商品货物信息、项目函数

    2 建立管理员登录信息库、商品信息库 

    3 建立主函数,此时登录需要在一个死循环内,这样退出的时候可以重新进入登录界面

    4 依次建立任务函数,简单运行进行测验。没写好的函数或者条件判断中的内容,直接写为pass,程序可以跳过这个地方继续往下执行。

    #商品管理系统
    # a.	使用列表嵌套字典的方式保存用户数据(包含用户名,密码,姓名);
    # b.	使用列表嵌套字典的方式保存商品数据(包含编号,名称,价格,折扣);
    # c.	编写用户登录的函数,返回登录结果;
    # d.	循环提示菜单,业务完毕时返回主菜单,退出时回到登陆页面;
    # e.	将功能菜单中的业务功能各自编写到函数中;
    # f.	用户选择不同业务编号时,调用已经写好的各种函数。
    
    #重要思想:模块化,将不同模块写在一起,例如将函数都写在一起
    
    #数据准备-用户列表
    user1={"用户名":"aaa","密码":"123","姓名":"张三"}
    user2={"用户名":"bbb","密码":"123","姓名":"李四"}
    user3={"用户名":"ccc","密码":"123","姓名":"王五"}
    usersList=[user1,user2,user3] 
    
    #数据准备-商品列表
    p1={"编号":"1001","名称":"苹果","价格":5,"折扣":1}
    p2={"编号":"1002","名称":"香蕉","价格":3,"折扣":1}
    p3={"编号":"1003","名称":"牛奶","价格":4,"折扣":1}
    p4={"编号":"1004","名称":"白菜","价格":1,"折扣":1}
    p5={"编号":"1008","名称":"西瓜","价格":3,"折扣":1}
    productsList=[p1,p2,p3,p4,p5] 
    
    #业务内容-用户登录
    def login():
        msg = 0
        while 1 == 1:
            uname = input("请输入用户名:")
            upwd = input("请输入密码:")
            for user in usersList:
                if uname == user["用户名"] and upwd ==user["密码"]:
                    print("------验证成功!欢迎你,",user["姓名"],"!")
                    msg = 1
                    break
            if msg == 0:
                print("验证失败,请重新输入!")
                continue
            else:
                break
        return msg #返回登录结果
    
    #业务内容-显示商品信息
    def showProducts():
        print("编号---名称---价格---折扣")
        for product in productsList:
            print(product["编号"]+"---"+product["名称"]+"---"+str(product["价格"])+"---"+str(product["折扣"])+"-")
        print("-------------------")
    
    #增加商品项目
    def addProducts():
        #生成新的编号
        lista=[] #存放所有商品的编号
        for product in productsList:
            lista.append(int(product["编号"]))
        newnum = str(max(lista)+1)
        name = input("请输入商品编号:")
        price = float(input("请输入商品单价"))
        discount = float(input("请输入商品折扣"))
        newProduct = {"编号":newnum,"名称":name,"价格":price,"折扣":discount}
        productsList.append(newProduct)
        print("------商品",name,"添加成功!")
        showProducts()
    
    #业务内容-删除商品
    def delProducts():
        while 1==1:
            msg=0 #记录商品是否存在
            num=input("请输入要删除的商品编号:")
            for product in productsList:
                if num == product["编号"]:
                    print("---正在删除",product["名称"],"商品......")
                    productsList.remove(product)#删除商品
                    print("商品已删除")
                    msg=1
                    break
            if msg == 0:
                print("商品编号不存在,请输入正确的编号!")
                choice = int(input("取消输入请按1,重新选择请按2:"))
                if choice == 1:
                    break
                else:
                    continue
            else:
                showProducts()
                break
    
    #业务内容-设置商品折扣
    def setDiscount():
        while 1==1:
            msg=0 #记录商品是否存在
            num=input("请输入要更改折扣的商品编号:")
            for product in productsList:
                if num == product["编号"]:
                    newDiscount = float(input("请输入新的折扣(0.1-1):"))
                    product["折扣"]=newDiscount 
                    print("商品",product["名称"],"折扣已设置成功",newDiscount*10,"折!")
                    msg=1
                    break
            if msg == 0:
                print("商品编号不存在,请输入正确的编号!")
                choice = int(input("取消输入请按1,重新选择请按2:"))
                if choice == 1:
                    break
                else:
                    continue
            else:
                showProducts()
                break
    
    #业务内容-修改价格信息
    def setPrice():
        while 1==1:
            msg=0 #记录商品是否存在
            num=input("请输入要更改价格的商品编号:")
            for product in productsList:
                if num == product["编号"]:
                    newPrice = float(input("请输入新的价格:"))
                    product["价格"]=newPrice
                    print("商品",product["名称"],"价格已设置成功",newPrice,"元!")
                    msg=1
                    break
            if msg == 0:
                print("商品编号不存在,请输入正确的编号!")
                choice = int(input("取消输入请按1,重新选择请按2:"))
                if choice == 1:
                    break
                else:
                    continue
            else:
                showProducts()
                break
            
    #按照商品价格进行升序或降序排列
    def sort():
    	choice=int(input("请选择升序或者降序(1.升序  2.降序):"))
    	pList=[] #存放所有价格信息
    	for product in productsList:
    		pList.append(product["价格"])
    	pList=list(set(pList)) #去掉重复价格
        
    	print("-编号----名称----价格----折扣-")
    	if choice==1:
    		newList=sorted(pList)
    		for price in newList:
    			for product in productsList:
    				if price==product["价格"]:
    					print(product["编号"]+"-----"+product["名称"]+"-----"+str(product["价格"])+"-------"+str(product["折扣"]))
    	else:
    		newList=sorted(pList,reverse=True)
    		for price in newList:
    			for product in productsList:
    				if price==product["价格"]:
    					print(product["编号"]+"-----"+product["名称"]+"-----"+str(product["价格"])+"-------"+str(product["折扣"]))
                        
    #----------------------------------
    #显示主菜单,调用已经写好的业务函数
    while 0==0:
        result = login()
        if result == 1:
            while 2==2 :
                print("----------------主菜单---------------")
                print("---1.显示商品列表")
                print("---2.增加商品信息")
                print("---3.删除商品")
                print("---4.设置商品折扣")
                print("---5.修改商品信息")
                print("---6.按照价格高低序列显示")
                print("---7.退出")
    
                choice = int(input("请选择业务编号,输入1-7:"))
                if choice ==1 :
                    showProducts()
                elif choice == 2:
                    addProducts()
                elif choice == 3:
                    delProducts()
                elif choice == 4:
                    setDiscount()
                elif choice == 5:
                    setPrice()
                elif choice == 6:
                    sort()
                elif choice == 7:
                    print("正在退出...")
                    break
                else:
                    print("没有此功能,请重新选择!")
                    continue
    
                
    
                        
    
    
    
    

    展开全文
  • 用于超市商品查询,包含sqlite数据库文件,操作方便,实现增删查功能
  • 超市收银管理系统是一个辅助超市收银员统计商品以及辅助管理员统计货物情况和收益情况的实用性工具。根据超 市的日常管理需要,超市收银系统应该包括基本档案管理、商品库存管理、会员管理、交易管理等四大功能,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,282
精华内容 1,312
关键字:

超市货物管理系统