没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计报告-购物系统设计.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2024-06-24
13:27:11
上传
评论
收藏 151KB DOCX 举报
温馨提示
试读
24页
1、使学生掌握系统各功能模块的基本工作原理。 2、掌握C/C++的基本编程原理和编程方法。 3、通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。 4、培养学生分析、解决问题的能力,提高学生的软件文档写作能力。 报告里有实现的截图和完整的C语言购物代码。
资源推荐
资源详情
资源评论
正文格式
①页边距:上 2.5cm,下 2.5cm,左 2.5cm,右 2cm,页眉 1.5cm,页脚 1.5cm,左侧装订;
②字体:章标题,二号字、黑体、居中;节标题,三号、黑体;正文文字,小四号字、宋体;
第一章 课程设计目的与要求
1.1 课程设计目的
1、使学生掌握系统各功能模块的基本工作原理。
2、掌握 C/C++的基本编程原理和编程方法。
3、通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。
4、培养学生分析、解决问题的能力,提高学生的软件文档写作能力。
1.2 课程设计的实验环境
Dev-C++是一个 C&C++开发工具,它是一款自由软件,遵守 GPL 协议。它集合
了 GCC、MinGW32 等众多自由软件,并且可以从 devpak.org 上取得最新版本的各种工
具支持,而这一切工作都是来自全球的狂热者所做的工作,并且你拥有对这一切工具自
由 使 用 的 权 利 , 包 括 取 得 源 代 码 等 , 前 提 是 你 也 必 须 遵 守 GNU 协 议 。 它 使 用
MingW32/GCC 编译器,遵循 C/C++标准。开发环境包括多页面窗口、工程编辑器以及
调试器等,在工程编辑器中集合了编辑器、编译器、连接程第 1 页 Bai d 文库序和执行
程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学
者与编程高手的不同需求,是学习 C 或 C++的首选开发工具!
1.3 课程设计的要求
设计一个网上购物系统包括系统的用户注册,管理员登录及返回登录选项,登录之后
需要管理员自行添加商品并且查询选项还需要注册用户的查询和登陆选项和用户对商品
的购买功能
第二章 课程设计内容
2.1 系统功能分析
2.1.1 主菜单函数显示主页面
2.1.2 次级菜单函数显示管理员操作界面
2.1.3 次级菜单函数显示用户操作界面
2.1.4 验证用户登录账号是否重复
2.1.5 登录功能,输入账号密码,判断是否账户性质,根据不同的账户性质登录进入不同
的界面
2.1.6 添加商品功能,输入商品的编码,名称,数量,价格,折扣等信息进行存储。
2.1.7 判断商品是否存在,存在则继续让用户输入要订购的数量并计算折扣后的价格
2.1.8 订购商品,输入商品名称和购买商品的数量并对商品数量进行调整,若商品数量为
负数,则购买失败
2.2 各功能模块计与分析
定义用户,商品结构体
struct user //定义用户结构体
{
char cID[10];
char cName[10];
char cPass[10];
}user[20];
struct product //定义商品结构体
{
char pID[10];
char pName[10];
int pNumber;
float price;
int state;
float discont;
}product[20];
主菜单函数显示主页面
system("cls");
printf("\t\t 欢迎进入购物系统\n");
printf("\t-----------------------------\n");
printf("\t\tA:用户注册\n");
printf("\t\tB:登陆\n");
printf("\t\tC:退出\n");
printf("\t-----------------------------\n");
printf("请选择:");
fflush(stdin);
次级菜单函数显示管理员操作界面
system("cls");
printf("\n\t\t 管理员您好\n\n");
printf("\t-----------------------------\n");
printf("\t\t1:查询商品\n");
printf("\t\t2:添加商品\n");
printf("\t\t3:返回上级菜单\n");
printf("\t-----------------------------\n");
printf("请选择:");
次级菜单函数显示用户操作界面
system("cls");
printf("\n\t\t 尊敬的用户您好\n\n");
printf("\t-----------------------------\n");
printf("\t\t1:查询商品\n");
printf("\t\t2:订购商品\n");
printf("\t\t3:返回上级菜单\n");
printf("\t-----------------------------\n");
printf("请选择:");
scanf("%d", &op);
验证用户登录账号是否重复
void regist()
{
int ii;
char cID[M], cName[M], cPass[M];
char op = 'y';
while (op == 'y' || op == 'Y')
{
printf("请输入用户 ID(请输入十位以内的数字或英文字母):\n");
s:scanf("%s", &cID);
while (strlen(cID) >= 10)
{
printf("用户 ID 过长,请重新输入:");
scanf("%s", &cID);
}
for (ii = 0; ii<uNum; ii++) //验证用户 ID 是否重复
{
if (strcmp(user[ii].cID, cID) == 0)
{
printf("用户 ID 重复,请重新输入:");
goto s;
}
}
if (ii == uNum)
strcpy(user[uNum].cID, cID); //如果不重复将用户输入的 ID 放入用户结构体数
组里
printf("请输入用户名(请输入十位以内的数字或英文字母):\n");
scanf("%s", &cName);
while (strlen(cName) >= 10)
剩余23页未读,继续阅读
资源评论
等天晴i
- 粉丝: 5571
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CSDN独家 _ 全网首发 _ 《目标检测蓝皮书》目录_迪菲赫尔曼的博客-CSDN博客.mhtml
- 算法介绍、算法刷题(含解析与代码)6.加密和解密.txt
- html+js+css开发源代码项目index.html
- 单片机开发PWM的案例&相关项目imitate.c
- LCD1602的案例&相关项目imitate.c
- DS18B20的案例&相关项目contact.c
- ZXMP3A13FTC-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 51单片机案例,实现软硬件结合contact.h
- 汇编语言教程&案例&相关项目资源
- 机器人相关案例&项目prediction.m
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功