C课设医药公司售货系统_第1页
C课设医药公司售货系统_第2页
C课设医药公司售货系统_第3页
C课设医药公司售货系统_第4页
C课设医药公司售货系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、航空工业学院 程设计 指导教师 2008年 9 月 16 日 沈阳航空工业 学院 课程设计任务 院系:电子信息工程 专业:电子信息工程 班级: 学号: 题目:某医药公司售货系统( 2) 一、课程设计时间 200809 第 1学期第 2周,共计 1 周,20 学时。 二、课程设计内容 用 C 语言编写软件完成以下任务: 1 录入药品信息; 2 进货入库功能; 3 按品名对某日的药品销售情况进行汇总,并显示总销售额。 三、课程设计要求 1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“药品信息录入” 、“进货添加” 、“按品名汇总” 、

2、“退出” 4 项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。 2. 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参 见提供的模板。 四、指导教师和学生签字 指导教师: 学生签名: 五、说明书成绩 六、教师评语 沈阳航院设计用纸 I 一、需求分析 二、程序流程图 目录 1. 2. 三、核心技术的实现说明及相应程序段 四、课设总结 8. 五、参考文献 8. 六、源程序 9. 沈阳航院设计用纸 、需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致 分为四个模块,其中每一个模块对应一个函数,它们的功能分别 是:录入药品信息函数(inpu

3、t),增加药品函数,求总销售额函数 (add),主函数。在这些函数当中,函数的实现按照题目要求。 1、录入药品信息函数(input)主要实现程序最初运行时药品信 息数据的录入以及其后的运行中药品信息数据的追加功能; 2、增加药品函数实现的功能是根据药品的信息增加药品实现 药品入库功能; 3、求总销售额函数(add)按照题目的具体要求实现的是总成绩 的递减排序以及名次显示,其中总成绩相同者名次相同; 4、显示函数(showlist)实现的是显示目前所有的有效药品记录 信息。 5、退出函数 可以在程序的一次运行当中循环执行所有的功能, 并根据需要终止程序的执行。 每一个药品记录都包含编号、药名、产

4、地、价格以及药品的 数量,在程序当中,将药品的信息记录类型定义为结构体类型, 添加以及追加的药品信息直接写入E盘的yaopin.dat文件中,其 它函数每次对药品记录的访问,其数据来源都是yaopin.dat文件, 这样做不但可以保证药品数据的一致性, 而且可以对药品数据进 行永久保存,保证每次运行程序都可以采用原来的数据。 二、程序流程图 1、程序总体结构图 开始 输入药品信 息 增加药品 总销售额 显示所有 退出 2 图1程序总体结构图 沈阳航院设计用纸 2、具体功能框图 (1)录入药品信息函数input模块: scan f(%d, while(s pyao pin .id0) 真假 pr

5、intf(” 药名:);scanf(%s, printf(”录入药品信 息失败) printf(” 产地:);scanf(%s printf(” 数量:);scanf(%d, printf(” 价格:);scanf(%f, 图2录入药品信息流程图 (2)显示药品信息函数showlist模块: int i; printf(”编号:药名: 产地:数量:价格:); for (i=0;iya opin ;i+) prin tf(n%-7d%-7s%-7s%-7d%-7f,s pi.id,s pi. n ame,s pi.dress,s pi. nu m,s pi. price); 3 沈阳航院设计用纸

6、 图3显示药品信息流程图 (3)计算总销售额函数add模块: float=sum; int i; float a=0; for(i=0;i0) printf(药名:); sca nf(%s, printf(产地:); sca nf(%s, printf(数量:); sca nf(%d, printf(价格:); sca nf(%f, yaopin+; printf(n 编号(0停止输入):); sca nf(%d, 3、显示药品列表函数。该函数的功能是对所增加药品的信息显 示出来。具体程序如下: void showlist(struct in formatio n *sp) int i; pr

7、intf(编号: 药名: 产地: 数量: 价格:); for (i=0;iya opin ;i+) prin tf(n%-7d%-7s%-7s%-7d%-7f,s pi.id,s pi. name,s pi.dress,s pi. nu m,s pi. price); 4、计算总销售额函数。首先自定义一个add函数,其作用为计 算药品销售的销售额,然后通过函数的调用,对其进行药品总销 售额的计算。具体程序如下: void add(struct in formati on *sp) float=sum; int i; float a; a=0.0; for(i=0;i #defi ne MAXI

8、MUM 35 int yaopin; struct in formatio n char n ame10; float p rice; char dress10; int num; int id; ; void inpu t(struct in formatio n *sp) printf(n 编号(0停止输入):); sca nf(%d, while(s pya opin .id0) printf(药名:); sca nf(%s, printf(产地:); sca nf(%s, printf(数量:); sca nf(%d, printf(价格:); sca nf(%f, yaopin+;

9、printf(n 编号(0停止输入):); sea nf(%d, void showlist(struct in formatio n *sp) int i; printf(编号: 药名: 产地: 数量: 价格:); for (i=0;iya opin ;i+) prin tf(n%-7d%-7s%-7s%-7d%-7f,s pi.id,s pi. name,s pi.dress,s pi. nu m,s p i. price); void add(struct in formati on *sp) float=sum; int i; float a; a=0.0; for(i=0;iya o

10、pin ;i+) sum=s pi. pnce*s pi. num; a=a+sum printf(n 总销售额:f,a); void main() struct in formation cha npin MAXIMUM; int iChoice; yaopin=0; while(1) prin tf(nn); prin tf(*n); prin tf (* 主菜单 *n); printf( j按 1 * 显示药品列表*n); printf( 按 2 * 增加药品 *n); printf( 按 3 * 显示总销售额*n); printf( 按 4 * 退出 *n); prin tf(*n); pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论