物资管理系统课程设计报告
中 国 地 质 大 学
本科生课程论文封面
课程名称 c语 言 课 程 设 计课程设计评语2
目 录3
1.课程论文题目4
2.程序设计思路4
3.功能模块图5
4.数据结构设计5
5.算法设计6
6.程序代码13
7.程序运行结果22
8.编程中遇到的困难及解决方法25
9.总结心得及良好建议26
10.致谢26
1.课程论文题目
2.程序设计思路
(2)提供库存几种方式的查找。
(3)提供库存的建立、插入。
(4)能查找满足领货要求的信息,并修改库存、领货文本文件。
3.功能模块图
4.数据结构设计
图(1)
菜单****/
do
{
puts("\n\t\t*****************菜单********************\n\n");
puts("\t\t\t1.信息输入");
puts("\t\t\t2.信息查询");
puts("\t\t\t3.信息插入");
puts("\t\t\t4.领货");
puts("\t\t\t5.信息打印");
puts("\t\t\t6.退出");
puts("\n\n\t\t***************************************\n");
puts("\t\t****************************** 陈文\n");
puts("\t\t********************************2013.01.05\n");
printf("请选择 [1-6]:[ ]\b\b");
scanf("%d",&n);
if(n<1||n>6)
{
w1=1;getchar();}
else w1=0;
}
while(w1==1);
switch(n) /***********选择功能***********/
{
case 1:enter();break; /***********信息输入模块***********/
case 2:search();break; /***********信息查询模块***********/
case 3:insert();break; /***********信息添加模块***********/
case 4:lend();break; /***********物资领取模块***********/
case 5:print();break; /***********信息打印模块***********/
case 6:exit(0); /***********退出模块***********/
}
}
main() /***********主函数***********/
{
menu();
}
(二)各功能模块设计
1.输入模块*********几种类型,名称等信息 *********
/***********信息输入模块***********/
void enter()
{
int i,n;
printf("\n产品种类数量(0-%d)?:",N-1);
scanf("%d",&n);
printf("\n请输入数据\n\n");
for(i=0;i
{
printf("输入第%d种产品数据:\n",i+1);
input(i);
}
if(i!=0)save(n);
printf_back();
}
2.searchmenu()*******查询模块*******
/***********信息查询模块***********/
void searchmenu()
{
int n,w2;
do
{
puts("\n\t\t*****************查询********************\n\n");
puts("\t\t\t1.按名称查询");
puts("\t\t\t2.按日期查询");
puts("\t\t\t3.