收藏 分享(赏)

超市管理系统、C语言课程设计.docx

上传人:彼岸花开 文档编号:3761974 上传时间:2018-11-18 格式:DOCX 页数:38 大小:63.22KB
下载 相关 举报
超市管理系统、C语言课程设计.docx_第1页
第1页 / 共38页
超市管理系统、C语言课程设计.docx_第2页
第2页 / 共38页
超市管理系统、C语言课程设计.docx_第3页
第3页 / 共38页
超市管理系统、C语言课程设计.docx_第4页
第4页 / 共38页
超市管理系统、C语言课程设计.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、C 语言程序设计超市管理系统目 录第 1 章 课程设计目的要求1.1 设计目的 .31.2 设计要求 31.3 设计思路 .3第 2 章 课程设计任务内容 2.1 课程设计题目 3 2.2 课程设计任务 4 2.2.1 设计内容 42.2.2 各组员任务 4第 3 章 详细设计说明3.1 系统模块图.43.1.1.43.1.2.53.2 主要函数定义 53.2.1 主函数 .53.2.2 其他函数.73.3 结构体的建立和文件的使用 .83.3.1 结构体的建立83.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”#inclu

6、de “CustMan.h”#include “Goodsman.h”二使用了 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,

7、3):“);choice=getch(); void aboutUs()system(“cls“);BreakLine;printf(“tt 版权所有湖南工学院网络 1101 班柠檬5nn“);printf(“ttt 柠檬5 专属,翻版必究nn“);printf(“tt 技术扶持 Tell:18373440701“);BreakLine;pcontinue(); int login()char upwd8;int i;system(“cls“);for(i=1;i#include /字符串 #include #include “MyParams.h“#include “common.h“#in

8、clude “mymenu.h“void aboutUs();int login();char realpassword8=“ningmeng“; /系统的真实登录密码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

9、(“n 请输入您的选项(1,2,3):“);choice=getch(); /getch()从键盘输入一个字符/判断 switch(变量) case 值 1: xxx; break; default xxx;switch(choice)case 1: if(login()=1)showMymenue(); break;case 2: aboutUs(); break;case 3: printf(“nn 系统安全退出nn“);exit(0);break; while(1);void aboutUs() system(“cls“);BreakLine;printf(“tt 版权所有湖南工学院网络

10、 1101 班柠檬5nn“);printf(“ttt 柠檬5 专属,翻版必究nn“);printf(“tt 技术扶持 Tell:18373440701“);BreakLine;pcontinue();int login()char upwd8;int i;system(“cls“);for(i=1;i#include #include #include #include “mymenu.h“#include “common.h“#include “MyParams.h“#include “CustMan.h“#include “Goodsman.h“void showGoodsmenue();

11、void showCustmenue();void showSales();void showSell();void showMymenue()char choice=5;while(1)system(“cls“);BreakLine;printf(“tt1. 商品管理n“);printf(“tt2. 客户管理n“);printf(“tt3. 购物预算n“);printf(“tt4. 销售预算n“);printf(“tt5. 退出系统n“);BreakLine;printf(“nn 请输入您的选择(1,2,3,4,5):“);choice=getch();switch (choice)case

12、1: showGoodsmenue(); break;case2: showCustmenue(); break;case3: showSell(); break;case4: showSales(); break;case5:printf(“nn 系统安全退出nn“);exit(0);break;default: printf(“n 您的输入有误,请检查后重新输入n“);pcontinue();void showGoodsmenue()char choice=5;while(1)system(“cls“);BreakLine;printf(“tt1. 添加商品n“);printf(“tt2.

13、 查询商品n“);printf(“tt3. 更新商品n“);printf(“tt4. 删除商品n“);printf(“tt5. 返回上一级n“);BreakLine;printf(“nn 请输入您的选择(1,2,3,4,5):“);choice=getch();switch (choice)case1: addgoods();break;case2: findgoods();break;case3: updategoods();break;case4: delgoods();break;case5: showMymenue();break;default: printf(“n 您的输入有误,请

14、检查后重新输入n“);pcontinue();void showCustmenue()char choice=5;while(1)system(“cls“);BreakLine;printf(“tt1. 添加客户n“);printf(“tt2. 查找客户n“);printf(“tt3. 修改客户n“);printf(“tt4. 删除客户n“);printf(“tt5. 返回上一级n“);BreakLine;printf(“nn 请输入您的选择(1,2,3,4,5):“);choice=getch();switch (choice)case1: addcust();break;case2: fi

15、ndall();break;case3: updatecust();break;case4: delcust();break;case5: showMymenue();break;default: printf(“n 您的输入有误,请检查后重新输入n“);pcontinue();void showSales()char choice=5;while(1)system(“cls“);BreakLine;printf(“tt1.显示最具有贡献精神 VIP 客户排行榜n“);printf(“tt2.显示最具有影响力的商品排行榜n“);printf(“tt3.显示库存商品量排行榜n“);printf(

16、“tt4.当月生日的客户n“);printf(“tt5.返回上一级n“);BreakLine;printf(“ntt 请输入您的选择(1,2,3,4,5):“);choice=getch();switch(choice)case 1: showVIP(); break; case 2: Goodseffect(); break; case 3: Goodssave(); break; case 4: Birthdayperson(); break; case 5: showMymenue(); break; default: printf(“ntt 您的输入有误,请确认重新输入.n“);pco

17、ntinue();/调用按任意键继续void showSell()char choice=2;while(1)system(“cls“);BreakLine;printf(“tt1.商品交易信息n“);printf(“tt2.返回上一级n“);BreakLine;printf(“ntt 请输入您的选择(1,2,):“);choice=getch();switch(choice)case 1: shopping(); break; case 2: showMymenue(); break; default: printf(“ntt 您的输入有误,请确认重新输入.n“);pcontinue();

18、/调用按任意键继续4. Custman.c#include #include #include #include #include “MyParams.h“#include “common.h“#include “mymenu.h“#include “CustMan.h“read_message(); struct dataint year;int month;int day; ;struct custint no; /编号char name20; /名字double expenditure; /总花费char tel20; /电话号码struct data birthday; /生日cust

19、1000; /最多存 1000 个客户信息int total; /现在 cust.dat 文件中总的纪录条数void saveAll()FILE*fp;int i;if(fp=fopen(“cust.dat“,“wb“)=NULL)printf(“n 无法打开文件n“);return;for(i=0;i0)printf(“n*显示所有客户信息*n“);printf(“n 编号 t 姓名 t 消费 tt 电话 tt 生日“);for(i=0;i#include #include #include #include “MyParams.h“#include “common.h“#include “

20、mymenu.h“#include “Goodsman.h“struct dateint year;int month;int day;struct goodsint no; /编码:char name20; /名称:struct date scday; /生产期 struct date:表示结构体类型 date型 scday 变量名 生日:- struct dateint expenda; /原价:int expendb; /单价:int save; /库存量int sell; /出售量goods100000; /定义一个全局的结构体数组 100000int total;int read_M

21、essage()FILE *fp;int i=0;if(fp=fopen(“goods.dat“,“rb“)=NULL)printf(“n*暂无任何可读信息,按任意键继续*“);getch();return 0;while(feof(fp)!=1)fread(if(goodsi.no=0)break;elsei+;fclose(fp);return i;void saveall()FILE*fp;int i;if(fp=fopen(“goods.dat“,“wb“)=NULL)printf(“n 无法打开文件n“);return;for(i=0;i0)printf(“n*显示所有商品信息*n“

22、);printf(“n 编号t 名称t 生产期tt 原价t 单价t 出售量t库存量n“);for(i=0;i#include #include “Save.h“#include “common.h“#include “MyParams.h“#include “mymenu.h“int read_message();int read_Message();struct dataint year;int month;int day; ;struct custint no; /编号char name20; /名字double expenditure; /总花费char tel20; /电话号码stru

23、ct data birthday; /生日cust1000; /最多存 1000 个客户信息int total; /现在 cust.dat 文件中总的纪录条数struct goodsint no; /编码:char name20; /名称:struct data scday; /生产期 struct date:表示结构体类型 date 型 scday 变量名 生日:- struct dateint expenda; /原价:int expendb; /单价:int save; /库存量int sell; /出售量goods100000; int total; /现在 goods.dat 文件中总的纪录条数/排序:1.冒泡 2.选择/指针:void showVIP()int i,j;struct cust *p; / 指向结构体数组的指针struct cust *q1000; /存原数据在数组中位置的指针数组struct cust *temp; /用于交换的临时量/ 读出全部 cust 数据total=read_message(); /将文件中所有数据存在 cust 数组中system(“cls“);if(total=0)printf(“n 暂无任何客户历史数据n“);pcontinue();

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

当前位置:首页 > 实用文档 > 课程设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报