超市商品查询系统.doc
- 文档编号:2612114
- 上传时间:2022-11-03
- 格式:DOC
- 页数:22
- 大小:149.50KB
超市商品查询系统.doc
《超市商品查询系统.doc》由会员分享,可在线阅读,更多相关《超市商品查询系统.doc(22页珍藏版)》请在冰豆网上搜索。
石河子大学信息科学与技术学院电子信息工程专业课程设计报告
石河子大学
课程设计报告
《超市商品查询系统》
-20-
目录
一、课程设计题目………………………………………………1
二、程序运行流程图……………………………………………2
三、参考文献……………………………………………………3
附件一:
源代码……………………………………………………………4
一、课程设计题目
1本课程设计的基本要求
根据规定的题目,编写程序设计说明,程序设计说明包括以下内容:
1.设计的基本要求
2.程序运行的软硬件环境
3.程序的组成模块及每个模块的基本功能
4.每个模块的形式参数
5.每个模块的流程图
6.程序的使用方法
7.编程中的问题及解决的方法
8.心得体会
2课程设计题目
题目:
超市商品查询系统。
3要求
1.有工作界面,(采用按钮或菜单方式)。
2.以商品为主,录入商品编号、商品名、生产地、单价、生产日期、类别、等字段;所录入的数据(至少6个记录)存入一个文本文件中;能根据情况调出数据。
3.具有商品编号排序功能。
4.具有对数据进行插入功能,并按其商品编号插入排序,使数据仍然有序。
若插入同样的商品,其相应的数量增加。
5.具有删除记录功能。
6.可减少商品的数量,当输入数值,商品相应数量字段的值随之改变。
7.具有查询功能
(1)按商品编号、商品名、单价进行查询。
(2)按数量查询商品情况(每隔10个为一个数量段),当低于10个,可报警提示。
8.统计出每类商品的总价值和数量。
9.能在屏幕上输出所有商品的信息。
二、程序运行流程图
主菜单
已有的数据库
插入新的数据
删除已有数据
查询已有数据
退出系统
对已有数据进行排序
统计数据
显示所有信息
收入
支出
三、程序设计的想法和具体思路
四、参考文献
李春葆,曾平,刘斌,《C++语言程序设计题典》,北京,清华大学出版社,2003年
教师签名:
签名日期:
附件一:
源代码
/************************************************************************/
/*Author:
韩镒赛*/
/*Date:
2008/6/25*/
/*Version:
1.0*/
/************************************************************************/
#include
#include
#include
#include
usingnamespacestd;
#defineNULL0
classProduction
{
public:
voidinput_message();//输入信息函数声明
voidshow_message();//展示函数声明
intget_num();
stringget_name();//获得私有数据name的函数声明
stringget_addr();//获得私有数据addr的函数声明
doubleget_price();//获得私有数据price的函数声明
intget_count();//获得私有数据count的函数声明
doubletongji();//统计函数声明
friendvoidDuihuan_xinxi(Production&p1,Production&p2);//交换信息函数声明
intreget_count(int);//count重新赋函数声明
voidshow_header();
voidshow_row();
Production*next;
//private:
intnum;
charname[20];
charaddr[20];
doubleprice;
intcount;
intyear;
intmonth;
intday;
charnature;
};
voidProduction:
:
input_message()//1输入信息函数(采用先判断后定值的方法)
{
cout<<"请输入正确的编号:
";
cin>>num;
cout<<"请输入正确的商品名称:
";
cin>>name;
cout<<"请输入正确的生产地址:
";
cin>>addr;
doubled;
cout<<"请输入正确的商品价格:
";
cin>>d;
while(d<0)
{
cout<<"您的价格有误,请重新输入."< "; cin>>d; } price=d; inte; cout<<"请输入正确的商品数量: "; cin>>e; while(e<0) { cout<<"您的数量有误,请重新输入."< "; cin>>e; } count=e; cout<<"请输入正确的属性: "; cin>>nature; intf,g,h=0; cout<<"请输入正确的生产日期: "< cout<<"年: "; cin>>f;//输入正确后,再赋值 while(f<2000||f>2050) { cout<<"请重新输入正确的年份段[2000-2050]"< "; cin>>f; } year=f;//输入正确后,再赋值 //1,3,5,7,8,10,11为月大 //2,4,6,9,12为月小,2月看是否为闰年; if((year%4==0&&year%100! =0)||(year%400==0))h=1;//判断是否为闰年 cout<<"月: "; cin>>g; while(g<1||g>12) { cout<<"月份错误,请重新输入(1-12)"< "; cin>>g; } month=g;//输入正确后,再赋值 cout<<"日: "; if(month==1||month==3||month==5||month==7 ||month==8||month==10||month==11) {cin>>f; while(f<1||f>31) { cout<<"日期错误,请重新输入(1-31)"< "; cin>>f; } day=f;//输入正确后,在再赋值 } if(month==4||month==6||month==9||month==12) {cin>>f; while(f<1||f>30) { cout<<"日期错误,请重新输入(1-30)"< "; cin>>f; } day=f;//输入正确后,在再赋值 } if(h==0&&month==2)//非闰年的二月 { cin>>f; while(f<1||f>28) { cout<<"日期错误,请重新输入(1-28)"< "; cin>>f; } day=f;//输入正确后,再赋值 } if(h==1&&month==2)//闰年的二月 {cin>>f; while(f<1||f>29) { cout<<"闰年,请重新输入(1-29)"< "; cin>>f; } day=f;//输入正确后,再赋值 } } voidProduction: : show_header()//显示表头 { printf("-----------------------------------------------------------------------\n"); printf("|商品编号|商品名称|生产地址|商品价格|商品数量|商品属性|生产日期|\n"); printf("-----------------------------------------------------------------------\n"); } voidProduction: : show_row()//显示一行的数据 { printf("|%3d|%10s|%11s|%8.2f|%3d|%c|%4d-%2d-%2d|\n", num,name,addr,price,count,nature,year,month,day); printf("-----------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 商品 查询 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)