




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈沈 阳阳 工工 程程 学学 院院 课 程 设 计 设计题目:设计题目:程序设计基础课程设计程序设计基础课程设计 销售管理系统销售管理系统 系系 别别 信息工程系信息工程系 班级班级 软本软本 101 班班 学生姓名学生姓名 王超、陈建松、王帆、宋竞王超、陈建松、王帆、宋竞 学号学号 16、14、09、07 指导教师指导教师 张楠、栾好利张楠、栾好利 职称职称 讲师、教授讲师、教授 起止日期:起止日期:2011 年年 4 月月 3 日起日起至至 2011 年年 4 月月 15 日止日止 沈 阳 工 程 学 院 课程设计任务书 课程设计题目:课程设计题目: 程序设计基础课程设计程序设计基础课程设计 销售管理系统销售管理系统 系系 别别 信息工程系信息工程系 班级班级 软本软本 101 班班 学生姓名学生姓名 王超、陈建松、王帆、宋竞王超、陈建松、王帆、宋竞 学号学号 16、14、09、07 指导教师指导教师 张楠、栾好利张楠、栾好利 职称职称 讲师、教授讲师、教授 课程设计进行地点:课程设计进行地点: 实训实训 F 608 任任 务务 下下 达达 时时 间:间: 2011 年年 4 月月 3 日日 起止日期:起止日期:2011 年年 4 月月 3 日起日起至至 2011 年年 4 月月 15 日止日止 教教研研室室主主任任 王王欣欣 2011 年 年 4 月月 15 日批准日批准 一、课程设计的原始资料及依据 目前,随着计算机技术的飞速发展,许多的管理事务都由电脑来管理,从而提高了管理 的速率,效率。 查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的管理 系统。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、 解决问题和实际动手的能力。 二、课程设计主要内容及要求 信息及其功能描述: 某公司有四个销售员(编号:1-4) ,负责销售五种产品(编号:1-5) 。每个销售员都将当天出售的每 种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号 2)产品的代号 3)这种产品的当天的销售额 每位销售员每天可能上缴 0-5 张便条。假设,收集到了上个月的所有便条,编写一个处理系统,实现 以下功能: 1)输入上个月的销售信息; 2)计算上个月每个人每种产品的销售额; 3)可对每个销售员的销售额进行查询; 4)按销售额对销售员进行排序,输出排序结果(销售员代号) ; 5)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和 销售额) ; 6)输出统计报表 销售统计报表 产品代号 销售之和 销售员代号 1 2 3 4 5 1 2 3 4 每种产品之和 总和 7)销售员的销售信息在程序运行期间用链表表示,程序关闭则保存至文件。 创新要求: 在基本要求达到后,可进行创新设计。 三、对课程设计说明书撰写内容、格式、字数的要求 1课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设 计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考 文献等。一般不应少于 3000 字。 2在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应 做到文理通顺,内容正确完整,书写工整,装订整齐。 3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学 到了什么,哪里遇到了困难,解决的办法以及今后的目标。 4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑 墨水工整书写;打印时采用 A4 纸,页边距均为 20mm,正文采用宋体小四号字,行间距 18 磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四 号字,表题与图题采用宋体五号字。 5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献 四、设计完成后应提交成果的种类、数量、质量等方面的要求 1完成“任务书”中指定的功能,运行结果正确。 2课程设计说明书。 五、时间进度安排 顺序 阶段日期 计 划 完 成 内 容 备注 1 第 1 天 阅读资料 2 第 23 天 系统分析设计 3 第 48 天 程序编制、调试及运行 4 第 9 天 成绩评定 5 第 10 天 撰写课程设计说明书 六、主要参考资料(文献) 1谭浩强.C 程序设计 (第三版).北京: 清华大学出版社.2006 2陈天洲.C 语言高级程序设计. 北京:人民邮电出版社.2002 3杨旭.C 语言程序设计案例教程.北京: 人民邮电出版社.2005 4郭翠英.程序设计案例经典.中国水利电力出版社.2004 5谭浩强.程序设计基础.北京:清华大学出版社.2004 6王为青.C 语言高级编程及实例剖析.北京:人民邮电出版社.2008.02 7徐慧.C 语言实例解析精粹.北京:人民邮电出版社.2006.04 8周苏、金海溶. 程序设计案例经典.北京: 科学出版社.2000 9姚大鹏 栾好利 张翼英 等编著.C 语言程序设计教程习题与上机实训指导.中国水 利水电出版社.2005 10郑莉 董渊 张瑞丰 编着. C+语言程序设计(第 3 版). 北京:清华大学出版社. 2006 沈沈 阳阳 工工 程程 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表 系(部):系(部): 信息工程系信息工程系 班级:班级: 软本软本 101101 学生姓名:学生姓名: 王王 超超 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计 方案和日程安排。 0.15 54 43 32 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好, 能够独立完成设计工作, 0.25 54 43 32 2 工作量 按期圆满完成规定的设计任务,工作量饱满, 难度适宜。 0.25 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.55 54 43 32 2 指导教师评审成绩指导教师评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名:名: 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能 力 0.25 54 43 32 2 工作量工作量饱满,难度适中。 0.55 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 (加权分合计乘以(加权分合计乘以 4 4) 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概 念清楚,论点正确,有层次,有重点,基本上 反映了所完成任务的全部内容;时间符合要求。 0.55 54 43 32 2 答 辩 思路清晰;回答问题有理论依据,基本概念清 楚;主要问题回答准确,深入,有说服力。 0.55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 答辩小组教师签名:答辩小组教师签名: 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 沈沈 阳阳 工工 程程 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表 系(部):系(部): 信息工程系信息工程系 班级:班级: 软本软本 101101 学生姓名:学生姓名: 陈建松陈建松 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计 方案和日程安排。 0.15 54 43 32 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好, 能够独立完成设计工作, 0.25 54 43 32 2 工作量 按期圆满完成规定的设计任务,工作量饱满, 难度适宜。 0.25 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.55 54 43 32 2 指导教师评审成绩指导教师评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名:名: 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能 力 0.25 54 43 32 2 工作量工作量饱满,难度适中。 0.55 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 (加权分合计乘以(加权分合计乘以 4 4) 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概 念清楚,论点正确,有层次,有重点,基本上 反映了所完成任务的全部内容;时间符合要求。 0.55 54 43 32 2 答 辩 思路清晰;回答问题有理论依据,基本概念清 楚;主要问题回答准确,深入,有说服力。 0.55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 答辩小组教师签名:答辩小组教师签名: 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 沈沈 阳阳 工工 程程 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表 系(部):系(部): 信息工程系信息工程系 班级:班级: 软本软本 101101 学生姓名:学生姓名: 王王 帆帆 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计 方案和日程安排。 0.15 54 43 32 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好, 能够独立完成设计工作, 0.25 54 43 32 2 工作量 按期圆满完成规定的设计任务,工作量饱满, 难度适宜。 0.25 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.55 54 43 32 2 指导教师评审成绩指导教师评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名:名: 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能 力 0.25 54 43 32 2 工作量工作量饱满,难度适中。 0.55 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 (加权分合计乘以(加权分合计乘以 4 4) 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概 念清楚,论点正确,有层次,有重点,基本上 反映了所完成任务的全部内容;时间符合要求。 0.55 54 43 32 2 答 辩 思路清晰;回答问题有理论依据,基本概念清 楚;主要问题回答准确,深入,有说服力。 0.55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 答辩小组教师签名:答辩小组教师签名: 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 沈沈 阳阳 工工 程程 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表 系(部):系(部): 信息工程系信息工程系 班级:班级: 软本软本 101101 学生姓名:学生姓名: 宋宋 竞竞 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计 方案和日程安排。 0.15 54 43 32 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好, 能够独立完成设计工作, 0.25 54 43 32 2 工作量 按期圆满完成规定的设计任务,工作量饱满, 难度适宜。 0.25 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.55 54 43 32 2 指导教师评审成绩指导教师评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名:名: 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能 力 0.25 54 43 32 2 工作量工作量饱满,难度适中。 0.55 54 43 32 2 说明书的 质量 说明书立论正确,论述充分,结论严谨合理, 文字通顺,技术用语准确,符号统一,编号齐 全,图表完备,书写工整规范。 0.35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 (加权分合计乘以(加权分合计乘以 4 4) 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概 念清楚,论点正确,有层次,有重点,基本上 反映了所完成任务的全部内容;时间符合要求。 0.55 54 43 32 2 答 辩 思路清晰;回答问题有理论依据,基本概念清 楚;主要问题回答准确,深入,有说服力。 0.55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 (加权分合计乘以(加权分合计乘以 8 8) 分分加权分合计加权分合计 答辩小组教师签名:答辩小组教师签名: 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 摘 要 现代科学技术的飞速发展,改变了世界,也改变了人类的生活。作为新世纪的大学生, 应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适 应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满 活力,有创新意识的新型人才。 掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。计算机技术一深入到人 类生活的各个角落,与其他学科紧密结合,成为推动各学科飞速发展的有力的催化剂。无论 学什么专业。都必须具备计算机的基础知识和应用能力。计算机既是现代科学技术的结晶, 又是大众化的工具。学习计算机知识,不仅能够掌握有关的知识,而且能培养人们的信息素 养。它是高等学校全面素质教育中极为重要的一部分。 C 语言是在国内外使用的一种计算机语言。C 语言功能丰富、表达能力强、使用灵活方 便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的 许多特点,因此特别适合于编写系统软件。现在大多数的高校都把 C 语言作为第一门计算机 语言进行教学,这是可行的,学生是能够学习好的。 随着市场产品销售的增加,销售管理工作也变得越来越繁重,而且经常产生差错。如果 仍用手工操作或使用相当烦琐的软件,既浪费了人力,又浪费了物力,效率无法提高。为此 我们开发一个简单的销售管理系统,开发此销售管理系统软件,销售人员和管理者进行销售 信息管理,方便操作者对产品、销售员的销售资料、销售信息进行输入、添加、查询及修改 等操作,使销售管理人员的效率得到大幅度的提高。 程序设计一般由两部分组成:算法和数据结构。合理的选择和实现一个数据结构和处理 这些数据结构具有同样的重要性。在销售管理程序中,由于预计记录数据相对于一个公司会 很大,除了能够增加、删除、打印报表等外,更多的情况是保存、查询、排序等,所以选用 动态链表、结构体等来实现查询、排序、保存等功能。 关键词 销售管理,链表,C 语言 目 录 摘摘 要要.I 第第 1 章章 绪论绪论.1 1.1 设计背景.1 1.2 设计目的.1 1.3 任务划分及分工.1 1.3.1 任务划分.1 1.3.2 任务分工.2 第第 2 章章 需求分析需求分析.3 2.1 需求概述.3 2.2 需求说明.3 2.3 C 语言的特点 .3 第第 3 章章 总体设计总体设计.4 3.1 系统功能.4 3.2 系统流程.4 3.3 基本数据结构.6 第第 4 章章 详细设计详细设计.7 4.1 组长:王超.7 4.1.1 设计思路.7 4.1.2 函数流程图和代码.7 4.2 组员:王帆.11 4.2.1 设计思路.11 4.2.2 函数流程图和代码.11 4.3 组员:陈建松.14 4.3.1 设计思路.14 4.3.2 函数流程图和代码.14 4.4 组员:宋竞.18 4.4.1 设计思路.18 4.4.2 函数流程图和代码.18 第第 5 章章 结论结论.22 致致 谢谢.26 参考文献参考文献.27 第 1 章 绪论 1.1 设计背景 随着市场产品销售的增加,销售管理工作也变得越来越繁重,而且经常产生差错。如果 仍用手工操作或使用相当烦琐的软件,既浪费了人力,又浪费了物力,效率无法提高。为此 我们开发一个简单的销售管理系统,开发此销售管理系统软件,销售人员和管理者进行销售 信息管理,方便操作者对产品、销售员的销售资料、销售信息进行输入、添加、查询及修改 等操作,使销售管理人员的效率得到大幅度的提高,而利用 C 语言编写的,同时也节省了 管理人员在对销售员的销售情况及产品销售情况进行录入、评估的时间,可谓是一举两得。 而今,C 语言成了在国内外使用的一种计算机语言。C 语言功能丰富、表达能力强、使 用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低 级语言的许多特点,因此特别适合于编写系统软件。现在大多数的高校都把 C 语言作为第 一门计算机语言进行教学,这是可行的。 计算机技术的飞速发展,改变了世界,也改变了人类的生活。新世纪的大学生,应当站 在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会 发展的要求。 1.2 设计目的 这次设计主要是应用了 C 程序设计中的一些算法,还有一些函数的调用,结构体的应 用等,根据他们的基本思想来编写程序。程序包括的主要内容可以对销售管理系统进行输入、 修改、保存、查询、删除、排序、显示等操作,设计一个有关销售信息管理的程序,来方便 人们对信息更方便的使用,经过这样一个过程来巩固和完善自己所学的知识,同时来培养一 下自己的实践能力。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程, 提高分析问题、解决问题和实际动手的能力。 通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、 解决问题和实际动手的能力为了人们能够更快的记录销售管理信息,使人们不再因为添加、 排序销售信息而苦恼。 1.3 任务划分及分工 1.3.1 任务划分 1、任务 1 任务对象:组长 * 函数名 : main * 函数名 : printwind :显示程序启动界面 * 函数名 : listmemu :显示功能菜单(须包括系统流程图中的基本功能) ;根据用户选择调用相应的 功能函数;具有返回上级菜单功能。 * 函数名 : creat :添加销售记录; * 2、任务 2 任务对象:组员 * 函数名 : savefile :将当月销售信息存入指定的文件中;由用户指定文件名;文本文件、二进制文 件皆可。 * 函数名 : readfile :将销售信息从文件读入动态链表中;由用户指定文件名; * 函数名 : search :按工号查找销售记录;显示查找到的记录。 * 3、任务 3 任务对象:组员 * 函数名 : printoneday :显示某天的销售信息;包括每人、每种商品销售数量。 * 函数名 : printrecord :显示月销售信息;包括每人、每种商品销售数量。 * 函数名 : delete :删除某一天的记录。 * 4、任务 4 任务对象:组员 * 函数名 : sorttotalsum :按照销售额对销售员进行排序;按照销售量对商品排序。 * 函数名 : countproduct :对每种商品的日销售额、月销售额、销售员的月销售总量进行计算。 * 1.3.2 任务分工 具体任务分工如表 1-1 所示 表 1-1 任务分工表 组长组员 姓名王超陈建松王帆宋竞 学号16140907 任务任务 1任务 3任务 2任务 4 第 2 章 需求分析 2.1 需求概述 随着市场产品销售的增加,销售管理工作也变得越来越繁重,而且经常产生差错。如果 仍用手工操作或使用相当烦琐的软件,既浪费了人力,又浪费了物力,效率无法提高。为此 我们开发一个简单的销售管理系统,开发此销售管理系统软件,销售人员和管理者进行销售 信息管理,方便操作者对产品、销售员的销售资料、销售信息进行输入、添加、查询及修改 等操作,使销售管理人员的效率得到大幅度的提高。 2.2 需求说明 1.整个系统均用 C 语言实现; 2.在内存操作时采用结构体链表来实现学生成绩的数据结构设计,并将销售记录进行保 存; 3.系统具有输入、显示、查询、删除、排序、插入、统计基本功能。 2.3 C 语言的特点 1.简洁紧凑、灵活方便; 2.运算符丰富; 3.数据结构丰富; 4.C 是结构式语言; 5.C 语言允许直接访问物理地址,可以直接对硬件进行操作; 因此 C 语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一 样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。 第 3 章 总体设计 3.1 系统功能 根据要求该系统主要具有以下功能: 1、输入:录入销售记录。 2、打印:将销售信息以报表的形式输出并打印报表。 3、查询:查询某天的销售记录。 4、删除:删除某天的销售记录。 5、排序:对人员的销售量或产品的销售量进行排序并输出。 6、统计:对人员或产品的销售量进行统计。 如图 3.1 所示 输入打印查询删除排序 销售管理系统 统计菜单 图 3.1 系统功能图 3.2 系统流程 根据功能及要求画出主系统流程图,如图 3.2 所示 开始 结束 输出窗口 输入选项 n 输出菜单 清屏 n=0? n=1? n=2? n=3? n=4? n=5? n=6? 清屏清屏清屏清屏清屏清屏 调用 creat 函数 N N N N N N 调用 print 函数 调用 delete 函数 调用 sorttotalsum 函数 调用 countproduct 函 数 调用 serch 函数 调用 readfile 函数 调用 savefile 函数 图 3.2 系统主流程图 3.3 基本数据结构 typedef struct seller int sellman_num; /*员工编号*/ int sell_sum5; /*每人每种产品月销售之和*/ SELLER; typedef struct product int product_sum; /* 产品编号 */ int sell_sum; /* 月销售数量 */ PRODUCT; typedef struct sell int sellman_num; /* 员工编号 */ int product_sum; /* 产品编号 */ int sell_sum; /* 销售数量 */ int day; /* 日期 */ struct sell *next; SELL; 全局变量: SELLER sellers4; PRODUCT product5; SELL *sHead; 第 4 章 详细设计 4.1 组长:王超 4.1.1 设计思路 根据任务划分及分工具体设计思路如下: 1、建立“main”函数,在函数里依次调用 printwind 函数和 listmenu 函数。 2、建立“printwind”函数,在函数里输出系统窗口,并使其驻留一会,然后清屏。 3、建立“listmenu”函数,输出主菜单,然后等待输入选项,根据选项执行相应功能。 4、建立“creat”函数,等待要输入的信息,信息输入完成后将其插入到链表中。 4.1.2 函数流程图和代码 1、main 函数 流程图如图 4.1 所示: 开始 调用printwind 初始化全局变量 退出 调用listmemu 图 4.1 main 函数流程图 代码: void main() SELLER sellers4=1,0,0,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,4,0,0,0,0,0; PRODUCT product5=1,0,2,0,3,0,4,0,5,0; /* 初始化全局变量 */ SELL *sHead=NULL; void printwind(); /* 函数声明 */ void listmenu(); printwind(); /* 调用函数 */ listmenu(); 2、printwind 函数 流程图如图 4.2 所示: 开始 输出系统窗口 使窗口驻留一会 清屏 结束 图 4.2 printwind 函数流程图 代码: void printwind() long n; printf(n 版本 1.0n”); printf(“n*n); /* 输出窗口 */ printf(n 制作:”); printf(“n 王 超”); printf(“n 陈建松”); printf(“n 王 帆”); printf(“n 宋 竞); for(n=0;nnext=NULL; else while(p0-nump1-num)p1=p1-next; if(p0-numnum) if(sHead=p1) sHead=p0; else p2-next=p0; p0-next=p1; else p1-next=p0;p0-next=NULL; 4.2 组员:王帆 4.2.1 设计思路 根据任务划分及分工具体设计思路如下: 1、建立“savefile”函数用于保存文件,供其它函数调用。 2、建立“readfile”函数用于读取文件,供其它函数调用。 3、建立“search”函数用于查询某天的记录并输出。 4.2.2 函数流程图和代码 1、savefile 函数 流程图如图 4.5 所示: 开始 结束 输入文件名打开文件 文件不存在? 写入文件 写完? 关闭文件 Y Y N N 图 4.5 savefile 函数流程图 代码: #include void savefile() FILE*fp; char filename20; struct sell *P; scanf(%s,filename); /“输入文件名”/ if( fp=fopen(filename,wr) = NULL ) /“打开文件”/ printf(connot open filen); / “如果文件为空,输出 connot open file”/ exit(0); /“检查错误,停止其他程序的运行”/ P=sHead; /“令 P 指向 sHead”/ while(P!=NULL) /“如果 P 不为空,则将内存中数据写入文件”/ fwrite(P,LEN,1,fp); P=P-next; /“写文件”/ fclose(fp); /“关闭文件”/ 2、readfile 函数 流程图如图 4.6 所示: 开始 结束 输入文件名打开文件 文件不存在? 读入文件 读完? 关闭文件 Y Y N N 图 4.6 readfile 函数流程图 代码: #include(stdio.h) #include(malloc.h #define LEN sizeof(struct sell) void readfile(); sr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司高管情绪管理制度
- 广西田园车间管理制度
- 公司发明专利管理制度
- 居家生活品类管理制度
- 单位医疗废物管理制度
- 古筝学校学员管理制度
- 公司治理结构管理制度
- 工厂强化火源管理制度
- 工程公司内部管理制度
- 县级领导干部管理制度
- 动物生理学血细胞计数实验报告
- 高血压患者的健康管理随访
- 2024版银行业数字化转型策略培训课件
- 发那科注塑机讲义
- 初中英语词汇表(带音标)
- LKJ系统车载设备换装作业指导书
- 【小米公司战略成本管理分析6500字(论文)】
- 《钢质锻件锻造生产能源消耗限额及评价方法》
- 采用新技术、新工艺、新材料、新设备的安全管理措施
- 第二讲 坚持和发展中国特色社会主义的总任务PPT习概论2023优化版教学课件
- 危险化学品品名及编号规则
评论
0/150
提交评论