超市管理组织系统C语言教学规划.docx
《超市管理组织系统C语言教学规划.docx》由会员分享,可在线阅读,更多相关《超市管理组织系统C语言教学规划.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,C语言程序设计超市管理系统目 录第1章 课程设计目的要求 1.1设计目的 .3 1.2 设计要求 .3 1.3设计思路 .3第2章 课程设计任务内容 2.1课程设计题目 .3 2.2课程设计任务 .4 2.2.1 设计内容 .4 2.2.2 各组员任务 .4第3章 详细设计说明 3.1 系统模块图.4 3.1.1.4 3.1.2.5 3.2 主要函数定义 .53.2.1主函数 .53.2.2其他函数.7 3.3结构体的建立和文件的使用 .8 3.3.1 结构体的建立.8 3.3.2文件的使用.9 第四章 课程设计心得与体会.10附录程序源代码 参考文献第一章 课程设计目的要求设计“超市管理系
2、统”的主要目的是锻炼学生综合运用所学的 C 语言程序设计知识的能力,独自利用 C 语言知识编写承训解决实际问题的能力,培养同学严谨的工作态度和良好的程序设计习惯,让同学们认识到必须重视实践环节,多读程序,多编写程序,多上机实践。进一步培养结构化程序设计的思想,加深对高级语言要素和控制结构的理解。通过课程设计的训练,学生能够了解程序设计的基本开发过程,掌握编写、调试和测试 C 语言程序的基本过程,掌握程序设计的技巧的大体流程。本次程序设计主要侧重于知识的运用,把平时学到的运用到实践中去。1.1 设计目标:1. 熟悉c语言的编译连接和运行过程。2. 掌握c语言的数据类型,熟悉整型、实型、字符型变量
3、的定义方式及如何给它们赋值。3. 掌握if语句及switch语句的运用方法及嵌套应用方法。4. 掌握实现循环结构的三种语句while、 do-while.、for 的使用。5. 掌握函数的定义方法和调用方法。6. 能够采用模块化思想调试程序。7. 指针和文件的使用,结构体的使用1.2 设计要求: 1. 源程序要有适当的注释,使程序容易阅读。 2. 必须用结构体和文件等数据结构。3. 程序的运行结果要求使用文件作备份。4. 至少输出一份报表,鼓励自行增加新功能。第二章 课程设计任务内容2.1 课程设计题目 超市管理系统 2.2 课程设计任务 系统为超市管理系统,在此系统当中需要用到许多函数,包括
4、系统函数以及自定义的函数,在这个系统当中,总共分为五个模块:管理员登陆、客户信息管理、商品管理、购物结算、销售结算。 2.2.1 设计内容 本次实习中,主要用到的C语言知识有结构体、指针、文件、数组。层层镶嵌的思路将各个模块要实现的功能环环相扣。其中,在管理员登陆后,进入的是主菜单,在这个环节当中,我们将菜单设计为函数,并将菜单函数放入一个单独的C文件中管理,实现层层进入功能。主菜单函数又分为商品管理、客户管理、购物结算、销售结算等函数的管理,在此当中,主要采用结构体定义客户信息,文件访问等。2.2.2各组员任务 为保证设计在规定时间内完成,我们将各模块分工到个人。确保任务有质量有效率的同时锻
5、炼团队的团结协作能力。第三章 详细设计说明3.1 系统模块图(未完) 3.2 主要函数定义3.2.1主函数主函数主要包含的是登陆界面并且设置登陆界面其中包含: 1. 登录 2. 关于我们 3. 退出系统实现其功能主要用到如下知识:一其中使用了多种系统自定义的头文件以及用户自定义的头文件如下: #include #include #include #include #include #include “MyParams.h” #include “Mymenu.h” #include “common.h” #include “CustMan.h” #include “Goodsman.h”二使用了
6、main()函数、aboutUs()函数,login()函数和pcontinue()函数 void main()char choice=3; /存储判断的选项dosystem(cls); /清屏命令printf(nn*欢迎进入柠檬5超市管理系统*nn);printf(n请您选择操作选项:nn);printf(ttt1. 登录 n);printf(ttt2. 关于我们n);printf(ttt3. 退出系统n);printf(nn*nn);printf(n 请输入您的选项(1,2,3):);choice=getch(); void aboutUs()system(cls);BreakLine;p
7、rintf(tt版权所有湖南工学院网络1101班柠檬5nn);printf(ttt柠檬5专属,翻版必究nn);printf(tt技术扶持 Tell:18373440701);BreakLine;pcontinue(); int login() char upwd8; int i; system(cls); for(i=1;i4;i+) BreakLine; printf(请输入您的8位数密码); scanf(%s,upwd); if(strcmp (upwd,realpassword)=0)return 1;printf(您好,您的密码错误,请确认后重新输入n);printf(您还有%d次输入
8、机会, (3-i); printf(n系统郑重提示,您不是合法用户,强制退出n); exit(0); 在common.c定义void pcontinue()函数实现按任意键继续功能void pcontinue()printf(t按任意键继续n);getch();三清屏语句,Do while,宏定义等的使用清屏语句:system(cls);使用了Do While 循环实现了在进入关于我们部分时可以再次返回登陆界面。使用了宏定义。在头文件MyParam.h中定义BreakLine #define BreakLine printf(nn*nn)使用了switch语句进行了选择并且在语句中使用了多种函
9、数嵌套使功能完整。 switch(choice) case 1: if(login()=1) showMainMenu(); break; case 2: aboutUs(); break; case 0: printf(nn系统安全退出nn); exit(0); break;在输入密码部分使用了For循环,实现了在登陆三次密码不正确的情况下强制退出系统: for(i=1;i4;i+) BreakLine; printf(请输入您的8位密码:); scanf(%s,upwd); /数组名代表数组的首地址,所以不要& if(strcmp(upwd,realpassword)=0) return(
10、1); /1表示登录成功 printf(n您好,您的密码错误,请确认后重新输入n); printf(n您还有第%d次输入机会,(3-i); printf(n系统郑重提示,您不是合法用户,强制退出n); pcontinue(); exit(0);3.2.2其他函数部分 void showMainMenu();再在 void showMainMenu();其中嵌套 void showGoodsMenu(); void showCustMenu(); void showShopMenu(); void showSaleMenu();在这些函数中也就是商品管理,客户信息管理,购物结算, 和销售结算四大
11、功能模块。依照前面的嵌套方法一一实现他的功能。在四大模块菜单中有void addGoods(); void findGoodsAll(); void updateGoods();void delGoods();void addcust();void delcust();void updatecust();void findall();void saveAll();void saveall();实现了客户管理中:添加客户、查询客户、删除客户、修改客户、返回上一级商品管理中:添加商品、查询商品、删除商品、修改商品、返回上一级等部分的功能。在四大模块菜单中有void showVIP(); void
12、Goodseffect(); void Goodssave(); void Birthdayperson(); void showMymenue();void shopping();实现了购物结算中:商品交易信息、返回上一级 销售预算中: 显示最具有贡献精神VIP客户排行榜显示最具有影响力的商品排行榜显示库存商品量排行榜当月生日的客户 以及返回上一级等功能3.3 结构体的建立和文件的使用在实现添加功能时使用了结构体、指针等对现阶段我们来说较难理解的内容。3.3.1结构体语句的使用 我们会在程序中用到如下结构体语句:Struct date/日期int year/年int month/月int d
13、ay/日Struct cust/客户信息int no/编号char name20姓名char sex/性别int age/年龄struct date birthday/生日double expenditure/花费char tel/电话号码Struct goods/商品信息nt num/商品代码char name50/商品名字int sale/商品数量float price/商品单价int lacation/商品位置在整个程序中我们会如下用到结构体语句,不同的结构体类型:struct custint no;char name20;char sex;int age;struct date bir
14、thday;double expendituer;char tel20;cust1000;33.2文件的使用 客户信息管理和商品管理都有用到文件,它于我们是重点也是难点1 定义文件FILE*fp; int i; if(fp=fopen(cust.dat,wb)=NULL) printf(n无法打开文件n); return; for(i=0;itotal;i+) fwrite(&custi,sizeof(struct cust),1,fp); fclose(fp); 定义函数read_message()打开文件int read_message() FILE*fp; int i=0;/记数 /打开
15、文件 if(fp=fopen(cust.dat,rb)=NULL) printf(n*暂无任何可读消息,按任意键继续*n); getch(); return 0; /循环读取文件中的每一条记录(3)结合循环语句,关闭文件while(!feof(fp) fread(&custi,sizeof(struct cust), 1, fp);if(custi.no=0)break;else i+; fclose(fp);return i;第四章 程序设计心得与体会通过为期两周的课程设计,我们不仅复习了课本上所学知识,还通过查阅资料、询问老师同学学到了很多课本上没有的只是,从而启发我们:要想写好程序,在学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 组织 系统 语言 教学 规划
限制150内