C语言课设之小型快递公司业务管理软件
c语言课程设计小型书店
![c语言课程设计小型书店](https://img.taocdn.com/s3/m/cab73db9ac51f01dc281e53a580216fc710a5360.png)
c语言课程设计小型书店一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,通过编写小型书店管理系统,培养学生解决实际问题的能力。
具体目标如下:1.知识目标:–掌握C语言的数据类型、变量、运算符和表达式。
–学会使用条件语句和循环语句进行程序控制。
–了解函数的定义和调用,掌握函数的参数传递和返回值。
2.技能目标:–能够运用C语言编写简单的程序,解决实际问题。
–学会使用集成开发环境(IDE)进行程序调试和运行。
–具备良好的编程习惯和代码规范。
3.情感态度价值观目标:–培养学生的团队合作精神和协作能力。
–激发学生对计算机科学的兴趣,培养学生的创新意识。
–培养学生解决问题的能力和自信心,培养积极面对挑战的心态。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型。
2.变量、运算符和表达式的使用。
3.条件语句和循环语句的编写。
4.函数的定义和调用,参数传递和返回值。
5.编写小型书店管理系统,实现图书的增删改查功能。
三、教学方法为了达到本节课的教学目标,采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符和表达式等基础知识。
2.案例分析法:通过分析实际案例,讲解条件语句和循环语句的运用。
3.实验法:让学生动手编写小型书店管理系统,培养学生的编程能力和解决问题的能力。
4.讨论法:分组讨论,引导学生相互交流、合作解决问题。
四、教学资源为了支持本节课的教学内容和教学方法,准备以下教学资源:1.教材:《C语言程序设计》。
2.参考书:《C语言编程实践》。
3.多媒体资料:PPT课件、案例代码、教学视频等。
4.实验设备:计算机、编程软件(如Code::Blocks、Visual Studio等)。
通过以上教学资源,为学生提供丰富的学习体验,帮助学生更好地掌握C语言编程技巧,培养解决实际问题的能力。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答情况以及团队合作表现,占总分的30%。
c快递管理系统课程设计
![c快递管理系统课程设计](https://img.taocdn.com/s3/m/dac2644853d380eb6294dd88d0d233d4b04e3f53.png)
c 快递管理系统课程设计一、课程目标知识目标:1. 让学生理解快递管理系统的基本概念和功能,掌握其业务流程和操作规范。
2. 使学生掌握数据库的基本操作,如数据的增、删、改、查,并能将其应用于快递管理系统。
3. 让学生了解计算机网络通信原理,理解快递管理系统中的数据传输过程。
技能目标:1. 培养学生运用所学知识设计和开发一个简单的快递管理系统的能力。
2. 培养学生通过数据库技术解决实际问题的能力,如优化快递查询速度、提高数据存储效率等。
3. 提高学生的团队协作能力和沟通能力,能够与他人共同完成快递管理系统的设计与开发。
情感态度价值观目标:1. 培养学生对待快递行业的正确态度,关注行业发展趋势,树立服务社会的意识。
2. 培养学生勇于面对困难,积极寻求解决问题的方法,增强自信心和自我成就感。
3. 引导学生认识到信息技术在快递行业中的重要性,激发学生对信息技术的兴趣和热爱。
课程性质:本课程为实践性较强的学科,旨在通过快递管理系统设计与开发的过程,使学生将所学理论知识与实际应用相结合。
学生特点:学生具备一定的计算机基础和编程能力,对数据库和网络通信有一定了解,但实际操作经验不足。
教学要求:注重理论与实践相结合,充分调动学生的主观能动性,培养学生的动手能力和创新能力。
通过课程学习,使学生能够独立设计并开发出符合实际需求的快递管理系统。
在教学过程中,注重目标的分解和落实,确保学生能够达到预定的学习成果。
二、教学内容1. 快递管理系统概述:介绍快递管理系统的基本概念、发展历程、功能模块及在实际中的应用场景。
- 教材章节:第一章 快递管理系统概述- 内容安排:2课时2. 数据库设计与操作:讲解数据库的基本概念,指导学生使用数据库设计工具进行快递管理系统数据库设计,学习SQL语言进行数据操作。
- 教材章节:第二章 数据库设计与操作- 内容安排:4课时3. 网络通信原理:介绍计算机网络通信的基本原理,分析快递管理系统中数据传输的安全性和稳定性。
c语音课程设计快递管理
![c语音课程设计快递管理](https://img.taocdn.com/s3/m/7dbfc7aa9f3143323968011ca300a6c30d22f17a.png)
c语音课程设计快递管理一、教学目标本课程的目标是让学生掌握C语音编程的基本知识和技能,能够运用C语言进行简单的程序设计。
在知识目标方面,学生需要了解C语言的基本语法、数据类型、运算符、控制结构等;在技能目标方面,学生需要能够使用C语言编写和调试程序,解决实际问题;在情感态度价值观目标方面,学生需要培养对编程的兴趣和热情,增强自主学习和解决问题的能力。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等。
具体安排如下:1.第一章:C语言概述,了解C语言的发展历程和特点。
2.第二章:基本数据类型和运算符,学习整型、浮点型、字符型数据以及相应的运算符。
3.第三章:控制结构,学习顺序结构、分支结构和循环结构。
4.第四章:函数,学习函数的定义、声明和调用。
5.第五章:数组和字符串,学习一维数组、二维数组以及字符串的操作。
6.第六章:指针,学习指针的基本概念和运用。
7.第七章:结构体和联合体,学习结构体、联合体的定义和应用。
8.第八章:文件操作,学习文件的基本操作和文件读写。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:教师通过讲解C语言的基本概念和语法,让学生掌握知识。
2.讨论法:教师引导学生分组讨论问题,培养学生的思考和沟通能力。
3.案例分析法:教师通过分析典型程序案例,让学生理解编程思想和方法。
4.实验法:学生通过上机实验,动手编写程序,巩固所学知识。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:《C程序设计语言》(K&R)或《C语言入门教程》等。
2.参考书:《C语言编程思想》、《C语言深度探索》等。
3.多媒体资料:教学PPT、视频教程、在线编程练习等。
4.实验设备:计算机、编程软件(如Code::Blocks、Visual Studio等)。
五、教学评估本课程的评估方式包括平时表现、作业和考试等。
平时表现占30%,包括课堂参与度、提问和回答问题的情况等;作业占30%,包括课后练习和编程任务等;考试占40%,包括期中考试和期末考试。
快递查询系统c语言课程设计
![快递查询系统c语言课程设计](https://img.taocdn.com/s3/m/91002742580102020740be1e650e52ea5418ce72.png)
快递查询系统c语言课程设计一、课程目标知识目标:1. 理解C语言在快递查询系统中的应用,掌握基本的数据结构和算法;2. 学会使用C语言进行文件操作,实现快递信息的存储和读取;3. 理解并掌握C语言中函数的定义和调用,实现快递查询系统的模块化设计。
技能目标:1. 能够运用所学知识,独立设计并实现一个简单的快递查询系统;2. 培养学生的编程能力,提高问题分析和解决能力;3. 学会使用调试工具,培养良好的编程习惯和调试技巧。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生的学习热情;2. 培养学生的团队协作精神,提高沟通与表达能力;3. 增强学生的自信心,认识到编程在生活中的实际应用价值。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生掌握C语言在实际应用中的基本技能,培养具备实际编程能力的人才。
通过分解课程目标为具体的学习成果,使学生在学习过程中逐步实现目标,为后续的教学设计和评估提供明确方向。
二、教学内容1. 快递查询系统需求分析:讲解系统设计的基本流程,分析系统功能模块,明确系统所需实现的功能;2. C语言基础知识回顾:复习数据类型、运算符、控制语句等基本概念,为后续编程打下基础;3. 文件操作:学习文件的基本操作,如文件的打开、关闭、读写等,为存储和读取快递信息做准备;4. 函数定义与调用:学习如何定义函数,理解函数调用的原理,实现模块化编程;- 函数定义:介绍函数的基本结构,参数传递,返回值等;- 函数调用:讲解如何在不同模块之间调用函数,实现快递查询功能;5. 数据结构:学习数组、链表等基本数据结构,用于存储和管理快递信息;6. 算法实现:介绍排序、查找等基本算法,实现快递信息查询功能;7. 快递查询系统设计与实现:根据需求分析,运用所学知识,分组讨论并设计快递查询系统;8. 系统测试与优化:对完成的快递查询系统进行测试,找出并修复错误,优化系统性能。
教学内容参考教材相关章节,确保科学性和系统性。
小型企业管理工具箱的程序设计及代码示例
![小型企业管理工具箱的程序设计及代码示例](https://img.taocdn.com/s3/m/bb6ab160ae45b307e87101f69e3143323968f515.png)
小型企业管理工具箱的程序设计及代码示例在现代社会,小型企业的管理工作日益繁琐,为了提高工作效率,提升管理质量,开发一款适用于小型企业的管理工具箱是非常有必要的。
本文将介绍小型企业管理工具箱的程序设计思路,并提供一些代码示例。
一、设计思路小型企业管理工具箱主要包括以下几个模块:客户关系管理、项目管理、人力资源管理、财务管理等。
下面将分别介绍这些模块的设计思路。
1. 客户关系管理模块客户关系管理模块旨在帮助企业更好地管理客户信息、跟进销售机会并提供客户服务。
具体功能包括:客户信息管理、销售机会跟进、活动管理等。
以下是一个客户信息管理的代码示例:```class Customer:def __init__(self, name, contact, email): = nameself.contact = contactself.email = emailclass CRM:def __init__(self):self.customers = []def add_customer(self, customer):self.customers.append(customer)def remove_customer(self, customer):self.customers.remove(customer)def search_customer(self, keyword):result = []for customer in self.customers:if keyword in or keyword in customer.contact or keyword in customer.email:result.append(customer)return result```2. 项目管理模块项目管理模块旨在帮助企业管理各种项目,包括项目计划、任务分配、进度跟踪等。
以下是一个简单的项目管理的代码示例:```class Project:def __init__(self, name, start_date, end_date): = nameself.start_date = start_dateself.end_date = end_dateself.tasks = []def add_task(self, task):self.tasks.append(task)def remove_task(self, task):self.tasks.remove(task)class Task:def __init__(self, name, assignee, due_date): = nameself.assignee = assigneeself.due_date = due_dateproject = Project("Project A", "2022-01-01", "2022-12-31") task1 = Task("Task 1", "John", "2022-03-01")task2 = Task("Task 2", "Amy", "2022-05-01")project.add_task(task1)project.add_task(task2)```3. 人力资源管理模块人力资源管理模块旨在帮助企业管理员工信息、招聘流程、考核评价等。
c语言课程设计物品管理
![c语言课程设计物品管理](https://img.taocdn.com/s3/m/95fdd814e55c3b3567ec102de2bd960590c6d9a1.png)
c语言课程设计物品管理一、教学目标本课程旨在通过C语言编程实现物品管理系统,让学生掌握C语言基本语法、数据结构、函数及文件操作等相关知识,培养学生具备一定的编程能力和问题解决能力。
具体目标如下:1.知识目标:–掌握C语言基本语法和编程规范。
–理解并运用数据结构(如数组、链表、栈和队列)进行编程。
–学会使用函数实现模块化编程。
–熟悉文件操作,能实现数据的读写操作。
2.技能目标:–能够运用C语言进行简单的程序设计。
–能够独立完成物品管理系统的编码和调试。
–具备查找和解决编程过程中遇到问题的能力。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通表达能力。
–培养学生对编程的兴趣,激发创新精神。
–培养学生的自主学习能力,养成良好的学习习惯。
二、教学内容本课程以C语言编程实现物品管理系统为主线,教学大纲安排如下:1.C语言基础:介绍C语言的基本语法、数据类型、运算符、控制语句等。
2.数据结构:学习数组、链表、栈和队列等基本数据结构,并应用于物品管理系统的实现。
3.函数与模块化编程:学习函数的定义和调用,掌握模块化编程的方法。
4.文件操作:学习文件的基本操作,包括文件的打开、读写、关闭等。
5.项目管理:学习如何进行项目管理,包括需求分析、设计、编码、测试等。
6.物品管理系统实现:以小组为单位,分工合作完成物品管理系统的编码和调试。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言基础知识和相关概念。
2.案例分析法:分析实际编程案例,让学生更好地理解知识点。
3.实验法:让学生动手实践,完成物品管理系统的编码和调试。
4.小组讨论法:分组合作完成项目,培养团队合作意识和沟通能力。
四、教学资源1.教材:选用权威、实用的C语言教材,如《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:提供相关的C语言编程参考书籍,如《C专家编程》、《C 陷阱与缺陷》等。
快递管理系统c语言课程设计
![快递管理系统c语言课程设计](https://img.taocdn.com/s3/m/68dd9670b5daa58da0116c175f0e7cd18525180f.png)
快递管理系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中数据类型、变量、运算符、控制结构等基本知识,并能运用到快递管理系统的设计与实现中。
2. 使学生了解文件操作在C语言中的应用,能够实现快递信息的存储和读取。
3. 帮助学生理解结构体在C语言中的作用,能够使用结构体存储和管理快递信息。
技能目标:1. 培养学生运用C语言进行程序设计的能力,能够独立完成快递管理系统的模块编写。
2. 提高学生分析问题、解决问题的能力,能够针对快递管理系统中的具体需求进行有效设计和实现。
3. 培养学生团队协作能力,通过分组合作完成课程设计,提高沟通与协作水平。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发他们主动探索新知识的精神。
2. 培养学生认真负责的态度,对待课程设计任务能够严谨、细心、精益求精。
3. 引导学生关注快递行业的发展,了解快递管理系统在实际应用中的重要性,提高社会责任感。
课程性质:本课程设计旨在让学生将所学的C语言知识运用到实际项目中,提高编程实践能力和问题解决能力。
学生特点:学生已具备一定的C语言基础,但缺乏实际项目经验,需在课程设计中巩固和提高。
教学要求:教师需根据学生特点和课程性质,分解课程目标为具体的学习成果,注重引导学生动手实践,提高编程能力。
同时,关注学生的情感态度价值观培养,使他们在完成课程设计的过程中得到全面发展。
二、教学内容1. 快递管理系统需求分析:介绍快递管理系统的功能需求,分析系统所需处理的数据和业务流程。
2. C语言基础知识回顾:回顾数据类型、变量、运算符、控制结构等基本知识,为后续编程打下基础。
3. 文件操作:讲解C语言中文件操作的相关知识,包括文件的打开、关闭、读写等操作,为存储和读取快递信息提供技术支持。
4. 结构体与链表:介绍结构体的定义和使用,以及如何利用链表实现快递信息的动态存储和管理。
5. 函数设计与实现:分析快递管理系统中的功能模块,引导学生设计相应的函数,实现模块功能。
物流信息管理系统(C语言源程序)
![物流信息管理系统(C语言源程序)](https://img.taocdn.com/s3/m/e0a1f74bfab069dc51220185.png)
FILE*fp;
goodsnode*p;
if((fp =fopen("goods、txt",”r"))==NULL)
ﻩ{
ﻩprintf("无任何货品信息,请新建!\n\n");
ﻩ}
else
{
ﻩfseek(fp,0,SEEK_END);
ﻩint n,i;
ﻩﻩﻩn= ftell(fp)/sizeof(structgoods);
ﻩﻩintn,i;
ﻩn = ftell(fp)/sizeof(structs〈n;i++)
ﻩﻩ{
ﻩﻩﻩp =(stuffnode*)malloc(sizeof(stuffnode));
ﻩﻩﻩfread(&p->s,sizeof(p->s),1,fp);ﻩﻩﻩ//从文件FP中读取数据到P中
ﻩrewind(fp);
ﻩﻩﻩfor(i=0;i<n;i++)
ﻩ{
ﻩﻩﻩﻩp=(goodsnode *)malloc(sizeof(goodsnode));
ﻩﻩﻩfread(&p->g,sizeof(p—〉g),1,fp);
ﻩp->next= NULL;
ﻩﻩif(goodshead==NULL)
ﻩﻩ{
};
struct goods//货品数据结构体
{
char number[20];
ﻩcharname[20];
intquantity;
charcost[20];
char volume[20];
charweight[20];
};
typedefstruct a
{
ﻩstruct stuffs;
c语言课程设计快递管理
![c语言课程设计快递管理](https://img.taocdn.com/s3/m/3299854ea31614791711cc7931b765ce04087a52.png)
c语言课程设计快递管理一、教学目标本章节的教学目标是使学生掌握C语言编程的基本技能,能够运用C语言实现简单的快递管理系统。
具体分为以下三个部分:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构等基本知识。
2.技能目标:使学生能够使用C语言进行程序设计,具备基本的编程能力。
能够运用C语言实现简单的快递管理系统。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型。
2.C语言的运算符和控制结构。
3.C语言的函数和数组。
4.快递管理系统的需求分析和设计。
5.快递管理系统的实现。
三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构等基本知识。
2.案例分析法:通过分析实际的快递管理案例,使学生更好地理解快递管理系统的需求分析和设计。
3.实验法:让学生通过动手实践,运用C语言实现简单的快递管理系统。
四、教学资源为了支持本章节的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》。
2.多媒体资料:包括C语言的语法和数据类型的PPT讲解,快递管理系统的案例分析等。
3.实验设备:计算机、网络等。
五、教学评估为了全面、公正地评估学生在本次课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现,评估其对C语言编程的理解和应用能力。
2.作业:布置相关的编程作业,评估学生对C语言编程的掌握程度,以及解决问题的能力。
3.考试:进行期中和期末考试,以闭卷的形式,评估学生对C语言编程知识的掌握程度和应用能力。
六、教学安排本章节的教学安排如下:1.教学进度:按照教材的章节顺序,逐步讲解C语言的基本语法、数据类型、运算符、控制结构等基本知识,然后进行快递管理系统的需求分析和设计,最后实现快递管理系统。
C语言程序设计-物流管理系统
![C语言程序设计-物流管理系统](https://img.taocdn.com/s3/m/5ef443f302020740bf1e9bcd.png)
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct _goods{char NO[6];//编号char name[10];//送货员姓名char mudidi[10];//目的地char qianshouren[15];//签收人姓名int call;//号码}Goods;void insert(Goods goods[50],Goods x);void print(Goods goods[50],int temp);void printall(Goods goods[50],int i);int find(Goods goods[50],char NO[6]);void del(Goods goods[50],char NO[6]);void sortNO(Goods goods[50]);void sortlea(Goods goods[50]);void change(Goods goods[50]);void changep(Goods goods[50]);void changet(Goods goods[50]);int num=5;//初始数void insert(Goods goods[50],Goods x)//插入一条记录{goods[num]=x;num++;}void print(Goods goods[50],int temp)//输出一个模块{printf("%s\t%s\t%s\t%s\t%d\n",goods[temp].NO,goods[temp].name, goods[temp].mudidi,goods[temp].qianshouren,goods[temp].call); }void printall(Goods goods[50],int i)//输出所有{int k;{printf("\t编号\t名称\t目的地\t签收人\t号码\n");for(k=0;k<num;k++){printf("\t%s\t%s\t%s\t%s\t%d\n ",goods[k].NO,goods[k].name,goods[k].mudidi,goods[k].qianshouren,goods[k].call);}}}int find(Goods goods[50],char NO[6])//查找{int i;for(i=0;i<num;i++){if(strcmp(goods[i].NO,NO)==0)return i;}return -1;}void del(Goods goods[50],char NO[6])//删除{int i;int temp=find(goods,NO);if(temp==-1)printf("不存在!\n");else{for(i=temp+1;i<num;i++){goods[i-1]=goods[i];}num--;}}void sortlea(Goods goods[50])//号码排序函数{int i,j;Goods temp;for(i=num-1;i>0;i--){for(j=0;j<i;j++){if(goods[j].call>goods[j+1].call){temp=goods[j];goods[j]=goods[j+1];goods[j+1]=temp;}elsecontinue;}}printall(goods,1);}void sortNO(Goods goods[50])//订单排序{int i,j;Goods temp;for(i=num-1;i>0;i--){for(j=0;j<i;j++){if(strcmp(goods[j].NO,goods[j+1].NO)>0){temp=goods[j];goods[j]=goods[j+1];goods[j+1]=temp;}elsecontinue;}}printall(goods,1);}void change(Goods goods[50])//修改函数(号码){int i,j;printf("请输入要修改的编号");scanf("%d",&i);printf("将号码改为");scanf("%d",&j);goods[i-00001].call=j;}void changep(Goods goods[50])//修改函数(目的地){int i;char j[10];printf("请输入要修改的编号");scanf("%d",&i);printf("将目的地改为");scanf("%s",j);strcpy(goods[i-00001].mudidi,j);}void changet(Goods goods[50])//修改函数(送货员){int i;char j[10];printf("请输入要修改的编号");scanf("%d",&i);printf("将送货员改为");scanf("%s",j);strcpy(goods[i-00001].mudidi,j);}void main()//主函数开始{Goods goods[50]={{"00001","张三","南京","赵先生",150422},{"00002","李四","常州","钱先生",150423},{"00003","小周","上海","孙先生",150424},{"00004","小王","武汉","李先生",150425},{"00005","小刘","杭州","周先生",150426} };//初始化五个数据Goods x;int i=1,j=1;char NO[6];int temp;while(i){printf("物流查询系统\n");printf("\t1:输入并插入订单\n");printf("\t2:按订单号查找\n");printf("\t3:删除一个订单\n");printf("\t4:排序(仅号码)\n");printf("\t5:输出订单的信息(顺序)\n");printf("\t6:修改数据\n");printf("\t0:退出\n");printf("输入项目序号:\n");scanf("%d",&i);switch (i){case 1:printf("请输入要插入订单的编号、送货员、目的地、签收人、号码,用空格隔开:\n");scanf("%s %s %s%s%d",x.NO,,&x.mudidi,&x.qianshouren,&x.call);insert(goods,x);printf("插入后的数据:\n");printall(goods,0);printf("\n");break;case 2:printf("请输入要查找订单的编号:");scanf("\n");gets(NO);temp=find(goods,NO);if(temp==-1)printf("ERROR!订单不存在!");else{printf("编号\t名称\t目的地\t签收人\t号码\n");print(goods,temp);}printf("\n");break;case 3:printf("请输入要删除订单的编号:");scanf("\n");gets(NO);del(goods,NO);printf("删除后的结果:\n");printall(goods,0);printf("\n");break;case 4:while(j){printf("排序选项:\n");printf("\t1:按号码排序\n");printf("\t0:返回主菜单\n");printf("输入项目序号:\n");scanf("%d",&j);switch(j){case 1:sortlea(goods);//按号码break;case 0:break;//返回主菜单default:printf("项目不存在!\n");break;}}j=1;printf("\n");break;case 5:sortNO(goods);printf("\n");break;case 6:while(j){printf("\t1:改号码\n");printf("\t2:改目的地\n");printf("\t3:改送货员\n");printf("\t0:返回主菜单\n");printf("输入项目序号:\n");scanf("%d",&j);switch(j){case 1:change(goods);printall(goods,0);break;case 2:changep(goods);printall(goods,0);break;case 3:changet(goods);printall(goods,0);break;case 0:break;default:printf("ERROR,项目不存在!");}}case 0:break;default:printf("项目不存在!\n");break;}}}。
C语言课程设计-小型书店管理系统
![C语言课程设计-小型书店管理系统](https://img.taocdn.com/s3/m/434a7df164ce0508763231126edb6f1aff007128.png)
C语言课程设计-小型书店管理系统简介本文档旨在设计一个小型书店管理系统,使用C语言实现。
该系统将提供以下功能:1. 登录:管理员和员工可以使用自己的账号和密码登录系统。
2. 书籍管理:管理员可以添加、编辑和删除书籍信息。
3. 销售管理:员工可以记录每一笔销售,包括售出的书籍、销售时间和销售数量。
4. 会员管理:系统可以管理会员信息,包括会员的姓名、手机号码和积分等。
5. 库存管理:系统可以记录书籍的库存信息,包括书籍的数量和位置。
功能说明登录- 系统启动时,提示用户输入账号和密码。
- 系统验证账号和密码是否正确,允许管理员和员工登录。
- 登录成功后,进入主菜单。
书籍管理- 管理员在主菜单选择书籍管理,可以进行以下操作:- 添加书籍:输入书籍的名称、作者、出版社和价格等信息,保存到系统中。
- 编辑书籍:选择要编辑的书籍,并修改相关信息。
- 删除书籍:选择要删除的书籍,并从系统中删除。
- 查看书籍列表:显示系统中所有的书籍信息。
销售管理- 员工在主菜单选择销售管理,可以进行以下操作:- 记录销售:选择要销售的书籍,并输入销售的数量。
- 系统更新库存信息,并生成销售记录,包括销售时间、图书名称和数量等。
- 销售记录可以用于后续的统计和分析。
会员管理- 管理员在主菜单选择会员管理,可以进行以下操作:- 添加会员:输入会员的姓名、手机号码和积分等信息,保存到系统中。
- 编辑会员信息:选择要编辑的会员,并修改相关信息。
- 删除会员:选择要删除的会员,并从系统中删除。
- 查看会员列表:显示系统中所有的会员信息。
库存管理- 系统会记录每本书籍的库存数量和位置。
- 当员工记录销售时,系统会自动更新库存信息。
- 员工可以在主菜单选择库存管理,查看当前库存情况。
技术实现本系统将使用C语言进行开发,主要使用以下技术:1. 数据结构:使用结构体来表示书籍、会员和销售记录等信息。
2. 文件操作:使用文件保存和读取数据,以实现数据的持久化。
C语言课设之小型快递公司业务管理软件
![C语言课设之小型快递公司业务管理软件](https://img.taocdn.com/s3/m/efa994efbed5b9f3f80f1ca7.png)
3、查询函数实现的功能是按照不同的查询条件来进行数据查找;
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有 的功能,并根据需要终止程序的执行。
在程序当中,将订单记录类型定义为结构体类型,添加以及追加的订单信息直接写入文件 中,其他函数每次对订单记录的访问,其数据来源都是文件,这样做不但可以保证订单数据的一 致性,而且可以对订单数据进行永久保存,保证每次运行程序都可以采用原来的数据。
本人签名:日期:年 月曰
ill/
第
1.1.
经过对程序设计题目的分析可知,整个程序的设计实现大致分为5个模块,其中每一个模 块对应一个函数,他们的功能分别是:录入函数(),浏览函数()查询函数(),这些函数的实现 严格按照题目的要求。
1、录入函数主要实现程序最初运行时数据的录入以及其后的运行中数据的追加功能;
1.ቤተ መጻሕፍቲ ባይዱ.
叙述程序要实现的功能。
该程序要实现的功能主要有四个
1・订单基本信息管理;
2.商品运送信息管理;
3.订单查询;
1 /28
订单统计,系统可以根据下单时间,统计该月订单销售量;
1.3.
6.02010
沈阳航空航天大学
课程设计报告
课程设计名称:C语言程序设计
课程设计题目:小型快递公司业务管理软件
院(系):计算机
专业:计算机科学与技术
班级:
学号
姓名:栾佳才指导教师:丁国辉完成日
期:
学术诚信声明
本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指 导 下独立逬行设计工作及取得的研究结果。尽我所知,除了文中特别加以 标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写 过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的 同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢 意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不 及格”和“重修或重做”的评分结论并承担相尖一切后果。
C语言小型物流仓储管理系统课程设计
![C语言小型物流仓储管理系统课程设计](https://img.taocdn.com/s3/m/414003334b35eefdc8d333a2.png)
C语言小型物流仓储管理系统课程设计1、课程设计目的和要求目的:进一步加深、巩固学生所学专业课程《C程序设计》的基本理论知识,理论联系实际,培养学生综合分析问题和解决问题的能力。
掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。
要求:编写仓库管理系统,实现库存记录、出库记录、入库记录等三方面的功能。
2、课程设计名称及内容2.1课程设计名称仓库物资管理系统2.2设计内容设计一个仓库物资管理系统,该系统要求对仓库物资信息进行管理和维护,实现仓库物资信息化。
2.3任务和要求1. 创建库存记录文件,根据提示输入若干电器的信息,并将信息保存至一个文件中。
2. 物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入各项信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。
3. 物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。
注意:物资出库时要检查出库数量的合法性(即出库数量必须小于库存数量)。
4. 按不同条件进行查询操作,输出满足条件的物资信息。
(1) 输入电器名称,在库存记录文件中查找相应的物资信息并输出。
(2) 输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。
(3) 输入一个日期(年.月.日),输出该天的入库记录和出库记录。
(4) 输入电器名称和型号,输出该电器的所有入库记录和出库记录。
5. 按不同条件对物资信息进行统计工作。
(1) 输入电器名称,在库存记录文件中统计该电器的现有库存总量。
(2) 输入电器名称,在入库记录文件中统计该电器的入库次数。
(3) 输入一个日期(年.月),在出库记录文件中统计该月的出库记录次数。
(4) 设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息。
3.设计思想作为仓库物资管理系统,首先要有对物资信息的录入,库存记录应包括以下信息:电器名称、品牌名称(或生产厂家)、型号、库存数量、价值。
C++面向对象技术课程设计—物流信息管理系统完整版(含说明文档和源代码)
![C++面向对象技术课程设计—物流信息管理系统完整版(含说明文档和源代码)](https://img.taocdn.com/s3/m/f5dccf0cfd0a79563c1e72d3.png)
*******************实践教学*******************兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题目:物流信息管理系统专业班级:计算机科学与技术1班姓名:程文鑫学号:10240127指导教师:年福忠成绩:目录一、摘要 (3)二、需求分析 (4)2.1引言 (4)2.1 功能分析 (4)2.2 方案分析 (5)三、概要设计 (6)3.1 数据结构 (6)3.2 逻辑结构与物理结构 (6)3.3 功能模块划分 (6)3.4抽象数据类定义 (8)四、详细设计 (9)4.1 数据类型定义 (9)4.2 主要模块内部设计 (9)4.2.2 更改信息设计 (9)4.2.3 查找信息设计 (10)五、实现与调试分析 (11)六、测试分析 (12)七、设计总结 (15)参考文献 (16)附录:源代码 (17)一、摘要【摘要】伴信息时代的到来,使社会的各个行业领域都发生了巨大的变化,物流业也在时代大背景的影响之下,整个行业朝着信息化方向发展。
有效整合业内资源,使个体的、单一的企业物流运输,还是集团化的大企业都朝着高效、可持续发展的方向发展。
作为物流行业的主体,物流集团性质的企业在跟随整个行业的对企业发展方向进行整体调整的同时,对企业内部的一系列资源等也进行全面的整合,而企业管理成为在整合、调整过程中主要调整对象。
作为物流企业的管理者,早已充份的认识到管理在企业整个企业运作过程中的重要性,通过计算机管理系统对企业进行管理,解决传统管理方法中运作节奏和企业内部资源不能及时作出匹配和调整的问题,进而对企业内物流设施、物流资源等进行更有效的管理,统一按排,降低企业资源的闲置与浪费;大大的提高了企业资源的利用率,减轻管理者的劳动强度,适应现代物流运作的需要,进而提高企业的工作效率和经济效益。
从国内外物流节点管理经验看,一个完善的信息管理系统是检验企业物流管理能否适应现代物流发展的最基本条件。
c语音课程设计快递管理
![c语音课程设计快递管理](https://img.taocdn.com/s3/m/b37040402e60ddccda38376baf1ffc4ffe47e2d5.png)
c语音课程设计快递管理一、教学目标本章节的教学目标是让学生了解和掌握C语音编程中的快递管理相关知识。
具体包括:1.知识目标:使学生了解快递管理的基本概念、流程和相关技术。
2.技能目标:培养学生能够运用C语音编程实现简单的快递管理功能。
3.情感态度价值观目标:培养学生对快递行业和相关技术的兴趣,提高他们的社会责任感和创新意识。
通过本章节的学习,学生应能够清晰地了解快递管理在实际生活中的应用,掌握C语音编程的相关技巧,提高他们的编程能力和解决问题的能力。
二、教学内容本章节的教学内容主要包括以下几个部分:1.快递管理的基本概念和流程。
2.C语音编程基础知识的回顾和巩固。
3.快递管理功能的实现,包括快递查询、添加、删除和修改等功能。
4.快递管理系统的测试和优化。
教学过程中,将结合实际案例和代码示例,让学生更好地理解和掌握相关知识。
三、教学方法为了提高学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:用于讲解快递管理的基本概念和流程,以及C语音编程的基础知识。
2.案例分析法:通过分析实际案例,让学生了解快递管理系统的应用和实现。
3.实验法:让学生动手编写代码,实现快递管理功能,培养他们的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:选用权威、实用的C语音编程教材,为学生提供理论知识的学习。
2.参考书:提供相关的快递管理书籍,丰富学生的知识储备。
3.多媒体资料:制作PPT、视频等多媒体资料,生动形象地展示快递管理的实际应用。
4.实验设备:准备计算机、编程环境等实验设备,让学生进行实际操作。
通过以上教学资源的选择和准备,将有助于提高学生的学习体验,促进他们的全面发展。
五、教学评估本章节的教学评估将采用多元化的评估方式,以全面、客观地评价学生的学习成果。
具体包括:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估他们的学习态度和理解能力。
C语言下的电商物流管理系统设计与开发
![C语言下的电商物流管理系统设计与开发](https://img.taocdn.com/s3/m/a14580c385868762caaedd3383c4bb4cf7ecb7d9.png)
C语言下的电商物流管理系统设计与开发一、引言随着电子商务的快速发展,物流管理系统在电商行业中扮演着至关重要的角色。
为了提高物流效率、降低成本、提升用户体验,设计和开发一套高效稳定的电商物流管理系统显得尤为重要。
本文将介绍如何利用C语言来设计和开发一套电商物流管理系统。
二、系统架构设计在设计电商物流管理系统时,首先需要考虑系统的整体架构。
一个典型的电商物流管理系统包括订单管理、库存管理、配送管理等模块。
在C语言下,可以采用模块化设计的方式,将不同功能模块拆分开来,提高代码的可维护性和可扩展性。
1. 订单管理模块订单管理模块负责处理用户下单、订单状态更新等功能。
通过C 语言实现订单管理模块,可以实现订单信息的录入、查询、修改和删除等操作,保证订单数据的准确性和完整性。
2. 库存管理模块库存管理模块主要负责对商品库存进行管理,包括商品入库、出库、库存盘点等功能。
通过C语言实现库存管理模块,可以实现对库存数据的实时监控和管理,确保商品库存信息的准确性。
3. 配送管理模块配送管理模块负责处理订单配送、配送路线规划等功能。
通过C语言实现配送管理模块,可以实现对配送信息的实时跟踪和调度,提高配送效率和准时率。
三、数据库设计在电商物流管理系统中,数据库设计是至关重要的一环。
合理的数据库设计可以提高系统的数据存储效率和查询速度。
在C语言下,可以使用SQLite等轻量级数据库来存储系统数据。
1. 订单信息表订单信息表包括订单号、商品信息、下单时间、订单状态等字段,用于存储用户下单信息。
2. 库存信息表库存信息表包括商品编号、商品名称、库存数量、入库时间等字段,用于存储商品库存信息。
3. 配送信息表配送信息表包括配送单号、配送员信息、配送路线、配送状态等字段,用于存储配送相关信息。
四、功能实现在设计完系统架构和数据库结构后,接下来是功能实现阶段。
通过C语言编写各个功能模块的代码,并进行集成测试,确保系统能够正常运行并满足需求。
C语言智能物流管理系统构建
![C语言智能物流管理系统构建](https://img.taocdn.com/s3/m/d9bbc49f250c844769eae009581b6bd97e19bc7a.png)
C语言智能物流管理系统构建智能物流管理系统是一个基于C语言的软件系统,旨在帮助企业高效地管理其物流运营。
通过整合订单管理、库存管理、运输管理等模块,系统能够实现货物的快速、安全和准确的运输。
首先,订单管理模块是系统的核心部分之一。
用户可以通过该模块查看订单信息、创建新订单、取消订单等。
订单信息包括客户信息、货物信息、运输方式、送货地址等,用户可以根据需要进行查阅和修改。
系统还能够自动生成订单编号和跟踪号码,方便用户追踪订单状态。
其次,库存管理模块是系统的另一重要组成部分。
用户可以在该模块中添加货物信息、查看库存数量、进行库存盘点等操作。
系统还提供了自动发货和自动补货的功能,能够根据库存情况自动生成出货和进货订单,帮助企业及时补充货物,提高库存周转率。
另外,运输管理模块是系统的关键组成部分之一。
用户可以在该模块中查看运输路线、调度车辆、跟踪货物位置等。
系统能够实时监测货物的位置和状态,确保货物能够按时到达目的地。
同时,系统还可以优化运输路线,降低物流成本,提高运输效率。
除了以上几个主要模块外,系统还包括报表生成、权限管理、用户管理等功能,为用户提供全面的物流管理解决方案。
用户可以根据需要生成各种报表,例如销售分析报表、库存盘点报表等,帮助企业了解业务运营情况。
同时,系统还支持多级权限管理,管理员可以根据用户需求设置不同的权限,保护企业数据安全。
总的来说,C语言智能物流管理系统具有简单易用、功能全面、效率高的特点,能够帮助企业提升物流运营效率,降低物流成本,增强竞争力。
希望通过不断优化和升级,系统能够更好地满足企业的物流管理需求,促进企业的持续发展。
c语言大作业物流配送系统-文档
![c语言大作业物流配送系统-文档](https://img.taocdn.com/s3/m/674618fb6bec0975f465e276.png)
题目名称:物流配送管理系统小组成员:李东14112125 信息管理王杰14812122 物流管理李涛14812124 物流管理完成时间:2013年9月14日目录一、案例描述 (3)二、界面设计 (4)三、模块化设计方案 (5)四、数据结构描述 (7)五、算法设计 (8)六、程序运行结果 (12)七、总结 (18)一、案例描述1.总体描述:物流配送管理系统主要针对物流公司的货物进行添加、删除、更改、查询等操作,实现物流配送管理最基本的功能。
2模块描述:1)菜单描述:本系统提供简单易操作的界面。
有提示,帮助用户根据需要对物流管理系统进行操作。
2)添加模块:即添加新增的物流配送基本信息。
3)显示模块:即在屏幕上显示每个物流配送基本信息。
4)存储模块:即将每个物流配送基本信息保存在一个文件中。
5)查询模块:按物品名称或物品编号查询每个物流配送基本信息。
6)更改模块:可更改每个物流配送基本信息。
7)删除模块:可删除每个物流配送基本信息8)退出模块:退出物流配送管理管理系统并保存文件。
二、界面设计界面有相应的选择,根据自己的需要对该管理系统进行添加,查找,删除,显示功能操作。
本软件界面友好,不难操作,用户可根据自己的需要按提示进行。
三、模块化设计方案1.系统主要函数及功能1)DataInit函数:功能为数据初始化,将数据从硬盘传到内存。
2)add函数:功能为添加货物的基本信息3)search函数:功能为查找货物,输入关键字,从文件中搜索相应的记录并显示出来。
4)change函数:功能为更改货物的基本信息5)delete_rec函数:功能为删除货物的基本信息,若某货物已经配送出去或者不需要则可以删除。
5)show函数:功能为显示货物的基本信息,将添加的显示在屏幕上。
、6)save函数:功能为存储货物的基本信息7)quit函数:功能为保存信息退出系统。
2.主函数调用各功能函数流程:四、数据结构描述struct date{ int year;int month;int day;};struct article{ char name[20];int num1;char produce[20];char dest[20];char mode[20];int num2;float money;struct date deliver;struct article *next;};该数据结构为链表,是一种动态进行存储分配的结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空航天大学课程设计报告课程设计名称:C语言程序设计课程设计题目:小型快递公司业务管理软件院(系):计算机专业:计算机科学与技术班级:14010103学号:*******************指导教师:***完成日期:2016 年3 月9 日学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。
尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。
与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。
报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名: 日期:年月日目录第1章需求分析 (1)1.1.解读题意 (1)1.2.程序的功能 (1)1.3.采用的工具 (2)第2章程序设计 (3)2.1概要设计 (3)2.1.1总体模块图 (3)2.1.2 函数 (3)2.2详细设计 (4)2.2.1数据结构 (4)2.2.2子函数的实现 (5)第3章程序调试分析 (8)3.1.出现的错误 (8)3.2.运行结果 (8)第4章用户手册 (9)4.1.程序功能 (9)4.1.操作简介 (9)4.2.存在的缺陷 (10)参考文献 (11)附录 (11)第1章需求分析1.1. 解读题意经过对程序设计题目的分析可知,整个程序的设计实现大致分为5个模块,其中每一个模块对应一个函数,他们的功能分别是:录入函数putin( ),浏览函数lookup( )查询函数search_by( ),这些函数的实现严格按照题目的要求。
1、录入函数主要实现程序最初运行时数据的录入以及其后的运行中数据的追加功能;2、浏览函数实现的功能是浏览全部录入的信息;3、查询函数实现的功能是按照不同的查询条件来进行数据查找;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
在程序当中,将订单记录类型定义为结构体类型,添加以及追加的订单信息直接写入shangpin.doc文件中,其他函数每次对订单记录的访问,其数据来源都是shangpin.doc文件,这样做不但可以保证订单数据的一致性,而且可以对订单数据进行永久保存,保证每次运行程序都可以采用原来的数据。
1.2. 程序的功能叙述程序要实现的功能。
该程序要实现的功能主要有四个1.订单基本信息管理;2.商品运送信息管理;3.订单查询;4.订单统计,系统可以根据下单时间,统计该月订单销售量;1.3. 采用的工具Microsoft Visual C++ 6.0 Microsoft Office Word 2010第2章程序设计2.1 概要设计2.1.1总体模块图图2.1 程序总体结构图2.1.2 函数void save()//保存图书信息void lookup()//定义浏览函数void lookup2()//定义浏览函数void search_by_name()//定义按商品名查询void search_by_number()//定义按订单编号查询void search()//定义查询函数void xiaoshou()//定义查询函数2.2 详细设计2.2.1数据结构主函数中定义整型变量a字符数组number[10]; number2[20]; name[20]; weight[50]; baojia[20];fahuo[20];address[20];time[20];dangqian[20];daoda[20];xiayi[20];Yunsong[20];浮点型变量price;整型变量count结构体数组good[100]。
2.2.2子函数的实现都是无参数无返回值的函数Save将订单信息输入shangpin文件中,若文件为空则返回图2.1 save函数图Lookup 输入订单的编号进行查询,如果没有则直接结束输出,若存在该编号则输出该订单的编号,名称,重量,是否保价等。
图2.2 lookup函数图Search 查询时可选择按作者查询按订单编号和商品名称查询,若是没有则返回主界面,否者输出该订单的编号,商品名称,重量,是否保价等。
图2.3search函数图第3章程序调试分析3.1. 出现的错误编写过程中遇到的问题:1.出现缺少{},;等基本的语法错误;2.定义结构体变量时丢掉了关键字struct;3.在定义函数时函数名与标准库函数重名;4.case子句后面的程序段中漏掉了break子句;5.文件读写操作完成后,忘记关闭文件;6.程序无语法错误,但是不能正常运行。
解决方法:1.逐一对照,将缺少的{}及;补全;2.添加关键字struct;3.为函数重新起名;4.添加break跳出语句;5.fclose关闭文件;6.f10单步调试,找出错误并进行改正。
3.2. 运行结果运行主函数,进入选择界面,根据选择界面进入switch循环,调用相应的子函数,对文件进行操作,操作结束后关闭文件退出。
下面以录入函数为例:进入选择界面,选择1进入录入函数输入订单的编号,商品名称,商品数量,是否保价等。
按1继续输入,按0退出;第4章用户手册4.1. 程序功能1.订单基本信息管理;2.商品运送信息管理;3.订单查询;4.订单统计;4.2. 操作简介运行程序,进入选择操作界面图4.1主界面订单信息的录入图4.2录入界面订单信息的浏览图4.3浏览界面4.3. 存在的缺陷1.该程序可录入的书籍数仅有一百!2. 操作画面过于简陋!3.无借阅和修改操作!参考文献[1] 张长海. C语言程序设计[M]. 北京:高等教育出版社,2006[2] 朱振元,朱承. 数据结构- C++语言描述[M]. 北京:北京大学出版社2007[3] 李春葆,魏亮.Visual C++程序设计例学与实践[M]. 北京:北京大学2007[4] 严蔚敏、吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社,2009[5] 张乃孝. 算法与数据结构-C语言描述[M]. 北京:高等教育出版社,2002[6] 李大友. 数据结构与算法[M]. 北京:清华大学出版社,1997[7] 付清祥. 算法与数据结构(第二版)[M]. 北京:电子工业出版社,2001附录源代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct{char number[10];//订单编号char number2[10];//商品运送订单编号char name[20];//商品名称char weight[20];//商品重量char baojia[20];//是否保价char fahuo[20];//发货地点char address[20];//目的地char time[20];//下单时间char dangqian[20];//当前地点char daoda[20];//到达时间char xiayi[20];//下一地点char zhuangtai[20];//运送状态float price;//商品金额}mgood;typedef struct{int count;//订单数目mgood good[100];}mshangpin;mshangpin shangpin;void save()//保存订单基本信息。
{FILE *fp;if((fp=fopen("shangpin.doc","w"))==NULL){printf("\n不能保存订单信息\n");return;}fwrite(&shangpin.count,sizeof(int),1,fp);fwrite(shangpin.good,sizeof(shangpin.good[0]),shangpin.count,fp); }void putin() /*定义录入函数*/{int y=1;system("cls");while(y){printf("\t请输入您的订单编号:");scanf("%s",shangpin.good[shangpin.count].number);printf("\t请输入商品名称:");scanf("%s",shangpin.good[shangpin.count].name);printf("\t请输入商品重量:");scanf("%s",shangpin.good[shangpin.count].weight);printf("\t是否保价:");scanf("%s",shangpin.good[shangpin.count].baojia);printf("\t请输入商品的发货地点:");scanf("%s",shangpin.good[shangpin.count].fahuo);printf("\t请输入商品的目的地:");scanf("%s",shangpin.good[shangpin.count].address);printf("\t请输入商品的下单时间:");scanf("%s",shangpin.good[shangpin.count].time);printf("\t请输入商品的金额:");fflush(stdin);scanf("%f",&shangpin.good[shangpin.count].price);shangpin.count++;printf("\n是否继续录入(1.继续;0,退出录入):");fflush(stdin);scanf("%d",&y);if (y!=1){y=0;break;}}save();}void putin2() /*录入函数*/{int y=1;system("cls");while(y){printf("\t请输入运送订单编号:");scanf("%s",shangpin.good[shangpin.count].number2);printf("\t请输入当前地点:");scanf("%s",shangpin.good[shangpin.count].dangqian);printf("\t请输入到达时间:");scanf("%s",shangpin.good[shangpin.count].daoda);printf("\t请输入下一地点:");scanf("%s",shangpin.good[shangpin.count].xiayi);printf("\t请输入运送状态:");scanf("%s",shangpin.good[shangpin.count].zhuangtai);shangpin.count++;printf("\n是否继续录入(1.继续;0,退出录入):");fflush(stdin);scanf("%d",&y);if (y!=1){y=0;break;}}save();}void lookup(){system("cls");printf("订单编号\t商品名称\t商品重量\t是否保价\t发货地点\t目的地\t下单时间\t商品金额\n");for (int i=0;i<shangpin.count;i++){printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",shangpin.good[i].number,shangpin.good[i].name,shangpin.go od[i].weight,shangpin.good[i].baojia,shangpin.good[i].fahuo,shangpin.good[i].address,shangpin.good[i].time,shang pin.good[i].price);}fflush(stdin);getchar();}void lookup2(){system("cls");printf("订单编号\t当前地点\t到达时间\t下一地点\t运送状态\n");for (int i=0;i<shangpin.count;i++){printf("%s\t%s\t%s\t%s\t%s\n",shangpin.good[i].number2,shangpin.good[i].dangqian,shangpin.good[i].daoda, shangpin.good[i].xiayi,shangpin.good[i].zhuangtai);}fflush(stdin);getchar();}void search_by_name() /*定义按商品名查询*/{char s2[20];int flag=1;printf("\n请输入要查询的商品名: ");fflush(stdin);scanf("%s",s2);printf("订单编号\t商品名称\t商品重量\t是否保价\t发货地点\t目的地\t下单时间\t商品金额\n");for(int i=0;i<shangpin.count;i++ )if(strcmp(s2,shangpin.good[i].name)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",shangpin.good[i].number,shangpin.good[i].name,shangpin.go od[i].weight,shangpin.good[i].baojia,shangpin.good[i].fahuo,shangpin.good[i].address,shangpin.good[i].time,shang pin.good[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void search_by_number() /*定义按订单编号查询*/{char s3[10];int flag=1;printf("\n请输入要查询的订单编号: ");fflush(stdin);scanf("%s",s3);printf("订单编号\t商品名称\t商品重量\t是否保价\t发货地点\t目的地\t下单时间\t商品金额\n");for(int i=0;i<shangpin.count;i++ )if(strcmp(s3,shangpin.good[i].number)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",shangpin.good[i].number,shangpin.good[i].name,shangpin.go od[i].weight,shangpin.good[i].baojia,shangpin.good[i].fahuo,shangpin.good[i].address,shangpin.good[i].time,shang pin.good[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void xiaoshou(){int k;system("cls");k=shangpin.count;printf("%d\n",k);fflush(stdin);getchar();}void search() /*定义查询函数*/{int a;system("cls"); /*进行清屏*/printf("\t\t******************************\n");printf("开始查询\n");printf("\t\t\t1---------------按商品名查找\n");printf("\t\t\t2---------------按订单编号查找\n");printf("\t\t\t0---------------退出\n");printf("\t\t******************************\n") ;printf("\t\t请选择你想要的查询方式:");fflush(stdin);scanf("%d",&a);switch(a){case 1:search_by_name();break;case 2:search_by_number();break;case 0:return;}}void main(){int a;do{system("cls");printf("\n\n\n\n\n\t\t\t\t业务管理软件\t\t\t\t\n");printf("\t\t*********************************************\n");printf("\t\t\t1 ------------------订单信息录入\n");printf("\t\t\t2 ------------------订单信息浏览\n");printf("\t\t\t3 ------------------商品运送信息录入\n");printf("\t\t\t4 ------------------商品运送信息浏览\n");printf("\t\t\t5 ------------------订单信息查询\n");printf("\t\t\t6 ------------------订单量\n");printf("\t\t\t0 -----------------退出业务管理软件\n");printf("\t\t*********************************************\n");printf("\t\tPlease Enter Choose: \n");printf("\t\t***************首次运行请选择1***************\n");fflush(stdin);scanf("%d",&a);switch(a){case 1:putin();break;case 2:lookup();break;case 3:putin2();break;case 4:lookup2();break;case 5:search();break;case 6:xiaoshou();break;case 0:printf("\n\n退出\n\n");break;default:printf("\n序号不对\n");}}while(a!=0);save();}沈阳航空航天大学课程设计报告-18-。