1、 软件课程设计 报 告 书 院 系院 系 名 称名 称 : 计算机学院 学 生 姓 名学 生 姓 名 : 薛婷 专 业 名 称专 业 名 称 : 光信息 班班 级级 : 学号学号 : 时间时间 : 2012 年年 4月月 11 日日至至2012 年年 4月月 20 日日 实验题目实验题目:博爱医院药品信息管理系统:博爱医院药品信息管理系统 一、一、 实验目的实验目的 :实现对博爱医院药品信息的及时管理。:实现对博爱医院药品信息的及时管理。 二、二、 实验内容实验内容 :内容包括药品信息的录入、输出、添加、修改、删除排序等。:内容包括药品信息的录入、输出、添加、修改、删除排序等。 三、三、 需求
2、分析需求分析 对所开发系统功能的描述,想要实现的目标,测试数据等。 1. 在录入函数中:实现对药品信息的录入; 2. 在更新函数中:实现对药品信息的更改与添加; 3. 在查询函数中:实现对药品信息的快速查询; 4. 在统计函数中:实现对药品信息的及时统计; 5. 在排行函数中:实现对药品信息的等级排序; 四、四、 概要设计概要设计 删除用户模块:将用户信息从相应的文件中删除。 创建信息模块:即对信息的原始录入。 输出模块:打印从文件读出或创建的信息。 查询模块:可以分别根据药品号或名称查询信息,查到则打印输出,未查到显示 提示信息。 增加模块:增加信息,以头插的方法插到当前的链表。 删除模块:
3、删除与药品对应的信息,若无此药品显示提示信息。 修改模块:输入要修改的信息的名称部分,然后输入新的信息。 排序模块:对信息进行升序排序。 保存模块:将当前的信息保存进文件。 读取模块:打开输入的文件名对应的文件,文件不存在提示信息。 统计模块:统计出系统管理的所有药品数。 2 2各功能函数的数据流程图各功能函数的数据流程图 录入模块 删除模块 查询模块 创建用户模块 统计模块 3.重点代码: 删除部分:void del_message()/“删除函数“/ int i,j,del_num,b; system(“cls“); printf(“ 1 输入要删除的编号:“); scanf(“%d“,
4、for(i=0;iname,qi-kind,qi-amount); getch(); sort_out_amount() struct medicine_type *p,*qMAX; int i,j,k; system(“cls“); printf(“n 库存排行n“); printf(“-n“); printf(“n 排名 药物名 药物名称 药物类别 库存量n“); p=medicine; for(i=0;iname,qi-kind,qi-amount); getch(); sort_profit() struct medicine_type *p,*qMAX; int i,j,k; system(“cls“); printf(“n 利润排行n“); printf(“-n“); printf(“n 排名 药物名