超市管理系统C语言课程设计Word格式文档下载.docx
- 文档编号:21948963
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:38
- 大小:28.07KB
超市管理系统C语言课程设计Word格式文档下载.docx
《超市管理系统C语言课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市管理系统C语言课程设计Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
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();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 语言 课程设计