范文无忧网范文学习范文大全

公司生产销售管理系统怎么做

01月30日 编辑 fanwen51.com

[银行资产管理系统是啥东西作用是啥]银行资产负债管理 Bank Asset/Liability Management(BALM): 是指由于金融的资产为各种放款及,而负债主要为各种存款,费用收入、或人委托之资金。因此资产负债管理的目的,即在于...+阅读

#include#includestruct st { char name[20]; int english; int math; int chinese; int average; st *next; }; struct st *pend=NULL;//初始链表的尾指针 struct st *pendorder=NULL;//顺序链表的尾指针 struct st *pheadorder=NULL;//顺序链表的头指针 struct st *makeorder(struct st *phead);//按分数从大到小排序 生产链表 struct st *addtolist(struct st *add);// 将平均分最大的添到另一个链表 struct st *createlist();//输入学生信息时生成的初始链表 struct st * deletestu(char *name,st *phead);//删除一个学员的信息 struct st *addstu(st *name,st *phead);//向顺序链表添加一个元素,插入的地方按平均成绩 void printinfo(st *phead);//按平均成绩打印出每个学员的名字 int main() { int select; char deletename[20]; struct st *addstud=NULL; struct st *phead=NULL; phead=createlist();//输入时创建链表 pheadorder=makeorder(phead);//将链表排序 printf("input operation:1----deletestudent,2-----addstudent,3----output all student\n"); scanf("%d",&select); while(select>0)//选择操作1为删除2为添加3为打印,其他的输入会跳出循环 { switch(select) { case 1: printf("please input the of the student to be deleted:\n"); scanf("%s",deletename); pheadorder=deletestu(deletename,pheadorder); printf("input operation:1----deletestudent,2-----addstudent,3----output all student\n"); scanf("%d",&select); break; case 2: printf("please input the information of the student to be added:\n"); addstud=new st; scanf("%s%d%d%d",addstud->name,&(addstud->english),&(addstud->math),&(addstud->chinese)); addstud->average=((addstud->english)+(addstud->math)+(addstud->chinese))/3; while((addstud->english)name,&(addstud->english),&(addstud->math),&(addstud->chinese)); addstud->average=((addstud->english)+(addstud->math)+(addstud->chinese))/3; } pheadorder=addstu(addstud,pheadorder); printf("input operation:1----deletestudent,2-----addstudent,3----output all student\n"); scanf("%d",&select); break; case 3: printinfo(pheadorder); printf("input operation:1----deletestudent,2-----addstudent,3----output all student\n"); scanf("%d",&select); break; default: goto laber; } } laber:system("pause"); return 1; } struct st *createlist()//输入时创建初始链表 { struct st *pfirst=NULL; struct st *plast=NULL; struct st *p=new st; printf("please input the information of the students:\n"); scanf("%s%d%d%d",p->name,&(p->english),&(p->math),&(p->chinese)); p->average=((p->english)+(p->math)+(p->chinese))/3; while((p->english)>0) { if(pfirst==NULL) pfirst=plast=p; else plast->next=p; plast=p; printf("please input again:\n"); p=new st; scanf("%s%d%d%d",p->name,&(p->english),&(p->math),&(p->chinese)); p->average=((p->english)+(p->math)+(p->chinese))/3; } plast->next=NULL; printf("list create successful\n"); delete p; return pfirst; } struct st *deletestu(char *name,st *phead)//删除一个学员 { int flag=0; st *p=NULL; if(strcmp(phead->name,name)==0) { phead=phead->next; flag=1; } else for(p=phead;p;p=p->next) { if(strcmp(p->next->name,name)==0) { p->next=p->next->next; flag=1; break; } } if(!flag) printf("the student you delete is not in the list\n"); else printf("delete successful\n"); return phead; } struct st *addstu(st *name,st *phead)//按平均分增加一个学员 { name->next=NULL; struct st *p=NULL; if((name->average)>(phead->average)) { name->next=phead; phead=name; return phead; } else { for(p=phead;p->next;p=p->next) { if((name->average)>(p->next->average)) { name->next=p->next; p->next=name; return phead; } } } p=p->next; p->next=name; return phead; } void printinfo(st *phead)//打印信息 { st *p; for(p=phead;p;p=p->next) printf("%s\n",p->name); } struct st *addtolist(struct st *phead,struct st *add)//生成顺序链表时每回都添加一个平均成绩最高的学员信息 { add->next=NULL; if(phead==NULL) pendorder=phead=add; else pendorder->next=add; pendorder=add; return phead; } struct st *makeorder(struct st *phead)//将初始链表变成顺序链表 { if(phead!=NULL) { int max; struct st *p=NULL; struct st *index=NULL; while(phead) { max=0; for(p=phead;p;p=p->next) { if(p->average>max) { max=p->average; index=p; } } phead=deletestu(index->name,phead); pheadorder=addtolist(pheadorder,index); } return pheadorder; } else printf("there is no list members to be ordered\n"); return pheadorder;

延伸阅读:

固定资产管理系统的典型案例集团固定资产及低值易耗品管理规定 一、固定资产管理规定 为了加强对固定资产的管理,充分发挥固定资产的效能,保证固定资产的安全完整,结合集团的实际情况,集团从2008年10月1日...

仓库管理系统和固定资产管理系统有什么区别固定资产及低值易耗品管理规定 一、固定资产管理规定 1.为了加强对固定资产的管理,充分发挥固定资产的效能,保证固定资产的安全完整,结合集团的实际情况,集团从2008年10月1日起...

OA工作流程管理系统项目管理软件流程管理软件各侧重什么OA ,办公自动化,OA是Office Automation的简写,是现代利用电脑进行全自动的办公,目的是提高效率。随着计算机技术、通信技术和网络技术的突飞猛进,关于OA的描述也在不断充实,但至今...

工作流管理系统中数据流转方式有哪些目前已有上百种声称具有工作流管理功能的商品化软件或原型系统。为了对这些系统的功能、特点等有一具清晰的认识,可以根据工作流过程本身的特点、系统建模的方式、所使用的底...

设计一个计算机管理系统完成图书管理基本业务简便点方法头文件:============#ifndef _DATA_STRUCT_H_#define _DATA_STRUCT_H_/*图书结构*/struct Book{ unsigned long BookID;/*图书编号*/ char BookName[512];/*书名*/ char Writer...

数据库长途汽车管理系统1、售票窗口,可根据发车日期和发车班次等信息进行车票打印,并在售票时实时显示当班车次在指定日期的当前售票情况,售票时可将车票信息以及客户信息一同记录到数据库,方便后售票...

什么叫固定资产条码管理系统固定资产管理系统包括资产日常管理、折旧管理、报表统计、重点资产、系统管理等模块。资产管理提供资产增加、减少、转移、租赁、停用、封存、闲置、报废和调拨等管理功能,提...

固定资产管理系统的基本概述1、 许多企业在固定资产管理中也许都遇到过以下所列的问题: 2、企业资产管理中帐、卡、物不相符合。 3、 不清楚每个资产所在的位置,也无法得知某个位置上究竟有多少资产。 4...

计量管理系统软件首选我要说的是没有免费的午餐,网上虽然有一些免费的计量软件,但是都是简单基础的功能,应该满足不了您的要求,而且从信息安全的角度也不推荐使用免费的软件。 北京国质联企业管...

推荐阅读
图文推荐
栏目列表