设计题目:物资管理系统
一)设计要求:
1。主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块。
2。信息输入模块input():建立物资管理数据文件,完成对物资原库存信息的录入,并将其存放到指定文件(如:pro.dat)中。
3。信息查找模块search(); 采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息(如not found!).
1)按产品名称查询:
2)按进货日期查询并统计(统计某年某月进的某种产品的数量‘产品的种类);
3)按产品名称和规格查询并统计:
4。新物资如库模块insert();在原收据文件中插入新物资信息。
5。领料模块lend():查找所领取物资信息,若满足领料的要求,请登记领取物资名称.领料的日期,所领数量(领料后对库存的修改)
6。打印功能模块print();
(1)打印功能料单 打印物资库存清单
二,设计目标:
1,领会C语言的实质,通过编写实际应用程序,进一步巩固所学知识。
2,熟练应用函数来完成指定功能的编写。
3,掌握文件概念,与文件相关的一些基本操作(如打开/关闭文件,对文件的读写操作等等)。
4。重点练习数据类型——数组。结构体和指针的使用方法。
5。理解链表的基本概念,学习对链表的操作(如链表的建立,链表的遍历,链表结点的建立,删除,查找,链表的输出等操作)。
三,要点分析
结构体
struct date{ int year; int month; int day; };
struct product
{ char p_name[20]; { 物资名称 }
long int p_num[7]; { 物资编号 }
char size[4]; { 物资规格 }
struct date in_date; { 进货日期 }
long int max_s; { 最大库存量 }
long int min_s; { 最小库存量 }
long int real_s; { 实际库存量 }
struct product *next; { 结点指针 }
}
struct l_pro
{char p_name[20]; { 物资名称 }
struct date l_date; { 领料日期 }
long int total; { 领料数量 }
struct l_pro *next; { 结点指针 } };
|