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

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

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

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

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

3.掌握if语句及switch语句的运用方法及嵌套应用方法。

4.掌握实现循环结构的三种语句while、dowhile.、for的使用。

5.掌握函数的定义方法和调用方法。

6.能够采用模块化思想调试程序。

7.指针和文件的使用,结构体的使用

.2设计要求:

.源程序要有适当的注释,使程序容易阅读。

2.必须用结构体和文件等数据结构。

3.程序的运行结果要求使用文件作备份。

4.至少输出一份报表,鼓励自行增加新功能。

第二章课程设计任务内容

2.课程设计题目

超市管理系统

2.2课程设计任务

系统为超市管理系统,在此系统当中需要用到许多函数,包括系统

函数以及自定义的函数,在这个系统当中,总共分为五个模块:

管理员登陆、客户信息管理、商品管理、购物结算、销售结算。

2.2.设计内容

本次实习中,主要用到的C语言知识有结构体、指针、文件、数组。

层层镶嵌的思路将各个模块要实现的功能环环相扣。

其中,在管理员登陆后,进入的是主菜单,在这个环节当中,我们将菜单设计为函数,并将菜单函数放入一个单独的C文件中管理,实现层层进入功能。

主菜单函数又分为商品管理、客户管理、购物结算、销售结算等函数的管理,在此当中,主要采用结构体定义客户信息,文件访问等。

各组员任务

为保证设计在规定时间内完成,我们将各模块分工到个人。

确保任务有质量有效率的同时锻炼团队的团结协作能力。

3.系统模块图〔未完〕

添加用户

修改用户

删除用户

查询用户

进入超市管理系统主界面

销售结算

商品管理

购物结算

客户管理

3.2主要函数定义

主函数

主函数主要包含的是登陆界面并且设置登陆界面其中包含:

.登录

2.关于我们

3.退出系统

实现其功能主要用到如下知识:

一.其中使用了多种系统自定义的头文件以及用户自定义的头文件如下:

#include<

stdio.h>

string.h>

conio.h>

stdlib.h>

#include<

math.h>

#include“〞

二.使用了main()函数、aboutUs()函数,login()函数和pcontinue()函数

voidmain(){

charchoice='

3'

;

//存储判断的选项

do{

system("

cls"

);

//清屏命令

printf("

\n\n************欢送进入柠檬·

5超市管理系统**********\n\n"

\n请您选择操作选项:

\n\n"

\t\t\t.登录\n"

\t\t\t2.关于我们\n"

\t\t\t3.退出系统\n"

\n\n*******************************************\n\n"

\n请输入您的选项(,2,3):

"

choice=getch();

}

②voidaboutUs(){

BreakLine;

\t\t权所有@湖南工学院网络0班柠檬·

5\n\n"

\t\t\t柠檬·

5专属,翻必究\n\n"

pcontinue();

③intlogin(){

charupwd[8];

inti;

system("

for(i=;

i<

4;

i++){

BreakLine;

printf("

请输入您的8位数密码"

scanf("

%s"

upwd);

if(strcmp(upwd,realpassword)==0)

return;

printf("

您好,您的密码错误,请确认后重新输入\n"

您还有%d次输入时机"

(3i));

printf("

\n系统郑重提示,您不是合法用户,强制退出\n"

exit(0);

voidpcontinue()函数实现按任意键继续功能

voidpcontinue(){

\t按任意键继续\n"

getch();

三.清屏语句,Dowhile,宏定义等的使用

⑴清屏语句:

⑵使用了DoWhile循环实现了在进入关于我们局部时可以再次返回登陆界面。

⑶使用了宏

#defineBreakLine

\n\n***************************************************\n\n"

⑷使用了switch语句进行了选择并且在语句中使用了多种函数嵌套使功能完整。

switch(choice){

case'

'

:

if(login()==){

showMainMenu();

}

break;

2'

aboutUs();

break;

0'

\n\n系统平安退出\n\n"

break;

⑸在输入密码局部使用了For循环,实现了在登陆三次密码不正确的情况下强制退出系统:

for(i=;

请输入您的8位密码:

//数组名代表数组的首地址,所以不要&

if(strcmp(upwd,realpassword)==0){

return();

//表示登录成功

}

\n您好,您的密码错误,请确认后重新输入·

·

\n"

\n您还有第%d次输入时机"

(3i));

\n系统郑重提示,您不是合法用户,强制退出·

pcontinue();

exit(0);

其他函数局部

voidshowMainMenu();

再在voidshowMainMenu();

其中嵌套

voidshowGoodsMenu();

voidshowCustMenu();

voidshowShopMenu();

voidshowSaleMenu();

在这些函数中也就是商品管理,客户信息管理,购物结算,和销售结算四大功能模块。

依照前面的嵌套方法一一实现他的功能。

在四大模块菜单中有

voidaddGoods();

voidfindGoodsAll();

voidupdateGoods();

voiddelGoods();

voidaddcust();

voiddelcust();

voidupdatecust();

voidfindall();

voidsaveAll();

voidsaveall();

实现了客户管理中:

添加客户、查询客户、删除客户、修改客户、返回上一级

商品管理中:

添加商品、查询商品、删除商品、修改商品、返回上一级

等局部的功能。

voidshowVIP();

voidGoodseffect();

voidGoodssave();

voidBirthdayperson();

voidshowMymenue();

voidshopping();

实现了购物结算中:

商品交易信息、返回上一级

销售预算中:

显示最具有奉献精神VIP客户排行榜

显示最具有影响力的商品排行榜

显示库存商品量排行榜

当月生日的客户以及返回上一级等功能

结构体的建立和文件的使用

在实现添加功能时使用了结构体、指针等对现阶段我们来说较难理解的内容。

3结构体语句的使用

我们会在程序中用到如下结构体语句:

Structdate/日期

intyear/

intmonth/月

intday/日

Structcust/客户信息

intno/编号

charname[20]姓名

charsex/性别

intage/龄

structdatebirthday/生日

doubleexpenditure/花费

chartel/号码

Structgoods/商品信息

ntnum/商品代码

charname[50]/商品名字

intsale/商品数量

floatprice/商品单价

intlacation/商品位置

在整个程序中我们会如下用到结构体语句,不同的结构体类型:

structcust{

intno;

charname[20];

charsex;

intage;

structdatebirthday;

doubleexpendituer;

chartel[20];

}cust[000];

客户信息管理和商品管理都有用到文件,它于我们是重点也是难点

1定义文件

FILE*fp;

if((fp=fopen("

cust.dat"

"

wb"

))==NULL){

\n无法翻开文件\n"

return;

for(i=0;

total;

fwrite(&

cust[i],sizeof(structcust),,fp);

fclose(fp);

⑵定义函数read_message()翻开文件

intread_message(){

FILE*fp;

inti=0;

//记数

//翻开文件

rb"

\n*****暂无任何可读消息,按任意键继续**********\n"

getch();

return0;

}//循环读取文件中的每一条记录

〔3〕结合循环语句,关闭文件

while(!

feof(fp)){

fread(&

cust[i],sizeof(structcust),,fp);

if(cust[i].no=0){

else{i++;

returni;

第四章程序设计心得与体会

通过为期两周的课程设计,我们不仅复习了课本上所学知识,还通过查阅资料、询问老师同学学到了很多课本上没有的只是,从而启发我们:

要想写好程序,在学好课本只是的同时还需要多阅读和专业有关的书记,同时还需要多动脑子,要有缜密的逻辑思维能力和综合应用能力。

简而言之,我们要做到三心:

编写代码要细心;

检查错误要耐心;

完成任务要恒心。

除此,在学到知识的同时锻炼了我们的团结合作精神,也使得我们小组成员之间有更深的交流。

所以,很感谢学校和老师给我们提供这样一个时机。

在锻炼自己的同时让自己养成了良好的学习习惯。

我希望自己能一直带着这份心态和习惯大步向前。

[]武爱平卜耀华孙东卫.C语言程序设计[M].长春:

吉林大学出社。

附录

柠檬·

5supermarket管理系统源代码

SourceFiles

1.

voidpcontinue();

2.

//字符串<

先到系统的库找,再到用户库

#include"

MyParams.h"

common.h"

mymenu.h"

voidaboutUs();

intlogin();

charrealpassword[8]="

ningmeng"

//系统的真实登录密码

voidmain(){

charchoice='

do{

//打印出程序欢送界面

\n\n******欢送进入柠檬·

5超市管理系统***\n\n"

\n\n*****************\n\n"

//完成输入操作

choice=getch();

//getch()从键盘输入一个字符

//判断switch(变量){case值:

xxx;

defaultxxx;

};

if(login()==){

showMymenue();

}

break;

aboutUs();

exit(0);

break;

}while();

voidaboutUs(){

intlogin(){

请输入您的8位数密码:

\n系统郑重提示,您不是合法用户,为系统平安,强制退出\n"

3.

CustMan.h"

Goodsman.h"

voidshowGoodsmenue();

voidshowCustmenue();

voidshowSales();

voidshowSell();

voidshowMymenue(){

5'

while(){

\t\t.商品管理\n"

\t\t2.客户管理\n"

\t\t3.购物预算\n"

\t\t4.销售预算\n"

\t\t5.退出系统\n"

\n\n请输入您的选择(,2,3,4,5):

switch(choice){

case'

showGoodsmenue();

case'

showCustmenue();

case'

showSell();

4'

showSales();

case'

default:

\n您的输入有误,请检查后重新输入\n"

voidshowGoodsmenue(){

\t\t.添加商品\n"

\t\t2.查询商品\n"

\t\t3.更新商品\n"

\t\t4.删除商品\n"

\t\t5.返回上一级\n"

addgoods();

break;

findgoods();

updategoods();

case'

delgoods();

showMymenue();

default:

voidshowCustmenue(){

\t\t.添加客户\n"

\t\t2.查找客户\n"

\t\t3.修改客户\n"

\t\t4.删除客户\n"

addcust();

findall();

updatecust();

delcust();

voidshowSales(){

system("

\t\t.显示最具有奉献精神VIP客户排行榜\n"

\t\t2.显示最具有影响力的商品排行榜\n"

\t\t3.显示库存商品量排行榜\n"

\t\t4.当月生日的客户\n"

\t\t5.返回上一级\n"

BreakLine;

\n\t\t请输入您的选择(,2,3,4,5):

choice=getch();

switch(choice){

case'

showVIP();

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

当前位置:首页 > 工程科技 > 兵器核科学

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

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