-*
实训报告
题 目: 超市商品管理
院 系: 信息科技学院
专 业: 通信工程
姓 名: XXX
学 号: 1251100XXX
指导教师: 杨永清
日 期: 2013年9月15日
桂林电子科技大学信息科技学院
超市商品管理
本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。
1、 程序简介
本程序用VC++6.0编译,运行于windows系统下。
1.1、本程序应具有以下功能:
1、 文件操作功能
文件操作:可建立、打开、保存、关闭数据文件。如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。
2、数据输入功能
输入信息:输入商品编号、数量完成进货操作。
3、 数据添加、修改、删除功能
添加:添加一种或多种新商品,并能输入其商品信息。
修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。
删除:删除一类或多类商品的所有信息。
4、 计算功能
可通过查询商品信息功能,自动计算并输出需要进货的商品信息。
通过商品数量及单价,自动计算出商品总价。
5、 查询功能
可分别按商品编号和需要进货的商品进行查询。
6、 排序功能
可分别按商品编号、金额等进行排序。
7、 数据显示功能
可分别浏览输入、查询和排序后的商品信息。
2、总体设计图
超 市 商 品 管 理 系 统
采用模块化程序设计方法,将较大任务按一定规则分成一些较小任务,各个模块之间既独立又相关。
输入记录
排序记录
更新记录
查询
删除记录
修改记录
按总金额排序
按库存排序
显示所有记录
按编号查询
按是否缺货查询
文件写入
文件读取
↑↑↑商 品 超 市 管 理 模 块 图↑↑↑
2.1界面设计
主菜单
输入界面:
信息显示界面:
2.2详细设计:
(以下为部分代码)
2.2.1数据结构设计
struct goods
{
int num; //编号
char name[15]; //名称
double price; //单价
double count; //数量
double total; //总金额
};
struct goods comm[50]; //定义结构体数组
结构体struct goods将用于存储商品的基本信息
1、 主函数main()
定义主函数为空类型(void);利用选择结构(switch)实现在在主函数中的调用各个子函数。
main()函数执行流程
system("color f3");改变颜色
system("title 超市商品信息管理系统");修改窗口名称
输出菜单
switch
1
输入商品信息
2
查找商品信息
3
删除商品信息
4
修改商品信息
5
按总金额排序商品信息
6
按库存商品信息
7
查询缺货商品
8
浏览商品信息
0
退出
清屏幕
int main(void)
{
int n;
system("color f3"); //改变颜色
system("title 超市商品信息管理系统"); //修改窗口名称
menu(); //显示主菜单
scanf("%d",&n); //输入选择功能的编号
while(n)
{
switch(n)
{
case 1 : in(); break; //输入商品信息
case 2 : find(); break; //查找商品信息
case 3 : del(); break; //删除记录
case 4 : modify(); break; //修改记录
case 5 : order(); break; //按总金额排序
case 6 : orderstock(); break; //按库存排序
case 7 : findOOS(); break; //out of Stock,查找无库存商品
case 8 : show(); break; //显示商品信息
default: break;
}
getch();
menu(); //执行完功能再次显示主菜单
scanf("%d",&n);
}
return 0;
}
2、子函数
(1)void in();
录入商品信息用while语句循环,直到用户输入n结束录入;
void in()
{
int i,a,m=0; //m记录的条数
char c,h;
FILE *fp; //定义文件指针
if((fp=fopen("data.txt","a+"))==NULL)//打开文件
{
printf("不能打开\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],len,1,fp)==1)
m++;
}
fclose(fp);
if(m==0)
printf("没有找到\n");
else
{
system("cls");
}
if((fp=fopen("data.txt","wb"))==NULL)
{
printf("不能打开");
return;
}
for(i=0;i
展开阅读全文
温馨提示:
得力文库 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索