个人账单管理系统_数据结构课程设计(编辑修改稿)内容摘要:
//判断输入的年份是否为合理数据 { printf(\n\t 输入您要建立账单的月份 \n\t)。 scanf(%d,amp。 j)。 //输入月份数据 if(j0amp。 amp。 j13) //判断输入的月份数据是否为合理数据 { tail=(bill *)malloc(sizeof(bill))。 //申请一个结点空间 if(tail==NULL) { printf(存储空间分配失败 !\n)。 return(NULL)。 } taildate=100*i+j。 //将年份和月份为转为一长整数字存储 tailnext=NULL。 //新结点的指针域指向空 printf(\n\t 输入 食品费用 :\t)。 scanf(%ld,amp。 tailfood)。 //输入食品费用 printf(\n\t 输入 房租 :\t)。 scanf(%ld,amp。 tailfangzu)。 //输入房租费用 printf(\n\t 输入 子女教育费 :)。 scanf(%ld,amp。 tailjiaoyu)。 // 输入子女教育费 printf(\n\t 输入 水电费 :\t)。 scanf(%ld,amp。 tailshuidian)。 //输入水电费 printf(\n\t 输入 医疗费 :\t)。 scanf(%ld,amp。 tailyiliao)。 //输入医疗费 printf(\n\t 输入 储蓄 :\t)。 scanf(%ld,amp。 tailchuxu)。 //输入存储 printf(\n\t 输入 总收入 :\t)。 沈阳航空航天大学课程设计报告 9 scanf(%ld,amp。 tailine)。 //输入总收入 tailpay=tailfood+tailfangzu+tailjiaoyu+tailshuidian+tailyiliao。 //将所有支出相加作为总支出 pnext=tail。 //将新申请的结点链接到原链表的最尾端 p=pnext。 //指针 p 向后移动一个单位 } else printf(\n\t 输入月份不合理,请重新输入。 \n\t)。 printf(\n\t 输入您 要建立账单的年份 ,当输入非正数时结束输入。 \n\t)。 scanf(%ld,amp。 i)。 //输入年份信息 } } MYBILL *jianli(MYBILL *head) //建立账单链表函数 { MYBILL *head。 //定义结构体类型指针 tianjia(head)。 //调用子函数 tianjia() if (headnext!=NULL) //判断账单链表是否为仅含空头结点的链表 printf(\n\t\t\t===========账单录 入成功。 ===========\n\n)。 else printf(\n\t\t\t===========没有账单录入。 ===========\n\n)。 return head。 //返回头指针 } 2. 账单排序,排序方法采用将所有数据中最小和最大值挑选出来,再将处于这两个数据中间位置的其他数据进行插入。 MYBILL *paixu(MYBILL *head) //账单信息排序函数 { long min,max。 //定义两个变量对两个最值 数据进行标记 int i,j。 //年份月份定义 MYBILL *q,*t,*p,*head1。 //定义结构体类型指针 q=headnext。 //将 q 初始化为 headnext 沈阳航空航天大学课程设计报告 10 if(headnext!=NULL) //判断链表是否为只含头结点的空链表 { min=qpay。 //第一结链表支出最少 t=head。 //初始化指针 t 的值 p=q。 //初始化 p 的值 while (qnext!=NULL) //月支出最小结点 为新排序账单的第一个结点 {if (minqnextpay) //比较 q 的 pay 和 qnext 的 pay 大小 { min=qnextpay。 //如果 pnext 的 pay 小将其值赋给 min p=qnext。 //用 p 标记支出最少的结点 t=q。 //用 t 标记支出最少的结点的上一结点 } 以便摘除支出最少的结点 q=qnext。 //将指针 q 向后移动一个单位 } tnext=pnext。 //将支出最少的结点摘下 head1=(bill *)malloc(sizeof(bill))。 //申请排序后链表头结点 head1next=p。 //将最小支出连接到新链表后作为第一个结点 pnext=NULL。 //将新链表尾端指向空 q=headnext。 //再次将 q 指向原链表头指针的后一结点 if(q!=NULL) //判断链表是否为只含头结点的空链表 { max=qpay。 //月支出最大结点 为新排序账单的第二个结点 t=head。 //初始化指针 t 的值 p=q。 //初始化 p 的值 while (qnext!=NULL) //判断是否只存在最大最小支出外 { if (maxqnextpay)//比较 max 与 qnextpay 的大小 {max=qnextpay。 //如果 pnext 的 pay 小将其值赋给 max p=qnext。 //用指针 p 标记支出最多的结点 t=q。 //用指针 t 标记支出最大的结。个人账单管理系统_数据结构课程设计(编辑修改稿)
相关推荐
D. 有利于现代企业制度的建立。 科学的企业管理制度是现代企业制度的重要内容,而人力资源的管理又是企业管理中最为重要的组成部分。 一个企业只有拥有第一流的人才,才能充分而有效地把握和应用第一流现代化技术,创造出第一流的产品。 不具备优秀的管理者和劳动者,企业的先进设备和技术只会付诸东流。 提高企业现代化管理水平,最重要的是提高企业员工的素质。 可见,注重和加强对企业人力资源的开发和利用
32 2020 2020 2020 2020 7131 2020 9334 2020 10856 资料来源:中国海关统 计 机电产品出口市场相对集中 这十几 年来,我国机电产业 的飞速发展, 在全球机电产品市场中 已经 占有 了十分 重中国机电产品出口竞争优势研究 7 要 的地位。 我国机电产品出口的主要 还是以 亚洲 地区为主, 北美和欧洲 也是较为重要的出口地,如拉丁美洲
的县市间的递送为目标市场。 2,以业务量为依据划分细分市场并判断重要性。 3,京津快递市场,长三角快递市场,珠三角快递市场以及西部市场中,三大经济圈的快递需求旺盛,竞争也更激烈 9 由图可以看出邮政 EMS 国内快递业务的战略服务愿景也是明确目标市场,确立服务概念,制定经营战略和构建服务系统这一内在的协调统一过程。 市场规模及增长比较 产品 (服务
高,在南北厂均无驾驶员可调度的情况下。 在不能预知需要请车的情况下,因工作因素急需出车的,但南北厂均无驾驶员可调度的情况下。 法定节假日全公司员工都休息的,因工作因素急需出车的情况下。 ( 五 ) 驾驶员细则 每天检查车辆仪表、机油、胎压、制动、水箱等各项性能是否正常,如有异常应及时补给、修复后才能使用。 每周对公司车辆做好清洁卫生工作,个别车辆需每天做清洁卫生工作,做到外无泥、内无尘。
换档形式 变速箱 换档电磁阀 的操作 换档 TCC 发动机制动 前进档离合器 3— 4离合器 倒档离合器 2— 4 制动带 单向离合器 电磁阀(占空比型) 电磁阀(开 /关型) 施加制动 释放制动 换档电磁阀 A 换档电磁阀 B 换档电磁阀 C 换档电磁阀 D 换档电磁阀 E P X ON OFF R 倒档 X X CLOSE OPEN CLOSE OFF OFF N X ON OFF D
污染等原因 , 现在还剩 2700 种 , 比原来减少了百分之几。 (百分号前保 留一位小数) 年 1 月 18 日 , 国家统计局公布了 2020 年我国粮食总产量约为 亿吨 , 比 2020年约增产 亿吨。 2020 年我国粮食总产量比 2020 年约增长百分之几。 (百分号前保留一位小数) 综合练。 ( 1)一种电视机 , 原价每台 3000 元 , 现在价格降低了 600 元 ,