当前位置:文档之家› 二手商品交易管理系统

二手商品交易管理系统

唐山学院C语言程序设计课程设计题目二手商品交易管理系统设计系(部信息工程系班级14电信4班姓名张时雨学号4140220422指导教师李佳2015 年3 月 2 日至 3 月13 日共 2 周2015年 3 月13 日c语言课程设计任务书课程设计成绩评定表1引言21世纪,我们进入了信息时代,计算机的使用大大方便了我们的日常生活,人工的商品信息查询已经不能满足我们的要求,查询困难等缺点是人工查询所不能克服的。

在此情况下,就需要一个程序化的自动的商品信息查询系统来满足人们的需求。

在c语言的平台下实现,用户可以方便的进行各项操作。

c语言是一种程序设计语言,早在20世纪90年代,c语言表现出了强劲的生命力,c语言是一种结构化语言。

[1]它层次清晰,便于按模块化方式组织程序,易于调试和维护。

c语言的表现能力和处理能力极强。

[2]它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。

[3]它还可以直接访问内存的物理地址,进行位(bit)一级的操作。

[4]由于c语言实现了对硬件的编程操作,因此c语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。

[5]此外,c语言还具有效率高,可移植性强等特点。

因此可以广泛地移植到了各类型计算机上,从而形成多种版本的c 语言。

采用结构体数组和文件的方式,完成了对数据的录入、显示、排序、查找、删除、修改、插入、保存等功能2总体设计软件提供了一个对二手商品信息进行管理和查看的平台,给用户提供了一个简单友好的用户接口,功能需求如下:2.1密码系统通过已定密码进入对应管理目录,从而进行相应的操作功能。

2.2录入用户根据提示输入的商品的编号、生产日期等信息要素。

2.3存盘系统将商品信息记录存储在系统磁盘的文件中,以便进行管理、检索和备份。

2.4删除删除商品的信息:提示管理员输入要进行删除操作的商品编号,如果在文件中有该商品的信息存在,则将该序号所对应的名称、序号等要素在对应文件中加以删除。

并提示管理员选择是否继续进行删除操作。

2.5修改提示管理员输入要进行修改操作的商品编号,如果在文件中有该商品的信息存在,则将提示管理员输入该序号对应的商品名称、单价要素等需要修改的选项,并将修改结果存储于文件。

该部分需求也需要提示管理员选择是否继续进行修改操作。

2.6检索分为根据名称检索和根据序号检索两个具体需求,分别提示用户输入要检索商品信息的序号或名称,如果在磁盘文件中有对应的商品单价信息,则提示用户已找到,并逐项列出对应商品的详细信息。

在该功能中,需提示用户是否需要继续检索,如不再继续检索,则返回主界面,并可进行模糊查找。

2.7浏览逐条显示全部记录2.8插入可在原有商品信息文件的基础上增加新的商品信息记录。

在增加新记录的过程中,系统提示管理员输入单价要素项,存入文件对应的记录中。

2.9退出系统录入商品图1 系统总体功能结构图3详细设计3.1系统化分析将程序整体进行模块化处理,使程序编译思路更加清晰,降低了编译程序的难度。

商品信息中包含编号、生产日期、数量、单价等基本信息,程序具有信息录入、删除、修改、浏览、检索和存盘等功能。

3.2主函数及主界面首先设计出主函数,就有了程序的框架,有了主调用函数和主菜单,从主界面可以选择所要求的操作,使操作方便,易于进行查找、添加、修改、删除等功能。

printf("------------------------------------------------------------------------------\n");printf(" 1、商品名称\n");printf(" 2、商品编号\n");printf(" 3、生产厂家 \n");printf(" 4、生产日期 \n"); printf(" 5、购买量 \n");printf(" 6、库存量 \n");printf(" 7、备注 \n");printf(" 8、商品价格\n");printf(" 请选择0-7数字键 \n");3.3密码管理服务通过输入密码,管理员可以进行商品信息修改、商品信息录入等操作。

printf(" ***************************************************\n");printf("\n");printf(" ★★★★★★★★请输入密码:★★★★★★★★\n");printf("\n");printf(" ***************************************************\n");3.4添加模块系统管理员通过此模块可以在原有记录的基础上随意的添加其他商品信息,通过系统的提醒依次的录入所要记录的商品的所有信息,可以添加多个信息,并且不需重新回到主界面,直接在系统的提示下进行再次输入。

printf("请输入第%d个商品的信息:\n",i+1);printf("商品名称:");scanf("%s",goods[i].name);printf("\n");printf("备注:");scanf("%s",goods[i].sex);printf("\n");printf("生产厂家(年-月-日):");scanf("%s",&goods[i].d1);printf("\n");printf("生产日期(年-月-日):");3.5删除模块管理员通过这块模块可以对不需要的信息进行删除,使用方便,只需要输入所要删除的商品信息编号即可,系统会自动搜索,确定删除后此信息消失。

void shanchu() //**删除函数*{int i,j,flag=0;char s1[30];char ch;printf("请输入要删除商品的商品编号:\n");scanf("%s",s1);3.6修改模块考虑到有些信息可能会发生变动,该系统设置了修改模块,如果某个编号的信息发生变动,管理员可以通过此模块对该编号下的其他信息进行修改。

printf("\n");printf("请输入要要修改的商品的商品编号:\n");scanf("%s",s1);for(i=0;i<M;i++)if(strcmp(goods[i].num,s1)==0) /*比较字符串是否相等*/j=iprintf("------------------------------------------------------\n");printf("1.修改商品名称\n");printf("2.修改备注\n");printf("3.修改生产厂家\n");printf("4.修改生产日期\n");printf("5.修改购买量\n");printf("6.修改库存量\n");printf("7.修改商品价格\n");printf("8.退出本菜单\n");printf("-----------------------------------------------------\n");3.7查询模块亦称检索模块。

如果信息太多查找起来很不方便,对此我们系统设计了查找模块,使用户可以很方便的找到自己需要的信息。

本模块可通过输入商品的一部分信息进行查找,之后系统会显示其所有的信息。

输入信息不存在则退出本次查询。

printf("------------------------------------------------------------------------------\n");printf(" 1、商品名称\n");printf(" 2、商品编号\n");printf(" 3、生产厂家 \n");printf(" 4、生产日期 \n"); printf(" 5、购买量 \n");printf(" 6、库存量 \n");printf(" 7、备注 \n");printf(" 8、商品价格\n");printf(" 请选择0-7数字键 \n")3.8保存模块该模块的作用是保存管理员所存信息,以便用户查找。

void save()/*保存数据函数*/{FILE *fp;int i;char [20],ch;printf("输入要保存的文件路径:");scanf("%s",&);if((fp=fopen("d:\\","w"))==NULL){printf("\n保存失败!");exit(0);void save()/*保存数据函数*/{FILE *fp;int i;char [20],ch;printf("输入要保存的文件路径:");scanf("%s",&);if((fp=fopen("d:\\","w"))==NULL){printf("\n保存失败!");exit(0);3.9退出系统当对系统操作完成以后,想退出此操作只需在界面中选择退出系统模块的代号,系统就自动退出此次运行程序。

4调试与测试经过系统的分折与设计后,就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件和文件,建立一个可执行的系统。

然后需要对系统送行测试和排错,保证系统符合预定的要求。

获得一个无错的系统实现,调试的结果将确认所完成的系统可以真正使用。

相关主题