c语言超市管理系统课程设计Word文档格式.docx

上传人:b****3 文档编号:13535042 上传时间:2022-10-11 格式:DOCX 页数:41 大小:196.96KB
下载 相关 举报
c语言超市管理系统课程设计Word文档格式.docx_第1页
第1页 / 共41页
c语言超市管理系统课程设计Word文档格式.docx_第2页
第2页 / 共41页
c语言超市管理系统课程设计Word文档格式.docx_第3页
第3页 / 共41页
c语言超市管理系统课程设计Word文档格式.docx_第4页
第4页 / 共41页
c语言超市管理系统课程设计Word文档格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

c语言超市管理系统课程设计Word文档格式.docx

《c语言超市管理系统课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言超市管理系统课程设计Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。

c语言超市管理系统课程设计Word文档格式.docx

课题性质

其它

课题来源

自拟课题

指导教师

范艳峰

同组姓名

主要内容

用《C程序设计》中的链表作数据结构,结合C语言基本知识。

编写一个超市管理系统。

以把所学数据结构知识应用到实际软件开发中去。

本系统应完成一下几方面的功能:

1) 

新购物品入库——Tianjia();

2)物品信息删除———Shanchu();

3) 

物品信息修改———Xiugai();

4物品信息查询———Chazhao();

5)物品信息浏览——Liulan();

5) 

系统颜色设置———yanseshezhi();

6) 

应用程序退出———Jieshu();

任务要求

1)每条信息至包含:

编号(id)物品名称(name)物品产地(produce)物品数量(number)物品单价(prize)

2) 

作为一个完整的系统,应具有友好的界面和较强的容错能

3) 

上机能正常运行,并写出课程设计报告

参考文献

《C程序设计(第三版)》

审查意见

指导教师签字:

教研室主任签字:

年月日

1需求分析:

随着现代生活质量的提高,超市这种便利的服务开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,本程序运用C语言程序设计了一个超市管理系统。

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

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

2概要设计

(1)数据结构

依据给定的物品信息和数据形式,数组必须用结构体实现。

结构类型的层次结构:

structima

{

intid;

charname[20];

charproduce[30];

intnumber;

floatprice;

};

(2)模块划分

依据程序的结构反和功能,遵照“自顶而下”的原则,描述该程序的层次结构图一显示了该程序的层次结构,共5层:

如下图:

图一

图一的层次结构

(3)原函数清单:

1、创建函数

voidchushihua()

2、增加物品函数

Tianjia();

3、删除物品信息函数

Shanchu();

4、修改物品信息函数

Xiugai();

5、查询物品信息函数

Chazhao();

6、浏览物品信息函数

Liulan();

7、系统颜色设置函数

yanseshezhi();

8、应用程序退出函数

Jieshu();

3运行环境:

Win2003,WinXP,Win2000,NT,WinME,Win9X

4开发工具和编程语言:

编程语言:

C语言

开发工具:

microsoftvisualC++6.0

5详细设计:

1、结构体变量的定义:

structima

3、文件的初始化:

voidchushihua()

FILE*fp;

structimai={1,"

花生牛奶"

"

湖北武汉"

1200,2.5};

fp=fopen("

ima.dat"

w"

);

if(fp==NULL)

{

printf("

\t\t\t系统错误,请重试........"

exit(0);

}

fwrite(&

i,sizeof(structima),1,fp);

fclose(fp);

}

4、欢迎菜单(主函数):

voidmain()

\n\n"

system("

color1a"

\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"

\t\3\3\n"

\t\3欢迎使用\3\n"

\t\3超市库存管理系统\3\n"

\t\3按任意键继续\3\n"

\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();

cls"

menu();

chushihua();

5、选择菜单

voidmenu()

intchoice;

\n∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞【超市库存管理系统】∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\n"

--------------------------------系统菜单显示如下--------------------------------"

\n\t①=====================【新购物品入库】\n"

\n\t②=====================【物品信息删除】\n"

\n\t③=====================【物品信息修改】\n"

\n\t④=====================【物品信息查询】\n"

\n\t⑤=====================【物品信息浏览】\n"

\n\t⑥=====================【系统颜色设置】\n"

\n\t⑦=====================【应用程序退出】\n"

\n\t请输入您要选择的菜单......"

scanf("

%d"

&

choice);

switch(choice)

case1:

Tianjia();

break;

case2:

Shanchu();

case3:

Xiugai();

case4:

Chazhao();

case5:

Liulan();

case6:

yanseshezhi();

case7:

Jieshu();

default:

printf("

\n\t\t\t\t\t输入无效,请您重新输入......"

getch();

system("

menu();

6、新购物品入库函数:

intpanduanID(intid)/*判断所输编号是否已存在*/

{

structimai;

ima.date"

r"

\t\t\t系统错误,请您重试........"

fread(&

while(!

feof(fp))

if(i.id==id)

{

fclose(fp);

return1;

break;

}

fread(&

return0;

voidTianjia()

{structimai;

charchoice;

ab"

labID:

\n\t请您输入要入库物品的信息...\n"

\t\t\t\t物品的编号:

"

i.id);

if(panduanID(i.id)==1)

\t\t\t\t此编号已被使用,请您重新输入......"

gotolabID;

\t\t\t\t物品的名称:

%s"

i.name);

\t\t\t\t物品的生产地:

i.produce);

\t\t\t\t物品的数量:

i.number);

\t\t\t\t物品的单价:

%f"

i.price);

\t\t\t\t\t\t物品信息已入库成功!

!

\n"

\n您想继续吗?

(y/n)"

%c"

if(choice=='

Y'

||choice=='

y'

else

7、物品信息删除函数:

voidShanchu()

{structimai[1000];

structimatemp;

intdelID;

charchoice;

intindex=0;

intj=0;

temp,siz

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1