文档库 最新最全的文档下载
当前位置:文档库 › 关键代码-2

关键代码-2

关键代码-2
关键代码-2

1.冒泡排序:public static void bubbleSort(int[] arr)

{

for(int x=0; x

{

for(int y=0; y

{

if(arr[y]

{

int temp = arr[y];

arr[y] = arr[y+1];

arr[y+1] = temp;

} } } }

2.选择排序:public static void selectSort(int[] arr)

{

for (int x=0; x

{

for(int y=x+1; y

{

if(arr[x]>arr[y])

{

int temp = arr[x];

arr[x] = arr[y];

arr[y]= temp;

} } } }

3.自定义异常:

class Zidingyi extends Exception

{

Zidingyi (String message)

{

super(message);

}

} //使用案例:throw new Zidingyi(“出现了自定义异常”);

4.单例设计模式:用于保证类在内存中只有一个对象。

饿汉式:开发用:class Student

{

private Student(){}//为了保证外部不能创建对象

private static final Student s = new Student();//本身提供一个对象

public static Student getInstance()//提供一个公共的访问方式

{

return s;

}

}

class Test

{

public static void main(String[] args)

{

Student s1 =Student.getInstance();

Student s2 =Student.getInstance();

System.out.println(s1.equals(s2)); //true

}

}

5.懒汉式:延迟加载,线程安全问题。

class Student

{

private Student(){}//为了保证外部不能创建对象

private static Student s = null; //本身提供一个对象

public static Student getInstance()//提供一个公共的访问方式

{

if(s==null)

{

synchronized(Student.class)

{

if(s==null)

s = new Student();

}}

return s;

}

}

6.线程同步:class Ticket implements Runnable

{

private int tick = 1000;

Object obj = new Object();//创建一个锁。同步的前提:须是同一个锁,且是多个线程操作同一个资源。

public void run()

{

while(true)

{

synchronized(obj)

{

if(tick>0)

{

//try{Thread.sleep(10);}catch(Exception e){}

System.out.println(Thread.currentThread().getName()+"....sale : "+ tick--);

} } } }}

class TicketDemo

{

public static void main(String[] args)

{

Ticket t = new Ticket();

Thread t1 = new Thread(t);//创建了一个线程;

Thread t2 = new Thread(t);//创建了一个线程;

Thread t3 = new Thread(t);//创建了一个线程;

Thread t4 = new Thread(t);//创建了一个线程;

t1.start();

t2.start();

t3.start();

t4.start();

7.死锁:

public class DieLock extends Thread {

private boolean flag;

public DieLock(boolean flag)//提供构造函数

{

this.flag=flag;

}

//重写run方法

public void run()

{

if(flag)//根据DieLockDemo生成的俩个线程,flag有两个值

{

synchronized(MyLock.objA)//线程A进来了

{

System.out.println("if ObjA");

//此时需要线程B的锁

synchronized (MyLock.objB) {

System.out.println("if ObjB");

}

}

}

else

{

synchronized(MyLock.objB)//线程B进来了

{

System.out.println("else ObjA");

//此时需要线程A的锁

synchronized (MyLock.objA) {

System.out.println("else ObjB");

}

}

}

}

}

public class DieLockDemo {

public static void main(String[] args) {

//建立两个个线程

DieLock d1=new DieLock(true);

DieLock d2=new DieLock(false);

d1.start();

d2.start();

}

}

public class MyLock {

//生成两个锁对象

public static final Object objA=new Object();

public static final Object objB=new Object();

}

8.两种在主方法内实现多线程方式的对比:

publicclass FuZi

{

publicstaticvoid main(String[] args)

{

new Thread()

{

publicvoid run()

{

for(int x=0; x<100; x++)

{

System.out.println(Thread.currentThread().getName()+"....."+x);

}

}

}.start();

Runnable r = new Runnable()

{

publicvoid run()

{

for(int x=0; x<100; x++)

{

System.out.println(Thread.currentThread().getName()+"....."+x);

}

}

};

new Thread(r).start();

}

}

9.消费者与生产者问题:

import java.util.concurrent.locks.*;

class ProducerConsumerDemo2

{

public static void main(String[] args)

{

Resource r = new Resource();

Producer pro = new Producer(r);

Consumer con = new Consumer(r);

Thread t1 = new Thread(pro);

Thread t2 = new Thread(pro);

Thread t3 = new Thread(con);

Thread t4 = new Thread(con);

t1.start();

t2.start();

t3.start();

t4.start();

}

}

/*

JDK1.5 中提供了多线程升级解决方案。

将同步Synchronized替换成现实Lock操作。

将Object中的wait,notify notifyAll,替换了Condition对象。

该对象可以Lock锁进行获取。

该示例中,实现了本方只唤醒对方操作。

Lock:替代了Synchronized

lock

unlock

newCondition()

Condition:替代了Object wait notify notifyAll

await();

signal();

signalAll();

*/

class Resource

{

private String name;

private int count = 1;

private boolean flag = false;

// t1 t2

private Lock lock = new ReentrantLock();

private Condition condition_pro = lock.newCondition();

private Condition condition_con = lock.newCondition();

public void set(String name)throws InterruptedException

{

lock.lock();

try

{

while(flag)

condition_pro.await();//t1,t2

https://www.wendangku.net/doc/7512101364.html, = name+"--"+count++;

System.out.println(Thread.currentThread().getName()+"...生产者.."+https://www.wendangku.net/doc/7512101364.html,);

flag = true;

condition_con.signal();

}

finally

{

lock.unlock();//释放锁的动作一定要执行。

}

}

// t3 t4

public void out()throws InterruptedException

{

lock.lock();

try

{

while(!flag)

condition_con.await();

System.out.println(Thread.currentThread().getName()+"...消费者........."+https://www.wendangku.net/doc/7512101364.html,);

flag = false;

condition_pro.signal();

}

finally

{

lock.unlock();

}

}

}

class Producer implements Runnable

{

private Resource res;

Producer(Resource res)

{

this.res = res;

}

public void run()

{

while(true)

{

try

{

res.set("+商品+");

}

catch (InterruptedException e)

{

}

}

}

}

class Consumer implements Runnable

{

private Resource res;

Consumer(Resource res)

{

this.res = res;

}

public void run()

{

while(true)

{

try

{

res.out();

}

catch (InterruptedException e)

{

}

}

}

}

10.获取两个字符串中最大相同子串思路: 1,将短的那个子串按照长度递减的方式获取到。

2,将每获取到的子串去长串中判断是否包含,如果包含,已经找到!。

publicclass DeadThreadText

{

publicstatic String getMaxSubString(String s1,String s2) {

String max = "",min = "";

max = (s1.length()>s2.length())?s1: s2;

min = (max==s1)?s2: s1;

for(int x=0; x

{

for(int y=0,z=min.length()-x; z!=min.length()+1; y++,z++)

{

String temp = min.substring(y,z);

sop(temp);

if(max.contains(temp))//if(s1.indexOf(temp)!=-1)

return temp;

}

}

return"";

}

publicstaticvoid main(String[] args)

{

String s1 = "ab";

String s2 = "cvhellobnm";

sop(getMaxSubString(s2,s1));

}

publicstaticvoid sop(String str)

{

System.out.println(str);

}

}

11.去掉集合中的重复代码:

class ArrayListTest

{

public static void sop(Object obj)

{

System.out.println(obj);

}

public static void main(String[] args)

{

ArrayList al = new ArrayList();

al.add("java01");

al.add("java02");

al.add("java01");

al.add("java02");

al.add("java01");

// al.add("java03");

/*

在迭代时循环中next调用一次,就要hasNext判断一次。

Iterator it = al.iterator();

while(it.hasNext())

{

sop(it.next()+"...."+it.next());

}

*/

/**/

sop(al);

al = singleElement(al);

sop(al);

}

public static ArrayList singleElement(ArrayList al)

{

//定义一个临时容器。

ArrayList newAl = new ArrayList();

Iterator it = al.iterator();

while(it.hasNext())

{

Object obj = it.next();

if(!newAl.contains(obj))

newAl.add(obj);

}

12.实现比较器:

import java.util.*;

class GenericDemo2

{

public static void main(String[] args)

{

TreeSet ts = new TreeSet(new LenComparator());

ts.add("abcd");

ts.add("cc");

ts.add("cba");

ts.add("aaa");

ts.add("z");

ts.add("hahaha");

Iterator it = ts.iterator();

while(it.hasNext())

{

String s = it.next();

System.out.println(s);

}

}

}

class LenComparator implements Comparator

{

public int compare(String o1,String o2)

{

int num = new Integer(o2.length()).compareTo(new Integer(o1.length()));

if(num==0)

return https://www.wendangku.net/doc/7512101364.html,pareTo(o1);

return num;

}

}

13.泛型的使用:

import java.util.*;

class GenericDemo7

{

public static void main(String[] args)

{

TreeSet ts = new TreeSet(new Comp());

ts.add(new Student("abc03"));

ts.add(new Student("abc02"));

ts.add(new Student("abc06"));

ts.add(new Student("abc01"));

Iterator it = ts.iterator();

while(it.hasNext())

{

System.out.println(it.next().getName());

}

/**/

TreeSet ts1 = new TreeSet(new Comp());

ts1.add(new Worker("wabc--03"));

ts1.add(new Worker("wabc--02"));

ts1.add(new Worker("wabc--06"));

ts1.add(new Worker("wabc--01"));

Iterator it1 = ts1.iterator();

while(it1.hasNext())

{

System.out.println(it1.next().getName());

}

}

}

/*

class StuComp implements Comparator

{

public int compare(Student s1,Student s2)

{

return s1.getName().compareTo(s2.getName());

}

}

class WorkerComp implements Comparator {

public int compare(Worker s1,Worker s2)

{

return s1.getName().compareTo(s2.getName());

}

}

*/

class Comp implements Comparator

{

public int compare(Person p1,Person p2)

{

return p2.getName().compareTo(p1.getName());

}

}

class Person

{

private String name;

Person(String name)

{

https://www.wendangku.net/doc/7512101364.html, = name;

}

public String getName()

{

return name;

}

public String toString()

{

return "person :"+name;

}

}

class Student extends Person

{

Student(String name)

{

super(name);

}

}

class Worker extends Person

{

Worker(String name)

{

super(name);

}

}

14.map集合的两种取出方式:

1,Set keySet:将map中所有的键存入到Set集合。因为set具备迭代器。

所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。

Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。

2,Set> entrySet:将map集合中的映射关系存入到了set集合中,

而这个关系的数据类型就是:Map.Entry

Entry其实就是Map中的一个static内部接口。

为什么要定义在内部呢?

因为只有有了Map集合,有了键值对,才会有键值的映射关系。

关系属于Map集合中的一个内部事物。

而且该事物在直接访问Map集合中的元素。

class MapDemo2

{

public static void main(String[] args)

{

Map map = new HashMap();

map.put("02","zhangsan2");

map.put("03","zhangsan3");

map.put("01","zhangsan1");

map.put("04","zhangsan4");

//将Map集合中的映射关系取出。存入到Set集合中。

Set> entrySet = map.entrySet();

Iterator> it = entrySet.iterator();

while(it.hasNext())

{

Map.Entry me = it.next();

String key = me.getKey();

String value = me.getValue();

System.out.println(key+":"+value);

}

/*

//先获取map集合的所有键的Set集合,keySet();

Set keySet = map.keySet();

//有了Set集合。就可以获取其迭代器。

Iterator it = keySet.iterator();

while(it.hasNext())

{

String key = it.next();

//有了键可以通过map集合的get方法获取其对应的值。

String value = map.get(key);

System.out.println("key:"+key+",value:"+value);

}

*/

}

}

15.每一个学生都有对应的归属地。学生Student,地址String。学生属性:姓名,年龄。

注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。

1,描述学生。

2,定义map容器。将学生作为键,地址作为值。存入。

3,获取map集合中的元素。

import java.util.*;

class Student implements Comparable

{

private String name;

private int age;

Student(String name,int age)

{

https://www.wendangku.net/doc/7512101364.html, = name;

this.age = age;

}

public int compareTo(Student s)

{

int num = new Integer(this.age).compareTo(new Integer(s.age));

if(num==0)

return https://www.wendangku.net/doc/7512101364.html,pareTo(https://www.wendangku.net/doc/7512101364.html,);

return num;

}

public int hashCode()

{

return name.hashCode()+age*34;

}

public boolean equals(Object obj)

{

if(!(obj instanceof Student))

throw new ClassCastException("类型不匹配");

Student s = (Student)obj;

return https://www.wendangku.net/doc/7512101364.html,.equals(https://www.wendangku.net/doc/7512101364.html,) && this.age==s.age;

}

public String getName()

{

return name;

}

public int getAge()

{

return age;

}

public String toString()

{

return name+":"+age;

}

}

class MapTest

{

public static void main(String[] args)

{

HashMap hm = new HashMap();

hm.put(new Student("lisi1",21),"beijing");

hm.put(new Student("lisi1",21),"tianjin");

hm.put(new Student("lisi2",22),"shanghai");

hm.put(new Student("lisi3",23),"nanjing");

hm.put(new Student("lisi4",24),"wuhan");

//第一种取出方式keySet

Set keySet = hm.keySet();

Iterator it = keySet.iterator();

while(it.hasNext())

{

Student stu = it.next();

String addr = hm.get(stu);

System.out.println(stu+".."+addr);

}

//第二种取出方式entrySet

Set> entrySet = hm.entrySet();

Iterator> iter = entrySet.iterator();

while(iter.hasNext())

{

Map.Entry me = iter.next();

Student stu = me.getKey();

String addr = me.getValue();

System.out.println(stu+"........."+addr);

}

}

}

16."sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。

import java.util.*;

class MapTest3

{

public static void main(String[] args)

{

String s= charCount("ak+abAf1c,dCkaAbc-defa");

System.out.println(s);

}

public static String charCount(String str)

{

char[] chs = str.toCharArray();

TreeMap tm = new TreeMap();

int count = 0;

for(int x=0; x

{

if(!(chs[x]>='a' && chs[x]<='z' || chs[x]>='A' && chs[x]<='Z'))

continue;

Integer value = tm.get(chs[x]);

if(value!=null)

count = value;

count++;

tm.put(chs[x],count);//直接往集合中存储字符和数字,为什么可以,因为自动装箱。

count = 0;

/*

if(value==null)

{

tm.put(chs[x],1);

}

else

{

value = value + 1;

tm.put(chs[x],value);

}

*/

}

//System.out.println(tm);

StringBuilder sb = new StringBuilder();

Set> entrySet = tm.entrySet();

Iterator> it = entrySet.iterator();

while(it.hasNext())

{

Map.Entry me = it.next();

Character ch = me.getKey();

Integer value = me.getValue();

sb.append(ch+"("+value+")");

}

return sb.toString();

}

}

17.摇色子:

import java.util.*;

class Die

{

private int faceValue;

public void roll()

{

Random r = new Random();

faceValue = r.nextInt(6)+1;

}

public int getFaceValue()

{

return faceValue;

}

}

class DiceGame

{

private Die die1,die2;

public void play()

{

die1 = new Die();

die2 = new Die();

die1.roll();

die2.roll();

int x = die1.getFaceValue();

int y = die2.getFaceValue();

if((x+y)==7)

System.out.println("中了");

else

System.out.println("郁闷");

}

}

class DiceGameDemo

{

public static void main(String[] args)

{

new DiceGame().play();

}

}

18.最标准的复制文件:

import java.io.*;

class IoDemo

{

publicstaticvoid main(String[] args) throws IOException

{

copy_2();

}

publicstaticvoid copy_2()

{

FileWriter fw = null;

FileReader fr = null;

try

{

fw = new FileWriter("c:\\SystemDemo_copy.txt");

fr = new FileReader("c:\\TCPServer.java");

char[] buf = newchar[1024];

int len = 0;

while((len=fr.read(buf))!=-1)

{

fw.write(buf,0,len);

}

}

catch (IOException e)

{

thrownew RuntimeException("读写失败");

}

finally

{

if(fr!=null)

try

{

fr.close();

}

catch (IOException e)

{

}

if(fw!=null)

try

{

fw.close();

}

catch (IOException e)

{

}

}

}

//从C盘读一个字符,就往D盘写一个字符。

publicstaticvoid copy_1()throws IOException

{

//创建目的地。

FileWriter fw = new FileWriter("RuntimeDemo_copy.txt");

//与已有文件关联。

FileReader fr = new FileReader("RuntimeDemo.java");

int ch = 0;

while((ch=fr.read())!=-1)

{

fw.write(ch);

}

fw.close();

fr.close();

}

}

19.启动程序:

Runtime r = Runtime.getRuntime();

Process p = r.exec("notepad.exe SystemDemo.java"); }

20.创建时间输出模板:

public static void main(String[] args)

{

Date d = new Date();

System.out.println(d);//打印的时间看不懂,希望有些格式。

//将模式封装到SimpleDateformat对象中。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E

hh:mm:ss");

//调用format方法让模式格式化指定Date对象。

String time = sdf.format(d);

System.out.println("time="+time);

long l = System.currentTimeMillis();

Date d1 = new Date(l);

System.out.println("d1:"+d1);

}

}

21.创建一个异常日志:

import java.io.*;

import java.util.*;

import java.text.*;

class ExceptionInfo

{

public static void main(String[] args)throws IOException

{

try

{

int[] arr = new int[2];

System.out.println(arr[3]);

}

catch (Exception e)

{

try

{

Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String s = sdf.format(d);

PrintStream ps = new PrintStream("exeception.log");

ps.println(s);

System.setOut(ps);

}

catch (IOException ex)

{

throw new RuntimeException("日志文件创建失败");

}

e.printStackTrace(System.out);

}

}

}

22.键盘的最常见写法:

BufferedReader bufr =

new BufferedReader(new InputStreamReader(System.in));

23.键盘录入需求:通过键盘录入数据。当录入一行数据后,就将该行数据进行打印。如

果录入的数据是over,那么停止录入。

import java.io.*;

class ReadIn

{

p ublic static void main(String[] args) throws IOException

{

InputStream in = System.in;

StringBuilder sb = new StringBuilder();

while(true)

{

int ch = in.read();

if(ch=='\r')

continue;

if(ch=='\n')

{

String s = sb.toString();

if("over".equals(s))

break;

System.out.println(s.toUpperCase());

sb.delete(0,sb.length());

}

else

sb.append((char)ch);

}

}

}

24.合并流与切割流:

import java.io.*;

import java.util.*;

class SplitFile

{

p ublic static void main(String[] args) throws IOException

{

splitFile();

}

class SequenceDemo

{

p ublic static void main(String[] args) throws IOException

{

SAP操作常用事务代码大全

S A P操作常用事务代码 大全 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

Material Mangement: MM01 - 创建物料主数据 XK01 - 创建供应商主数据 ME11 - 创建采购信息记录 ME01 - 维护货源清单 ME51N- 创建采购申请 ME5A - 显示采购申请清单 ME55 - 批准采购申请(批准组:YH) ME57 –分配并处理采购申请 MB21 - 预留 MB24 - 显示预留清单 ME21N- 创建采购订单 ME28 - 批准采购订单(批准组:YS) ME9F - 采购订单发送确认 ME2L - 查询供应商的采购凭证 ME31 - 创建采购协议 MD03 - 手动MRP MD04 - 库存需求清单(MD05 - MRP清单)MRKO - 寄售结算 MELB - 采购申请列表(需求跟踪号) ME41 - 创建询价单 ME47 - 维护报价 ME49 - 价格比较清单 MI31 - 建立库存盘点凭证 MI21 - 打印盘点凭证 MI22 - 显示实际盘点凭证内容 MI24 - 显示实际盘点凭证清单 MI03 - 显示实际盘点清单 MI04 - 根据盘点凭证输入库存计数 MI20 - 库存差异清单 MI07 - 库存差额总览记帐 MI02 - 更改盘点凭证 MB03 - 显示物料凭证 ME2O - 查询供应商货源库存 MB03 - 显示物料凭证 MMBE - 库存总览 MB5L - 查询库存价值余额清单 MCBR - 库存批次分析 MB5B - 查询每一天的库存 MB58 - 查询客户代保管库存

C语言源代码

剪刀石头布源代码 #include #include main() { int d,x; { printf("请输入:1是剪刀,2是石头,3是布"); scanf("%d",&d); x=rand()%3; if(d==x) printf("双方平局"); else if((d==1&&x==2)||(d==2&&x==3)||(d==3&&x==1)) printf("你赢了"); else printf("电脑赢了"); } }

简单计算器 #include main() { int a,b,d=0; char c; while(d==0) { printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:"); scanf("%d%c%d",&a,&c,&b); switch(c) { case'+': printf("%d+%d=%d\n",a,b,a+b); break; case'-': printf("%d-%d=%d\n",a,b,a-b); break; case'*': printf("%d*%d=%d\n",a,b,a*b); break; case'/': if(0==b) printf("除法被除数不能为零!\n") ; else printf("%d/%d=%d\n",a,b,a/b); break; } } }

加油站加油问题 #include int main() { double a = 3.25, b = 3.00, c= 2.75; double d = 0.05, e = 0.10, m; int x,y,z; printf("请输入您要的加油量:"); scanf("%d",&x); printf("请输入您要的汽油种类,1-a型汽油售价3.25元/千克,2-b型汽油售价3.00元/千克,3-c型汽油售价2.75元/千克:"); scanf("%d",&y); printf("请输入您要的服务类型,1-自己加服务优惠0.05,2-协助加服务优惠0.10:"); scanf("%d",&z); switch(y) { case 1: y = a;break; case 2: y = b;break; case 3: y = c;break; } if(z == 1) m = (1 - d) * y * x; else if(z == 2) m = (1 - e) * y * x; printf("您需要支付:%f 元,谢谢惠顾,欢迎下次再来",m); return 0; }

SAP事务码大全超实用无基础可学会

生产部分: CC01—建立更改主數據 CC02—修改更改主數據 CC03—显示更改主數據 MMR1—原料 MMB1—半成品 MMF1—成品 MM01—创建物料 MM02—修改物料 MM03—显示物料(可以查看生产版本) MM04—查询料号修改的历史纪录 MM06—标记待删除物料 MM11—排程建立料号 MM13—立即执行已经schedule的建立或修改工作 MM17—批量修改物料(比如批量修改生产调度员、物料描述等)MM50—扩展物料视图 MM60—物料主数据清单显示(批量显示) MMAM—更改物料类别 MR21----修改物资价格 CS01—物料BOM创建 CS02—物料BOM更改 CS03—物料BOM显示 CS07—创建工厂分配(比如将C003的BOM 分配给 C004工厂)CS08—修改工厂分配 CS09—显示工厂分配 CS11—物料BOM逐层展开 CS12—物料BOM多层展开 CS13—BOM汇总 CS14—物料BOM比较 CS15—物料反查(根据组件查相应的BOM) CS20—物料BOM批量更改 CS80—物料BOM更改文件(记录修改BOM的历史记录) CC01—建立更改编号 CC02—修改更改编号 CC03—显示更改编号 CC04—产品结构显示(物料、更改编号等对象) CC05—变更概观(批量显示更改编号跟踪下的记录)

CC11—建立物料修订版次 CC12—修改物料修订版次 CC22—更改对象管理记录 CC23—显示对象管理记录 CR01—创建工作中心 CR02—修改工作中心 CR03—显示工作中心 CR05—批量显示工作中心 CR06—批量显示工作中心中成本中心指派 CR60—工作中心信息系统 CA01—创建工艺路线 CA02—修改工艺路线 CA03—显示工艺路线 CA80—按工作中心查询工艺路线 CA85—批量替换工作中心 CA98—彻底删除工艺路线 C223—创建生产版本 MS31—创建年度生产计划 MS32—修改年度生产计划 MS33—显示年度生产计划 MD01—运行工厂级MRP(执行多个物料需求计划)MD02—运行单项多层MRP MD03—允许单项、单层MRP MD04—显示库存需求清单 MD07—库存需求清单集中显示 MD09—查询生产订单的需求来源 MD11—创建月度生产计划 MD12—修改月度生产计划 MD13—个别显示月度生产计划 MD16—集中显示月度生产计划 MD61---创建独立需求计划 MD62—修改独立需求计划 MD63—显示独立需求计划 MD73---导出计划订单 MDLD—打印物料需求计划清单

c语言程序代码

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234;

sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

SAP常用事务代码

物料移动类型(常用移动类型): ●261代表生产订单发料 ●201代表部门领料 ●561代表直接修改库存 ●101 代表收货 注意:MB1A发料(退料),MB31按订单收货,MB1C其他类型的收获(退货)--比如初始化库存、副产品收获等 MB52—显示库存地点库存 MMBE—显示物料库存 MB51/MB53—查看凭证(MB51能看到每一笔详细的操作、MB53查看库存中可用总量)MB5B—过账日期的库存(批量显示指定物料进销存情况) MB1A/MB1C—修改库存中的数量 MB1B—物料移库 生产部分: CC01—建立更改号码 CC02—修改更改号码

CC03—显示更改号码 MMR1—原料 MMB1—半成品 MMF1—成品 MM01—创建物料 MM02—修改物料 MM03—显示物料(可以查看生产版本) MM04—查询料号修改的历史纪录 MM06—标记待删除物料 MM11—排程建立料号 MM13—立即执行已经schedule的建立或修改工作 MM17—批量修改物料(比如批量修改生产调度员、物料描述等)MM50—扩展物料视图 MM60—物料主数据清单显示(批量显示) MMAM—更改物料类别 MR21----修改物资价格 CS01—物料BOM创建 CS02—物料BOM更改 CS03—物料BOM显示 CS07—创建工厂分配(比如将C003的BOM 分配给 C004工厂)CS08—修改工厂分配 CS09—显示工厂分配 CS11—物料BOM逐层展开 CS12—物料BOM多层展开 CS13—BOM汇总 CS14—物料BOM比较 CS15—物料反查(根据组件查相应的BOM) CS20—物料BOM批量更改 CS80—物料BOM更改文件(记录修改BOM的历史记录) CC01—建立更改编号 CC02—修改更改编号 CC03—显示更改编号 CC04—产品结构显示(物料、更改编号等对象) CC05—变更概观(批量显示更改编号跟踪下的记录) CC11—建立物料修订版次 CC12—修改物料修订版次 CC22—更改对象管理记录

c语言课程设计源代码

c语言课程设计源代码标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

学校运动会管理系统问题描述: (1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数; (2) 各项目名次取法有如下几种: 取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; (3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 程序代码: #include<> #include<> #define N 3 #define M 3 #define W 3 char* n_number[3]={"1","院系2","院系3"}; char* m_number[3]={"1","男项2","男项3"};

char* w_number[3]={"女项1","女项2","女项3"}; int size=2; struct student { char num[10]; char name[20]; char xiangmu[20]; int score; char ximing[20]; }stu[100],temp; void input() um,&stu[i].name,&stu[i].xiangmu,&stu[i].score,&stu[i].ximing); iming,n_number[0])==0) iming); iming,n_number[h])==0) for(int s=0;s

PL0源代码(C语言版)

/*PL/0 编译系统C版本头文件pl0.h*/ # define norw 13 //a number of reserved word /*关键字个数*/ # define txmax 100 //length of identifier table /*名字表容量*/ # define nmax 14 //max number of digits in numbers /*number的最大位数*/ # define al 10 //length of identifier /*符号的最大长度*/ # define amax 2047 //maximum address /*地址上界*/ # define levmax 3 //max depth of block nesting /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 //size of code array /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, //slash斜线 lss, leq, gtr, geq, lparen, //leq :less than or equal to; gtr: great than;lparen:left parenthesis rparen, comma, semicolon,period, becomes,//comma逗号semicolon分号period句号becomes赋值号 beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32 /*-------------*/ enum object{ //object为三种标识符的类型 constant, variable, procedur, }; /*--------------*/ enum fct{ //fct类型分别标识类PCODE的各条指令 lit, opr, lod, sto, cal, inte, jmp, jpc, //书本P23 }; #define fctnum 8 /*--------------*/ struct instruction //指令 { enum fct f; //功能码 int l; //层次差 int a; //P23 };

SAP操作常用事务代码(大全)

Material Mangement: MM01 - 创建物料主数据 XK01 - 创建供应商主数据 ME11 - 创建采购信息记录 ME01 - 维护货源清单 ME51N- 创建采购申请 ME5A - 显示采购申请清单 ME55 - 批准采购申请(批准组:YH) ME57 –分配并处理采购申请 MB21 - 预留 MB24 - 显示预留清单 ME21N- 创建采购订单 ME28 - 批准采购订单(批准组:YS) ME9F - 采购订单发送确认 ME2L - 查询供应商的采购凭证 ME31 - 创建采购协议 MD03 - 手动MRP MD04 - 库存需求清单(MD05 - MRP清单)MRKO - 寄售结算 MELB - 采购申请列表(需求跟踪号) ME41 - 创建询价单 ME47 - 维护报价 ME49 - 价格比较清单 MI31 - 建立库存盘点凭证 MI21 - 打印盘点凭证 MI22 - 显示实际盘点凭证内容 MI24 - 显示实际盘点凭证清单 MI03 - 显示实际盘点清单 MI04 - 根据盘点凭证输入库存计数 MI20 - 库存差异清单 MI07 - 库存差额总览记帐 MI02 - 更改盘点凭证 MB03 - 显示物料凭证 ME2O - 查询供应商货源库存 MB03 - 显示物料凭证 MMBE - 库存总览 MB5L - 查询库存价值余额清单 MCBR - 库存批次分析 MB5B - 查询每一天的库存 MB58 - 查询客户代保管库存 MB25 - 查询预留和发货情况MB51

MB5S - 查询采购订单的收货和发票差异 MB51 - 物料凭证查询(可以按移动类型查询) ME2L - 确认采购单/转储单正确 MCSJ - 信息结构S911 采购信息查询(采购数量价值、收货数量价值、发票数量价值)MCBA - 核对库存数量,金额 MM04 - 显示物料改变 MMSC - 集中创建库存地点 MIGO_GR根据单据收货: MB1C - 其它收货 MB1A - 输入发货 MB1B - 转储 MB31 - 生产收货 MB01 - 采购收货) MBST - 取消物料凭证 MM60 - 商品清单 ME31L- 创建计划协议 ME38 - 维护交货计划 ME9A - 消息输出 MB04 - 分包合同事后调整 MB52 - 显示现有的仓库物料库存 MB90 - 来自货物移动的输出 CO03 - 显示生产订单 IW13 - 物料反查订单(清单) IW33 - 显示维修订单 VA01 -创建销售订单 VL01N - 参照销售订单创建外向交货单 VL02N –修改外向交货单(拣配、发货过帐) VL09 –冲销销售的货物移动 VF01 –出具销售发票 VF04 –处理出具发票到期清单 VF11 –取消出具销售发票 Warehouse Mangement: LB01 Create Transfer Requirement 创建转储需求 LB02 Change transfer requirement 修改转储需求 LB03 Display Transfer Requirement 显示转储需求 LB10 TRs for Storage Type 按仓储类型的转储请求 LB11 TRs for Material 物料转储请求 LB12 TRs and Posting Change for MLEat.Doc. 转储请求及物料凭证变更传送LB13 TRs for Requirement 按需求的转储请求

PL0-C语言源代码

//A.2 C 版本 /*编译和运行环境: *1Visual C++6.0,VisualC++.NET and Visual C++.NET 2003 *WinNT, Win 200, WinXP and Win2003 *2 gcc version 3.3.2 20031022(Red Hat Linux 3.3.2-1) *Redhat Fedora core 1 *Intel 32 platform *使用方法: *运行后输入PL/0 源程序文件名 *回答是否输出虚拟机代码 *回答是否输出名字表 *fa.tmp 输出虚拟机代码 *fa1.tmp 输出源文件及其各行对应的首地址 *fa2.tmp 输出结果 *fas.tmp 输出名字表 */ #include /*PL/0 编译系统C版本头文件pl0.h*/ #include"string.h" /*解释执行时使用的栈*/ #define stacksize 500 //typedef enum { // false, // true //}bool; # define norw 13 /*关键字个数*/ # define txmax 100 /*名字表容量*/ # define nmax 14 /*number的最大位数*/ # define al 10 /*符号的最大长度*/ # define amax 2047 /*地址上界*/ # define levmax 3 /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, lss, leq, gtr, geq, lparen, rparen, comma, semicolon,period, becomes, beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32

SAP仓库管理代码大全

WM Transaction Code 仓库管理模块事务代码大全1.1 LE-WM 仓库管理Warehouse Management 仓库管理事务码描述 LB01 Create Transfer Requirement 创建转储需求 LB02 Change transfer requirement 修改转储需求 LB03 Display Transfer Requirement 显示转储需求 LB10 TRs for Storage Type 按仓储类型的转储请求 LB11 TRs for Material 物料转储请求 LB12 TRs and Posting Change for MLEat.Doc. 转储请求及物料凭证变更传送 LB13 TRs for Requirement 按需求的转储请求 LD10 Clear decentralized inventory diff. 清除分散的库存差异 LD11 Clear differences for decentral.sys. 清除分散系统的差异 LI01 Create System Inventory Record 创建系统库存记录 LI02 Change System Inventory Record 修改系统库存记录 LI03 Display System Inventory Record 显示系统库存记录 LI04 Print System Inventory Record 打印系统库存记录 LI05 Inventory History for Storage Bin 仓位的库存历史 LI06 Block stor.types for annual invent. 冻结年库存仓储类型 LI11 Enter Inventory Count 输入库存盘点 LI12 Change inventory count 修改库存盘点 LI13 Display Inventory Count 显示库存盘点数 LI14 Start Inventory Recount 库存重新盘点开始 LI20 Clear Inventory Differences WM 清除库存差异仓库管理WM LI21 Clear Inventory Differences in MM-IM 清除MM-IM 中的库存差额 LL01 Warehouse Activity Monitor 仓库活动监控 LLVS WM Menu 仓库管理菜单 LN01 Number Ranges for Transfer Requirem. 转储需求编号范围 LN02 Number Ranges for Transfer Orders 转储单编号范围

C语言日历源代码

#include main() { int year,month,day,num_month; int j,num=0; printf("请输入年份:"); scanf("%d",&year); printf("请输入月份:"); scanf("%d",&month); for(j=1980;j

SAP-MM-代码大全培训资料

SAP- MM- 代码大 全

SAP R/3 事务码速查手册1 MM-CBP 物料 1.1.1 MM-CBP 基于消费的计划 Consumption-Based Planning 基于消费的计划事务码描述OWD1 Maintain rounding profiles 维护取整参数文件 WR30 Reple nishme nt: Gen erate wght ng prof补充:生成加权参数文件WR31 Reple n: Create frcst wght ng profiles# 充:创建预测加权参数文件WR51 Reple nishme nt: Create materia 补充:创建物料 WR52 Reple nishme nt: Cha nge materia 补充:修改物料 WR53 Reple ni shme nt: Display material 补充:显示物料 WR60 Reple ni shme nt: Parameter Overview补充:参数总览 WR94 Reple ni shme nt: Cha nge pla nning补充:修改计划 WR95 Reple ni shme nt: Create pla nning补充:创建计划 WRDL Reple ni shme nt run reorga ni zation补卜充运行组织 WRMO Reple nishme nt mon itor 补充监视器 WRP0 Reple nishme nt 补充 WRP1 Reple nishme nt: Procureme nt补充:采购 WRPH Mat. master ma in te n. help (reple n.)物料管理维护帮助(补充) 1.2 MM-PUR 采购 Purchasing 采购 事务码描述 ME00 采购功能采购功能 ME01 Maintain Source List 维护货源清单 ME03 Display Source List 显示货源清单 ME04 Changes to Source List改变货源清单 ME05 Gen erate Source List生成货源清单

C语言源程序

C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、为保存,输入程序文件名。 4、+运行 有输入:等待输入→回车 通过 无输入:返回到编辑 未通过:回车→F6→修改 F3(打开)

SAP-PP-代码大全

SAP R/3 事务码速查手册 1PP 生产 1.1 PP 生产计划和控制 Production Planning and Control 生产计划和控制 事务码描述 CMC0 Menu 菜单 COA5 Process order: Archiving prep. prg. 工艺订单: 归档准备程序 COA6 Process Order: Archiving 工艺订单: 归档 COA7 Process Order: Retrieval - Archive 工艺订单: 检索- 归档 COA8 Process Order: Archive Management 工艺订单: 档案管理 COAA PPPI Simulate archiving lists PPPI 模拟归档清单 COAC Process Order Archiving 工艺订单归档 COAD Process order: Delete archiving 工艺订单: 删除归档 COAL PPPI Read process data from archive PPPI 从档案文件中读工艺数据COC0 Menu 菜单 COCA PP-PI: Archive Batch Record PP-PI: 归档批量记录 COCC Current settings process order 当前的设置工艺订单 COCL Read Batch Record from Archive 从存档中读取批量记录 COCP PP-PI: Simulate Batch Record PP-PI: 模拟批量记录 COPA Process Data Document: Archive 工艺数据文档: 档案文件 COPD Print Process Order 打印工艺订单 COPI Print Process Order ShopFloor Papers 打印工艺订单车间文档 COR1 Create Process Order 创建工艺订单 COR2 Change Process Order 更改工艺订单 COR3 Display Process Order 显示工艺订单 COR4 Customizing Process Order RecTypePar 系统定制工艺订单记录类型参数COR5 Collective Process Order Release 汇总工艺订单下达

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include int main() { int year, month, day; while (scanf_s("%d%d%d", &year, &month, &day) != EOF) { if (month == 1 || month == 2)//判断month是否为1或2 { year--; month += 12; } int c = year / 100; int y = year - c * 100; int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1; while (week<0) { week += 7; } week %= 7; switch (week) { case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 0:printf("Sunday\n"); break; } } return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio.h" void main() { int i, flag, year, month, day, dayth; int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d", &year, &month, &day); dayth = day; flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (flag) month_day[2] = 29;

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include

??{ ?case 1:printf(”Monday\n");break; ??case2:printf(”Tuesday\n");break; ??case 3:printf("Wednesday\n”); break; ?case 4:printf("Thursday\n"); break; ?case 5:printf("Friday\n"); break; ??case6:printf(”Saturday\n”); break; case 0:printf("Sunday\n"); break; ?} ?} ?return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio。h” void main(){ ?int i, flag, year, month, day, dayth; ?intmonth_day[] ={ 0,31,28,31,30,31,30,31,31,30,31,30,31};...文档交流仅供参考... ?printf("请输入年/月/日:\n"); ?scanf_s("%d/%d/%d",&year, &month, &day); dayth = day; ?flag = (year %400 == 0)|| (year % 4 == 0 && year % 100 != 0);...文档交流仅供参考...

MODBUS通讯+C语言源代码

/******************************************************************** *************/ /*函数名称: strmcpy() *输入参数:共个参数; *输出参数:共个参数; *返回值: *需储存的参数:共个参数; *功能介绍: (1)字符数组拷贝; *修改日志: *[2006-3-6 17:07] Ver. 1.00 开始编写; 完成; /* */ /******************************************************************** *************/ void strmcpy(unsigned char dest[], unsigned char src[], int count) { int i; for(i = 0; i < count; i ++) { dest[i] = src[i]; } dest[i] = '\0'; } /******************************************************************** *********/ /******************************************************************** *************/ /*函数名称: bitmcpy() *输入参数:共个参数; *输出参数:共个参数; *返回值: *需储存的参数:共个参数; *功能介绍: (1)开关量数组拷贝; *修改日志: *[2006-3-7 14:59] Ver. 1.00 开始编写;

SAP常用事务代码

SAP常用事务代码 物料移动类型(常用移动类型): 261代表生产订单发料 201代表部门领料 561代表直接修改库存 101 代表收货 移动类型移动类型描述用途 注意:MB1A发料(退料),MB31按订单收货,MB1C其他类型的收获(退货)--比如初始化库存、副产品收获等 MB52—显示库存地点库存 MMBE—显示物料库存 MB51/MB53—查看凭证(MB51能看到每一笔详细的操作、MB53查看库存中可用总量)

— MB5B—过账日期的库存(批量显示指定物料进销存情况) MB1A/MB1C—修改库存中的数量 MB1B—物料移库 生产部分: CC01—建立更改号码 CC02—修改更改号码 CC03—显示更改号码 MMR1—原料 MMB1—半成品 MMF1—成品 MM01—创建物料 MM02—修改物料 MM03—显示物料(可以查看生产版本) MM04—查询料号修改的历史纪录 MM06—标记待删除物料 MM11—排程建立料号 MM13—立即执行已经schedule的建立或修改工作 MM17—批量修改物料(比如批量修改生产调度员、物料描述等) MM50—扩展物料视图 MM60—物料主数据清单显示(批量显示) MMAM—更改物料类别 MR21----修改物资价格 CS01—物料BOM创建 CS02—物料BOM更改 CS03—物料BOM显示 CS07—创建工厂分配(比如将C003的BOM 分配给 C004工厂) CS08—修改工厂分配 CS09—显示工厂分配 CS11—物料BOM逐层展开 CS12—物料BOM多层展开 CS13—BOM汇总 CS14—物料BOM比较 CS15—物料反查(根据组件查相应的BOM) CS20—物料BOM批量更改 CS80—物料BOM更改文件(记录修改BOM的历史记录) CC01—建立更改编号 CC02—修改更改编号 CC03—显示更改编号 CC04—产品结构显示(物料、更改编号等对象) CC05—变更概观(批量显示更改编号跟踪下的记录) CC11—建立物料修订版次 CC12—修改物料修订版次 CC22—更改对象管理记录 CC23—显示对象管理记录 CR01—创建工作中心 CR02—修改工作中心

c语言源程序段

1.有三个整数a,b,c ,由键盘输入,输出其中最大的数。 #include void main() { int a,b,c; printf("输入三个不同的整数: "); scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c) printf("%d\n",a); else if(b>a&&b>c) printf("%d\n",b); else printf("%d\n",c); } 2.编程输入整数a 和b ,若22a b +大于100,则输出22a b +百位以上的数字,否则输出两数之和。 #include void main() { int a,b,c,d,e,f; c=10; printf("输入两个整数:"); scanf("%d%d",&a,&b); e=(a*a+b*b)/c; d=(a*a+b*b)%c; f=(a*a+b*b)/(c*c); if((a*a+b*b)<100) printf("%d\n",(d+e)); else printf("%d\n",f); } 3.有一函数: (1)211(110)311(10)x x y x x x x void main() { int x,y; printf("输入一个整数:");

scanf("%d",&x); if(x<1) y=x; else if(x<10&&x>=1) y=2*x-11; else y=3*x-11; printf("%d\n",y); } 4.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’ #include void main() { int x; printf("输入学生成绩:"); scanf("%d",&x); if(x>=90) printf("A"); else if(x<90&&x>=80) printf("B"); else if(x<80&&x>=70) printf("C"); else if(x<70&&x>=60) printf("D"); else printf("E"); printf("\n"); } 5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。 #include void main() { int a,b,i,k; float j; printf("jghg:"); scanf("%d",&a); j=a; {

相关文档