- 博客(103)
- 收藏
- 关注
原创 数据结构排序算法之归并排序
归并排序是一种典型的分治算法,其核心操作分为两个关键步骤:分解与合并。在分解阶段,它将一个完整的数组不断地递归分割成左右两半。这种递归操作会持续进行,直到每个子数组的长度缩减至 1。为什么要到长度为 1 呢?因为长度为 1 的子数组天然就是有序的。想象一下,一个数组里只有一个元素,它本身就不存在顺序问题。而在合并阶段,归并排序会将两个已经有序的子数组合并成一个新的有序数组。这个过程会持续进行,从最开始的小的有序子数组,逐步合并成更大的有序数组,直到所有的子数组都被合并完成,最终得到一个完全有序的原数组。
2025-04-14 16:00:38
547
原创 数据结构排序算法之快速排序
在快速排序中,分解步骤是通过“划分”操作完成的,而合并步骤则不需要显式执行,因为子数组的排序结果会自然地组合成整个数组的排序结果。这是因为每次划分操作将数组分为两部分,递归深度为O(log n),每次划分操作的时间复杂度为O(n)。2. 重新排列数组:将数组中的元素重新排列,使得所有小于基准值的元素都位于基准值的左侧,所有大于基准值的元素都位于基准值的右侧。3. 递归排序子数组:对基准值左侧的子数组和右侧的子数组分别递归执行上述步骤,直到子数组的大小为1或0,此时整个数组即为有序。• 选择数组的中位数。
2025-03-12 13:47:08
291
原创 数据结构排序算法之冒泡排序
正如计算机科学家Donald Knuth所言:"过早优化是万恶之源",冒泡排序正是这种理念的最佳注脚——在正确的地方使用合适的工具,才是程序设计的真谛。在计算机科学的璀璨星河中,冒泡排序犹如一颗独特的星辰,虽然亮度不及快速排序等高效算法,却以简单优雅的排序哲学照亮了无数初学者的算法之路。这个诞生于1956年的经典算法,至今仍在编程入门课程中占据重要位置,因为它完美诠释了算法设计的本质——用最直观的方式解决问题。第一轮:3↔5,5↔8,6↔8 → [3,5,6,4,8]从第一个元素开始,比较相邻元素。
2025-03-03 16:20:45
312
原创 龙格现象及分段线性插值基于python实现
3.与原函数的图像相比较,当插值节点数n增加时,由于插值多项式的次数也随之增加,拉格朗日插值多项式逼近函数的效果随之下降,插值函数相较于原函数更加失真,振荡现象严重。依据x的值以及所对应的y的值,分别求解出不同的插值点个数n所对应的格朗日插值多项式,并将函数图像可视化。
2023-08-21 15:58:48
1434
1
原创 牛顿插值法基于python的实现方法
插值法利用函数f(x)在某区间中若干点的函数值,作出适当的特定函数,在这些点上取已知值,在区间的其他点上用这特定函数的值作为函数f(x)的近似值。牛顿插值法相对于拉格朗日插值法具有承袭性的优势,即在增加额外的插值点时,可以利用之前的运算结果以降低运算量。
2023-08-21 15:56:51
2048
1
原创 拉格朗日插值法基于python的实现方法
(x-x1)/(x0-x1)*y0+(x-x0)/(x1-x0)*y1 可以看出当x=x0的时候,函数值y0,当x=x1的时候,函数值为y1.已知,f(xk)=yk(k=0,1....n),在函数类P中寻找一个函数Φ(x)。线性插值:拉格朗日插值法中最简单的是线性插值,我们先来了解线性插值函数的构成。在此基础上了解多次插值,f(x)为被插值函数,Φ(x)为插值函数,x0,x1....xn为插值节点。设函数y=f(x)在区间[a,b]上连续,给定n+1个点。
2023-08-21 15:55:17
1199
原创 高斯消元法基于python的具体实现方法
消元法是将方程组中的一方程的未知数用含有另一未知数的代数式表示,并将其代入到另一方程中,这就消去了一未知数,得到一解;或将方程组中的一方程倍乘某个常数加到另外一方程中去,也可达到消去一未知数的目的。思路就是根据高斯消元法的特性,先将矩阵化成行阶梯型矩阵,由行阶梯型矩阵得出秩再判断线性方程组解的个数。得出解的个数后,如果存在唯一解,再将之前的矩阵化为行最简形矩阵,得出线性方程组的解。R(A)=R(Ab)<N时方程有无穷个解 (齐次方程称有非0解)R(A)=R(Ab)=N时方程有唯一解 (齐次方程称无非0解)
2023-08-21 15:53:55
470
原创 迭代法基于python的实现方法
令Ux = y,则原线性方程组Ax = b可首先求解向量y 使Ly = b,然后求解 Ux = y,从而达到求解线性方程组Ax= b的目的。再考察公式S会发现A中任一元素aij只在计算lij(j<=i)和uij(u>=j)中用到一次,以后就不再出现了,因为完全可以利用原始数据A的单元,一个个逐次存储L或U中。将系数矩阵A转变成等价的两个矩阵L和U的乘积,其中L和U分别是下三角和上三角矩阵,而且要求L的对角元素都是1;L和U中的三角零元素都不必存储,这样只用一个n阶仿真就可以把L和U存储起来。
2023-08-21 15:52:42
231
原创 基于JSP技术实现网上书城系统设计的基础知识
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个DBMS支持的数据模型。
2023-08-21 15:49:37
183
原创 纽约出租车大数据分析
在纽约到处都是单向的、小的小巷,在任何特定的时间点,行人的数量几乎无法计算。本系统采用Hadoop HDFS分布式文件处理系统来存储原始大数据集,采用专为大规模数据处理而设计的快速通用的计算引擎spark进行数据的分析处理,使用Java WEB框架springboot作为底层的应用开发框架,通过spring DATA JPA将数据的处理与分析结果保存在事务性数据库MYSQL中,并使用ECharts(一个优雅的使用 JavaScript 实现的开源可视化库)来作为数据的前端展示页面。
2023-08-21 15:46:28
855
原创 最优化方法-最速下降法
算法的模型参数,即无约束优化问题时,梯度下降是最常采用的方法之一,在求。解损失函数的最小值时,可以通过梯度下降法来一步步的迭代求解,得到最小化。的损失函数和模型参数值。反过来,如果我们需要求解损失函数的最大值,这时。在解决无约束问题时,经常用到的一类算法是最速下降法,在求解机器学习。经过结果分析,每次迭代的结果坐标趋向于精确解。就需要用梯度上升法来迭代了。使用最速下降法求函数的最小值。对运行结果绘制过程图。
2023-05-13 20:04:50
561
原创 Python爬取疫情数据并预测及其可视化
随着节后返乡日期的临近,如何安全有序地掌握职工返乡的真实情况,有效规避二次传播风险,这已成为地方政府和企业的难题,是疫情初期建立起来的一套疫情防控管理体系,使人们及时掌握个人防疫信息资料、防疫资料的收集和使用,施工人员可以在任何时间、任何地点迅速报告有关预防个人传染病的信息。需要采集的数据:由于数据中today和total嵌套着字典,因此不能直接获取,对于id、lastUpdateTime、name、可以直接取出为一个数据,today为一个数据,total为一个数据,最后三个数据合并为一个数据。
2023-04-27 09:55:14
1825
1
原创 利用数据结构知识实现二叉排序树的基本运算算法
新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。被删除的结点可能是二叉排序树中的任何结点,删除结点后要根据其位置不同修改其双亲结点及相关结点的指针,以保持二叉排序树的特性。(1) 由关键字序列(16,74,60,45,43,67,31,29,88,77)创建一棵二叉排序树Bt;从空的二叉排序树开始的,每输入一个结点,经过查找操作将新结点插入到当前二叉排序树的合适位置。(2) 将上述创建的二叉排序树执行树的中序遍历,并输出结果;
2023-04-27 09:52:11
1059
原创 数据结构-图的邻接矩阵和邻接表的存储实现
/输入存在边的两顶点。9.主函数:定义有向图G的邻接矩阵,顶点数为6,边数为10,分别输出G的邻接矩阵和邻接表,销毁邻接表。printf("第%d对:",i+1);printf("图G的邻接矩阵:\n");建立如图1所示的有向图G的邻接矩阵,并输出;实验内容:1.掌握图的邻接矩阵的存储定义;建立如图1所示的有向图G的邻接表,并输出;2.掌握图的邻接表的实现。5.有向图起始点、终点及权值的输入。
2023-04-27 09:48:50
2797
3
原创 数据结构实验-二叉树的基本操作
为空:输出栈顶节点值(stack.peek().val),让 root 指向 stack.pop(),并将 root 重新指向 root.right。递归:若二叉树为空,则空操作返回,否则从根结点开始(注意并不是先访问根结点),中序遍历根结点左子树,然后访问根结点,最后中序遍历右子树。递归:若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。当根节点(root)与栈(stack)同时不为空,判断 root 是否为空,若二叉树为空,则空操作返回,若二叉树为空,则空操作返回,
2023-04-27 09:47:15
300
原创 数据结构实验-栈的应用算术表达式的求值
具体步骤为————//初始化表达式 //定义运算数栈 //定义运算符栈 //OPTR初始化为定界符 //两栈栈顶初始化 //依次读取表达式字符 //字符就在字符栈处处理,比较当前与栈顶运算符的优先级 //当前运算符优先级高,运算符入栈(当前运算符优先级低,运算数出栈) //根据运算符类型运算 //运算结果入栈 //返回栈顶运算结果.最终得出结果。
2023-04-27 09:45:42
202
原创 数据结构实验-线性表的基本操作
5.在链表插入时,先录入要插入的位置,然后用input函数将数据存在c结点中,再用ListInsert函数将结点插入链表,先查找插入位置的前一个结点,将指针p指向该结点。生成一个新节点s,将结点s的数据域置为输入的c结点,将 结点s的指针域指向下一个结点,将结点p的指针域指向结点s。链表删除时先找到要删除元素前一个元素,指针p指向该结点,临时保存被删除结点的地址以备释放,将要删除结点的前驱结点指针域指向要删除结点的直接后继结点,释放删除结点空间。程序代码LinkList。程序代码SqList。
2023-04-27 09:43:59
1324
原创 基于数据结构解决约瑟夫问题
无奈,大家只得同意这种办法,并议定 30 个人围成一圈,由第一个人开始,依 次报数,数到第 9 人,便把他投入大海中,然后从他的下一个人数起,数到第 9 人,再将他投入大海,如此循环,直到剩下 15 个乘客为止。3、循环链表的删除(即题目中的将选中的人扔下船)主要用first和helper两个指针完成,其中first指针在链表创建时创建,指向链表中的第一个节点,helper指针指向最后一个节点,当报数时,让first和helper指针通过while语句同时移动8次,就可通过辅助指针的操作完成出圈的操作。
2023-04-27 09:39:23
123
原创 数据结构知识实现文本串加密和解密程序
当输入的是2时,我们要先调用String类的方法输出串的长度,然后用串s中的字符与串k中的字符匹配,当相等时,输出串k字符的位置j,然后输出串w[j]的字符,重复操作直到得到的串长度为n,这时完成解密操作,我们用for语句实现这种循环操作。当输入的1时,我们要先调用String类的方法输出串的长度,然后用串s中的字符与串w中的字符匹配,当相等时,输出串w字符的位置j,然后输出串k[j]的字符,重复操作直到得到的串长度为n,这时完成加密操作,我们用for语句实现这种循环操作。类似于线性表的顺序在储结构。
2023-04-26 17:21:23
2051
原创 数据结构-走迷宫游戏
设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按"行优先顺序"存储时则元素a[i][j]的地址,按"列优先顺序"存储时的地址。如果创建随机迷宫输入1,接下来程序会自动创建随机迷宫,并对迷宫进行寻找出口操作,有出口则显示含有出口路径的迷宫图,没有出口则显示:没有找到出口!用户首先根据提示输入迷宫行数列数,再选择创建随机迷宫还是自定义迷宫(1为随机迷宫,2为自定义迷宫)。printf("请选择创建随机迷宫还是自定义迷宫(1为随机迷宫,2为自定义迷宫):");
2023-04-26 17:19:07
1369
原创 数据结构-哈夫曼编码/译码器
它是一种变长的编码。编码的时候,我们采用从叶子结点向上回溯的方法编码,如果当前结点是其父结点的左孩子,则编码为0,如果是右孩子,则编码为1,如此回溯,直到父结点为空时,该字符的编码就结束了,对应编码结构中的编码数组就是该字符的编码。编码的时候,我们采用从叶子结点向上回溯的方法编码,如果当前结点是其父结点的左孩子,则编码为0,如果是右孩子,则编码为1,如此回溯,直到父结点为空时,该字符的编码就结束了,对应编码结构中的编码数组就是该字符的编码。使新的二叉树的根结点的权值为其左右子树上根结点的权值之和。
2023-04-26 17:15:18
2622
1
原创 基于数据结构知识实现停车场管理系统
汽车在停车场内按车辆到达时间的先后顺序依次由南向北排列(大门在最北端,最先到达的第一辆车停放在停车场的最南端),若停车场内已停满 n 辆车,则后来的汽车只能在门外的便道(即候车场上)等候,一旦有车开走,则排在便道上的第一辆车即可开入;随着经济的发展,生活水平的不断提高,家庭车辆、社会车辆的拥有量在迅速地增长,由于地面空间有限,停车场车位不足的矛盾显得越来越突出,停车场管理的重要性也会越来越受到重视,而其技术的核心是对车辆的自动监控、识别和自动管理。//指定一个新的结点指向队头指针指向的结点。
2023-04-26 17:13:04
1492
原创 基于数据结构实现导航最短路径查询系统
最短路径算法的选择与实现是通道路线设计的基础,最短路径算法是计算机科学与地理信息科学等领域的研究热点,很多网络相关问题均可纳入最短路径问题的范畴之中。在这里可以对算法进行如下改进:设定一个变量MinPrice=MAXSIZE 存储当前代价最小值,首先判断v,到,是否可以直接到达,可以则将其距离更新为最小代价值 MinPrice,在以后的遍历中,路径的代价如果大于 MinPrice 则设置其状态为不可到达:若路径已经完成,且代价小于 MinPrice,则 MinPrice 用现有完成路径代价替换。
2023-04-26 17:11:21
1529
原创 基于数据结构知识解决校园导航问题
输入编号后,回车,便可以看到该景点的所有游览路线。主程序为整系统的入口处,菜单主要实现显示系统功能,显示信息主要实现显示景点信息,弗洛伊德算法主要实现求两景点之间最短路径,迪杰斯特拉算法实现求两景点之间最短路径,查找景点信息主要实现显示某一景点信息。此时,系统会提示全部景点的对应的编号,选择你要查看的景点信息,输入其编号,回车,此时,屏幕上将会显示出该景点的各种信息。选择“选择出发点和目的地”项,会进入输入起始景点与目的景点的界面,输入起始景 点与目的景点,并有空格隔开就得到两景点之间的最佳路径。
2023-04-26 17:08:42
889
2
原创 数据结构课程设计-家谱
家谱是中国特有的文化遗产,是中华民族的三大文献(国史,地志,族谱)之一,属于珍贵的人文资料,对于历史学,民俗学,人口学,社会学和经济学的深入研究,均有其不可替代的独特功能。在得到家庭成员的姓名后,用查找函数在家庭树中查找该成员。首先找到要删除的家庭成员的人,之后进行分情况讨论,要判断该人是否有兄弟指针,如果有则需将前后兄弟指针相连或置空,并让其父节点的子孙数减一,之后删除该节点。同操作A,得到家庭成员姓名后先在家庭树中找到该人,之后输入该成员的姓名,在家庭树中建立新的节点,方法与操作A相同。
2023-04-26 17:03:30
3850
4
原创 基于数据结构知识解决学校超市选址问题
由于上述,最优权值在数组中的位置对应的单位就是最优选址,我们假设它在数组中的位置是i,那么单位名称数组中的第i个字符串就是最优选址的名称。距离矩阵中第i列元素是各个单位到选址超市的距离,距离矩阵中第i列各元素与频度数组中与该元素所在行的下标相同的值相乘就是相应单位到选址超市的权数。我们将各个单位到选址地的距离与该单位人员去超市频度的乘积作为单位的权数,再把各单位总权数相加所得的和作为该选址的一个优、劣度量标准。需要传入的参数是:指向单位间的距离矩阵的指针、指向单位人员去超市的频度的指针、单位数量。
2023-04-26 17:00:32
1551
2
原创 基于数据结构知识解决地图着色问题
分配地图的每一个面一种颜色,使得相邻的面(指有公共边界边)具有不同的颜色,称这样一种色的分配为这个地图的一个着色,或者说,将地图的面集分划为若干个子集,使得每个子集中的任何两面均不相邻,这样就可以将每个子集中的面用一种颜色着染使得不同子集用的颜色不同,在地图M的所有着色中,使用颜色最少的着色的颜色数目称为地图M的色数,地图的顶点着色,或者说,对于与它同构的图的顶点做正常着色,就是其对偶地图的地图着色。// 省份的颜色,用数字表示不同的颜色。声明表示省份的顶点信息、省份之间相邻关系的弧的信息,并为其赋值。
2023-04-26 16:58:32
2363
2
原创 基于数据结构知识解决敢死队问题
现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到 5 时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第 5 时,此战士接着去执行任务。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到 5 时,对应的战士就去执行任务,且此战士不再参加下一轮计数。第三种的用循环队列来实现,首先从第一号开始报数,循环到指定的偏移位置删除结点,直至剩下一个结点,再比较它的编号是不是等于1,如果等于则输出开始计数位置;
2023-04-26 16:55:27
2035
5
原创 基于数据结构知识解决学生搭配问题
运用循环队列的基本操作顺利的解决学生舞曲搭配问题,主要利用用循环队列的环状结构,循环地执行出列入列操作并在出队列时进行配对并输出配对情况,而整个过程不需要移动元素使程序在空间复杂度上降到最小,采用指针的移动大大加快了程序的执行效率。在程序的设计过程中,运⽤了各种基本的算法,有判断队空及队满,出队,⼊队等.循环队列是在队列的顺序存储结构中,除了⽤⼄组地址连续的存储单元依次存放从队列头到队列尾的元素外,尚需附设两个指针front和rear分别指⽰队列头元素和队列尾元素的位置。(5)存储结构: 循环链表;
2023-04-25 21:10:34
748
2
原创 数据结构实现二叉排序树
因为二叉排序树的中序遍历有序性,即得到的递增的序列,由于有序,因此其查找与二分查找类似,每次都可以缩小查找范围,查询效率较高。3、该结点左右子树均不为空,就不能采用子承父业的方法了,根据二叉排序树的中序遍历有序性删除该节点,可以利用其直接前驱或者直接后继来代替被删除节点的位置,然后删除其直接前驱或者直接后继即可。程序主要设计了四个功能:首先是创建二叉排序树,完成后出现任务菜单,以数字代码确定,二叉排序树的中序遍历和查找,删除步骤,最后完成,结束。3、将相邻结点的值赋给删除结点,删除相邻结点。
2023-04-25 21:08:04
1854
原创 数据结构课程设计-文本串加密和解密程序
存储结构 文本串 加密 解密 字母映射 C语言。2. len 将函数用循环结构加密或解密出。1. n选择加密或解密程序的运行。程序中应包含以下两个函数: .
2023-04-25 21:06:08
1032
原创 数据结构(用破圈法求一个带权连通图的最小生成树 )
破圈法,是区别于避圈法(Prim算法和Kruskal算法)的⼀种寻找最⼩⽣成树的算法,也就是MST的⼀种⽅法。深入掌握图的复杂操作,图遍历算法和最小生成树的概念,以及最 小生成树的构造算法。am:标记找到的最大元素(am是为了保护权值大但不能删的边),如果a[i][j]不能删除,则可以让a[p][q]=am,a[q][p]=am来还原刚才删去的边;a[n][n]:带权图的邻接矩阵,a[i][j]=w或a[i][j]=0;sm:图的边数,每删除一个边,sm就减1,当sm=n-1时,结束。
2023-04-25 21:04:40
2613
1
原创 基于数据结构知识求解两个动物之间通信最少翻译问题
1、深度优先遍历,从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。假设动物A可以与动物B进行通信(通信是双向的),但 它不能与动物C通信,动物C只能与动物B通信,所以动物 A、C 之间通信需要 动物 B 来当翻译。假设动物A可以与动物B进行通信(通信是双向的),但 它不能与动物C通信,动物C只能与动物B通信,所以动物 A、C 之间通信需要 动物 B 来当翻译。:动物 通信 C++
2023-04-25 21:02:40
898
原创 数据结构课程设计-用堆栈求解n皇后问题
所以,该算法进行回溯,把皇后2放在下一个可能位置(2,4)上。把棋盘存储为一个N维数组,数组中第i个元素的值代表第i行的皇后位置,这样便可以把问题的空间规模压缩为一维,在判断是否冲突时也很简单,首先每行只有一个皇后,且在数组中只占据一个元素的位置,行冲突就不存在了,其次是列冲突,判断一下是否有a[i]与当前要放置皇后的列j相等即可。若当前列是最后一列了,回溯,即,若当前行已经是第一行了,算法退出,否则,清空当前行及以下各行的棋盘,然后,当前行设为上一行,当前列设为当前行的下一个待测位置,返回到第2步;
2023-04-25 21:00:32
1883
原创 基于数据结构解决教学计划编制问题
随着教育改革的不断深入和社会发展的需要,原旧的教学计划在定位上的方向性偏差,已经不再适应社会的需求。建立一个图类,完成图的信息的读取,(如有n个点,则建立n个线性表,将每个结点与其指向的结点组成一个线性表,并记录线性表的长度)。表列出了若干门计算机系本科课程,其中有些课程不要求先修课程,例如,C1是独立于其他课程的基础课,而有些课程却需要有先修课程,比如,学完程序设计语言C++和离散数学后才能学习数据结构。该专业共开设12门课,课程号从01~12,学分顺序为2,3,4,2,2,4,4,4,7,5,2,3。
2023-04-25 20:59:18
4449
7
原创 C语言课程设计-CAI教学软件
经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,他们的功能分别是:自学函数(study),测试函数(test),随机出题函数(suiji),其中自学函数和测试函数函数严格按照题目的要求,随机出题函数则可被自学函数和测试函数所调用。本程序有三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他的函数来实现要求的所有功能,三个函数都是较为核心的部分,下面分别进行说明。
2023-04-25 20:51:39
145
原创 C语言课程设计-酒店管理系统
主要用于对客房信息进行维护。功能包括对客房信息的添加、修改和删除已有的客户信息,对客房信息进行查询。读取保存的各房信息数据,根据客房编号查找所需修改的客房信息,然后根据具体所需,修改参数,并保存。功能包括对入住信息的添加、修改和查询。按编号查询,这样可以更具有人性化来查看自己的订房信息,从而进行日常安排。从保存中的信息中读取信息,删除需要删除的信息,完善现在的客房运作。从保存中的信息中读取信息,显示出来所有的客房预订信息,方便管理。编写指针摸板,包括其各项类的姓名,编号,住酒店日期,客房人数。
2023-04-25 20:49:02
3013
5
原创 C语言课程设计-电器销售管理系统设计
通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基础语言要素和控制结构的理解,针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。计算上个月每个人每种产品的销售额,按销售额对销售员进行排序,输出排序结果(销售员序号);统计每种产品的总销售额以及每位销售员的总销售额,并统计所有销售额;该设计要求学生以某电器公司销售管理业务为背景,设计、开发一套“销售管理系统”软件。
2023-04-25 20:47:25
462
原创 C语言课程设计-医药公司销售系统
该函数执行时,首先出来提示信息,然后运用scanf函数输入药品编号,通过函数的调用读取D盘中的数据,并按照药品编号,药品名字,购进数量,购进价格,出售药品数, 出售价格这样的顺序进行输出,由于药品已售出,故要对该药品的数量进行num2--的操作,对该药品售出的数量进行num 3++操作。2,购进药品类似出售药品,运用scanf函数先输入图书的药品编号,再输入药品的数量,在对药品的数量进行nu m2++的操作。printf("购进药品*****************************\n");
2023-04-24 16:23:13
572
原创 C语言课程设计-旅店登记系统
2.系统功能需求分析:房间信息的查询。旅客信息的录入及查询。主要阐述功能模块的算法设计思路。1.设计题目:旅店登记系统。编写顾客信息登记函数。编写查询顾客信息函数。
2023-04-24 16:20:40
683
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人