服装销售系统_C语言课程设计Word下载.docx

上传人:b****9 文档编号:12970862 上传时间:2022-10-01 格式:DOCX 页数:32 大小:184.91KB
下载 相关 举报
服装销售系统_C语言课程设计Word下载.docx_第1页
第1页 / 共32页
服装销售系统_C语言课程设计Word下载.docx_第2页
第2页 / 共32页
服装销售系统_C语言课程设计Word下载.docx_第3页
第3页 / 共32页
服装销售系统_C语言课程设计Word下载.docx_第4页
第4页 / 共32页
服装销售系统_C语言课程设计Word下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

服装销售系统_C语言课程设计Word下载.docx

《服装销售系统_C语言课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《服装销售系统_C语言课程设计Word下载.docx(32页珍藏版)》请在冰豆网上搜索。

服装销售系统_C语言课程设计Word下载.docx

另外,还要提供键盘式选择菜单以实现功能选择。

3.总体设计

1.【整体E-R图3-1】

服装

管理系统

管理员

模块

店长

销售员 退出

用户 用户

添加 删除

显示所

有用户

退出

自身 商品

信息 信息

修改 浏览

营业

员业绩报表

密码 商品 商品 出售 查看本

修改 浏览 查找 月报表

图3-1

2.【程序中典型的流程图】

(一)添加模块

开始

文件打开否

输入信息

是否继续

结束

调用printf_back()函数

输出错误信息

将信息输出到磁盘

(1)分析:

信息添加模块职工的基本信息包括:

用户、商品基本信息,对它们输入后,要存进原文件,流程图(图3-2)如下。

图3-2

(二)浏览模块

浏览功能首先需要查找信息是否存在,在查找时,因为磁盘文件无序,所以采用直接查找的办法。

在容错上有较好的能力,输错时系统会有提示,也会作出相应的反映。

算法和以上的分程序有相同的优点。

流程图如下(图3-3)。

打开文件否

查找商品信息

是否查找到

输出商品信息

操作存盘

(三)查询模块

图3-3

文件打开

查询方式

商品的名称

基本信息的查询按查询方式:

按商品的名称查询,可供选择的方式比较丰富。

但本程序只使用了一种。

在查询小模块中采用了直接查找的方法,这主要是由于磁盘文件无序的缘故。

程序在选择结构上采用了if和else的嵌套形式,看起来有点繁杂(图3-4)

图3-4

(四)删除模块

商品信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要删掉的内容除去,然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐。

可以改为另一种办法:

设置一个标示符,对有这些标识符的记录在下次输入时跳过,在新商品信息输入时,将其覆盖就行了。

在对文件进行删除时,考虑到很多方面,如:

查询不到时系统该如何处理等。

人性化设计有在删除之前询问是否继续。

流程图(图3-5)如下:

删除操作

图3-5

五)修改模块

修改与删除程序相似,管理员信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要修改的内容修改,然后在重新输入到磁盘,这种算法比较合理,但有一点烦

琐,可以改进(图2-6)。

修改操作

查找职工信息

图3-6

4.详细设计

1.欢迎界面voidWelcomeMenu()

voidWelcomeMenu(){

printf("

---------------服装销售系统 \n"

);

系统功能说明:

\n"

管理员功能:

(1)自身密码修改\n"

(2)用户信息管理:

添加,修改,删除,查询\n"

(3)商品信息管理:

添加,修改,查询,删除\n"

printf("

(4)退出登陆系统\n"

店长功能:

(2)商品信息管理:

(3)销售报表显示:

日销售报表,月销售报表,销售员销售报表\n"

销售员功能:

(1)商品浏览,查询,商品销售\n"

(2)自己商品销售报表显示:

日销售报表,月销售报表\n"

(3)退出登陆系统\n"

--------------谢谢使用 \n"

(注:

管理员,店长,用户登陆的账号分别是admin,boss,sell初始密码和账号一致)\n"

};

欢迎界面运行如下(图4-1):

图4-1

2.登陆模块voidSystemLogin()函数

voidSystemLogin(){ //所有用户身份调用的登陆函数charuserName[20],password[20];

intisLogin=0;

SystemUser*tmpUser;

请输入你的系统用户帐号:

"

scanf("

%s"

userName);

\n请输入你的系统用户密码:

scanf("

password);

tmpUser=pSystemUserHead;

while(NULL!

=tmpUser){

if(0==strcmp(tmpUser->

userName,userName)){if(0==strcmp(tmpUser->

password,password)){

isLogin=1;

strcpy(currentUser,tmpUser->

userName);

currentUserType=tmpUser->

userType;

switch(currentUserType){

caseADMIN_USER_TYPE:

AdminOperationMenu();

break;

caseBOSS_USER_TYPE:

BossOperationMenu();

caseSELL_USER_TYPE:

SellOperationMenu();

default:

break;

}

}else{

对不起,你输入的密码错误!

SystemLogin();

//用户名正确,密码错误

tmpUser=tmpUser->

next;

if(isLogin!

=1){

对不起,该用户不存在\n"

//遍历了所有用户都没有找到用户SystemLogin();

运算显示如下(图4-2):

图4-2

3.管理员功能模块

管理员模块

1.自身密码修改

2.用户信息管理:

添加,修改,删除,查询

3.商品信息管理:

添加,修改,查询,删除

4.销售报表显示

(1)管理员欢迎界面voidAdminOperationMenu()函数

voidAdminOperationMenu(){intselect;

while

(1){

亲爱的管理员%s同志,欢迎使用本系统,你拥有下面所有功能:

currentUser);

(1)自身密码修改\n"

(2)用户信息管理:

(3)商品信息管理:

(4)退出系统\n"

请输入上面功能对应的序号进行功能选择:

%d"

&

select);

switch(select){case1:

ChangePassword();

continue;

case2:

UserManage();

case3:

ProductsManage();

Continue;

case4:

ExitSystem();

运算显示如下(图4-3):

图4-3

(2)自身密码修改(调用密码修改函数ChangePassword();

//密码修改函数

voidChangePassword(){

charnewPassword1[20],newPassword2[20];

请输入你的新密码:

newPassword1);

请再次输入你的新密码:

newPassword2);

if(0!

=strcmp(newPassword1,newPassword2)){

对不起,你两次输入的密码不一致,修改失败!

return;

userName,currentUser)){strcpy(tmpUser->

password,newPassword1);

密码修改成功!

运算显示如下(图4-4):

图4-4

(2)用户信息管理:

//用户信息管理:

添加,修改,删除,查询//

voidUserManage(){ //用户信息函数//intselect;

//管理员显示模块//while

(1){

亲爱的管理员%s同志,你目前进入的是用户信息管理功能:

(1)用户信息查看\n"

(2)用户信息添加\n"

(3)用户信息修改\n"

(4)用户信息删除\n"

(5)返回上级菜单\n"

(6)退出登陆系统\n"

switch(select)

{

case1:

UserInfoView();

//调用用户信息查看的函数//continue;

UserInfoAdd();

//调用用户信息添加函数//continue;

UserInfoModify();

//调用用户信息修改函数//continue;

c

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

当前位置:首页 > 工作范文 > 其它

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

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