课 程 设 计 报 告
课程名称
高级语言程序设计课程设计
设计题目
商品信息管理系统设计
专
班
学
姓
业
级
号
名
完成日期
课 程 设 计 任 务 书
设计题目:商品信息管理系统设计
设计内容与要求:
用 C 语言设计和实现一个商品信息管理系统,对商品信息进行管理。商品信息
包括:商品编号(不允许重复)、商品名称、类别、供货商名称、单价、库存等。
具体要求如下:
(1) 系统以菜单方式工作;
(2) 商品信息录入功能(信息用文件保存) ;
(3) 浏览商品信息功能;
(4) 查询功能,按商品名称、商品类别、按供货商名称等查找(至少实现一
种);
(5) 排序,按库存数量排序;
(6) 进出货管理:
1)进货:对于新增加的商品,将其信息录入到系统中;对于已有商品,输
入进货数量后商品库存自动增加;
2)销售:输入销售数量后商品库存自动减少。
指导教师:
20XX 年 X 月 XX 日
课 程 设 计 评 语
成绩:
指导教师:_______________
年 月 日
洛 阳 理 工 学 院 课 程 设 计 报 告
一.总体设计
商品信息管理系统
输
入
商
品
信
息
模
块
浏
览
商
品
信
息
模
块
查
询
商
品
信
息
模
块
排
序
模
块
添
加
商
品
信
息
模
块
商
品
进
货
管
理
模
块
商
品
售
货
管
理
模
块
图 1 系统整体结构图
1
洛 阳 理 工 学 院 课 程 设 计 报 告
二.详细设计
2.1 主函数
1.功能:调用其它功能的函数。
2.主函数流程图
menu()
n
case
1
case
2
case
3
case
4
case
5
case
6
case
7
case
0
y
n
a=y?
结束
图 2 主函数流程图
3.主函数操作界面
图 3 主函数界面
2
洛 阳 理 工 学 院 课 程 设 计 报 告
4.主函数代码
void main()
{
menu();
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--7):");
scanf("%d",&n);
if(n>=0&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
} while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf("
\n◆◆◆录入商品信息 ◆◆◆
\n");printf("\n");input();break;
case 2:printf("
\n◆◆◆浏览商品信息 ◆◆◆
3
洛 阳 理 工 学 院 课 程 设 计 报 告
\n");printf("\n");load();print();break;
case 3:printf("
\n◆◆◆按商品名称查询商品信息 ◆◆◆
\n");printf("\n");search();break;
case 4:printf("
\n◆◆◆按库存数量大小排序 ◆◆◆
\n");printf("\n");sort();break;
case 5:printf("
\n◆◆◆添加商品信息◆◆◆
\n");printf("\n");append();break;
case 6:printf("
\n◆◆◆进货管理 ◆◆◆
\n");printf("\n");edit1();break;
case 7:printf("
\n◆◆◆售货管理 ◆◆◆
\n");printf("\n");edit2();break;
case 0:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls");
menu();
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else
}
exit(0);
}
4
洛 阳 理 工 学 院 课 程 设 计 报 告
2.2 各功能模块设计
2.2.1 输入模块
1.功能:输入商品信息并保存。
2.输入模块流程图
n
y
i
洛 阳 理 工 学 院 课 程 设 计 报 告
{
int i;
for(i=0;i