当前位置:文档之家› 计算机程序源代码

计算机程序源代码

计算机程序源代码
计算机程序源代码

import javax.swing.*;

import java.awt.*;

import javax.swing.border.*;

import java.awt.event.*;

public class SX7{

JTextField field;JFrame f;

JButton b;JLabel label;

JPanel p1;

JButton bb1,bb2,bb3;

ActionListener h;

Color cor1,cor2;

Container con;

GridBagLayout g;

GridBagConstraints c;

int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;

double weightx,weighty;

Insets inset;

Font t;

boolean k1,/*控制字符的连续输出*/z,/*实现除零对其它按键的控制*/mh=true;/*保存控制显示*/ String op1,op2,r,ch,tf,str7,str11;

Double r1,n1,n2,a,str8,str9,str10;

int k,/*控制运算*/counter1,/*控制操作符*/counter2;/*控制连续运算*/

SX7(){

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e){}

makeJFrame();//添加JFrame

addmakeBarMenu();//添加菜单栏

addButton();//添加组件

f.setVisible(true);

}

private void addButton(){

JPanel p=new JPanel();

p1=new JPanel();

p.setLayout(new GridLayout(1,4,3,6));

p1.setLayout(new GridLayout(4,6,3,6));

g=new GridBagLayout();

con.setLayout(g);

anchor=GridBagConstraints.CENTER;//当组件小于其显示区域时使用此字段。它可以确定在显示区域中放置组件的位置。

fill=GridBagConstraints.BOTH;//当组件的显示区域大于它所请求的显示区域的大小时使用此字段。它可以确定是否调整组件大小

weightx=1;//如果得到的布局在水平方向上比需要填充的区域小,则系统会将额外的空间按照其权重比例分布到每一列。权重为零的列不会得到额外的空间。

weighty=1;

inset=new Insets(1,1,1,1);//指定组件的外部填充,即组件与其显示区域边缘之间间距的最小量ipadx=1;//定组件的内部填充

ipady=1;

field=new JTextField("0.");//添加文本区

field.setBackground(Color.pink);

field.setHorizontalAlignment(JTextField.RIGHT);//右对齐

field.setEditable(false);//不可编辑

gridx=0;

gridy=0;

gridwidth=6;

gridheight=1;

c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,fill,inset,ipadx,ipady);

g.setConstraints(field,c);

con.add(field);

label=new JLabel(" 标签");//添加标签

label.setForeground(Color.blue);

label.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));//设置凹陷

Qingchu qc=new Qingchu();

bb1=new JButton("Backspace");

bb1.setFont(new Font("serif",Font.PLAIN,7));

bb1.setForeground(Color.RED);

bb1.addActionListener(qc);

bb2=new JButton("CE");

bb2.setForeground(Color.RED);

bb2.addActionListener(qc);

bb3=new JButton("C");

bb3.setForeground(Color.RED);

bb3.addActionListener(qc);

p.add(label);p.add(bb1);p.add(bb2);p.add(bb3);

gridx=0;

gridy=1;

gridwidth=6;

gridheight=1;

c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,fill,inset,ipadx,ipady);

g.setConstraints(p,c);

con.add(p);

Shuzi sz=new Shuzi();

Yunsuan ys=new Yunsuan();

Dengyu dy=new Dengyu();

Store st=new Store();

Tesufuhao h=new Tesufuhao();

cor1=Color.red;

cor2=Color.blue;

makeButton("MC",0,2,1,1,cor1,t,st); makeButton("MR",0,3,1,1,cor1,t,st); makeButton("MS",0,4,1,1,cor1,t,st); makeButton("M+",0,5,1,1,cor1,t,st);

makeButton("sqrt",5,2,1,1,cor2,t,h); makeButton("%",5,3,1,1,cor2,t,h); makeButton("1/x",5,4,1,1,cor2,t,h); makeButton("+/-",2,5,1,1,cor2,t,h);

makeButton("/",4,2,1,1,cor1,t,ys); makeButton("*",4,3,1,1,cor1,t,ys); makeButton("*",4,3,1,1,cor1,t,ys); makeButton("+",4,5,1,1,cor1,t,ys); makeButton("7",1,2,1,1,cor2,t,sz); makeButton("8",2,2,1,1,cor2,t,sz);

makeButton("9",3,2,1,1,cor2,t,sz);

makeButton("4",1,3,1,1,cor2,t,sz);

makeButton("5",2,3,1,1,cor2,t,sz);

makeButton("6",3,3,1,1,cor2,t,sz);

makeButton("1",1,4,1,1,cor2,t,sz);

makeButton("2",2,4,1,1,cor2,t,sz);

makeButton("3",3,4,1,1,cor2,t,sz);

makeButton("-",4,4,1,1,cor1,t,ys);

makeButton("0",1,5,1,1,cor2,t,sz);

makeButton(".",3,5,1,1,cor2,t,sz);

makeButton("=",5,5,1,1,cor1,t,dy);

}

private void makeButton(String names, int gridx,int gridy,int gridwidth,int gridheight,Color ys,Font zt,ActionListener h){

b = new JButton(names);

b.setForeground(ys);

t=new Font("Serif",Font.PLAIN,11);

b.setFont(t);

b.addActionListener(h);//对按钮进行设置

c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,fill,inset,ipadx,ipady);

g.setConstraints(b,c);//构建限制条件

con.add(b);

}

private class Shuzi implements ActionListener{

public void actionPerformed(ActionEvent event){

tf=field.getText();//获取文本

String input=event.getActionCommand();

if(z==false){

if(counter1==0){

if(k1==false){

field.setText("");field.setText(input);k1=true;}

else{field.setText(tf + input);} }

if(counter1>=1){

if(k1==false){

field.setText("");field.setText(input);k1=true;}

else{field.setText(tf + input);}

n2=Double.parseDouble(field.getText());} }

}

}

private class Yunsuan implements ActionListener{ public void actionPerformed(ActionEvent event){

if(z==false){

if(event.getActionCommand()=="+"){

n1=Double.parseDouble(field.getText());k=1;}

if(event.getActionCommand()=="-"){

n1=Double.parseDouble(field.getText());k=2;}

if(event.getActionCommand()=="*"){

n1=Double.parseDouble(field.getText());k=3;}

if(event.getActionCommand()=="/"){

n1=Double.parseDouble(field.getText());k=4;}

k1=false;

counter1++;}

}

}

private class Dengyu implements ActionListener{

public void actionPerformed(ActionEvent event){

if(z==false){

if(event.getActionCommand()=="="){

switch(k){

case 1:

if(counter2==0){r1=n1+n2;field.setText(String.valueOf(r1));break;}

else{ r1+=n2;field.setText(String.valueOf(r1));break;}

case 2:

if(counter2==0){r1=n1-n2;field.setText(String.valueOf(r1));break;}

else{ r1-=n2;field.setText(String.valueOf(r1));break;}

case 3:

if(counter2==0){r1=n1*n2;field.setText(String.valueOf(r1));break;}

else{ r1*=n2;field.setText(String.valueOf(r1));break;}

case 4:

if(counter2==0){

if(n2!=0){r1=n1/n2;field.setText(String.valueOf(r1));break;}

else field.setText("生日快乐哈");z=true;break;}

else{

if(n2!=0){r1/=n2;field.setText(String.valueOf(r1));break;}

else field.setText("除数不能为零");z=true;break;} }

counter2++;

}}

}

}

private class Qingchu implements ActionListener{

public void actionPerformed(ActionEvent event){

if(event.getActionCommand()=="C"){

//n1=n2=0.0;counter1=counter2=0;

field.setText("0.");

k1=z=false;mh=true;

op1=op2=r=ch=tf=str11="";

r1=n1=n2=a=str8=str9=str10=0.0;

k=counter1=counter2=0;

}

if(z==false){

if(event.getActionCommand()=="Backspace"){

String str1=field.getText();

String str2=str1.substring(0,str1.length()-1);

field.setText(str2);}

}

if(event.getActionCommand()=="CE"){

n1=0.0;field.setText("0.");z=false;k1=false;}

}

}

private class Store implements ActionListener{

public void actionPerformed(ActionEvent event){

if(z==false){

if(event.getActionCommand()=="MS"){

str7=field.getText();label.setText(" M");} if(event.getActionCommand()=="MR"){

if(mh==true)field.setText(String.valueOf(str10));

else field.setText(str7);}

if(event.getActionCommand()=="MC"){

str7=" ";label.setText(" 标签");

}

if(event.getActionCommand()=="M+"){

str8=Double.parseDouble(field.getText());

str9=Double.parseDouble(str7);

str10=str8+str9; mh=true;}

}

}

}

private class Tesufuhao implements ActionListener{ public void actionPerformed(ActionEvent event){

if(z==false){

if(event.getActionCommand()=="%"){

double str3=Double.parseDouble(field.getText());

str3/=100;

field.setText(String.valueOf(str3));}

if(event.getActionCommand()=="sqrt"){

double str4=Double.parseDouble(field.getText());

if(str4>=0){

str4=Math.sqrt(str4);

field.setText(String.valueOf(str4));}

else field.setText("输入函数无效");z=true;} if(event.getActionCommand()=="1/x"){

double str5=Double.parseDouble(field.getText());

if(str5!=0){

str5=1.0/str5;

field.setText(String.valueOf(str5));}

else field.setText("输入函数无效");z=true;} if(event.getActionCommand()=="+/-"){

double str6=Double.parseDouble(field.getText());

str6=-str6;

if(str6==0){field.setText("-0");}

else{

if(counter1>=1){n2=str6;}

if(counter2>=1){r1=str6;}

}

field.setText(String.valueOf(str6));

}}

}

}

private void makeJFrame(){

f=new JFrame("主窗口");

ImageIcon icon = new ImageIcon("1/1.jpg");

f.setIconImage(icon.getImage());

f.setResizable(false);//不可改变大小

f.setBounds(200,200,285,200);

con=f.getContentPane();

con.setBackground(Color.pink);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

private void addmakeBarMenu(){

JMenuBar mb=new JMenuBar();

JMenu m1=new JMenu("编辑(E)");

JMenuItem editor=new JMenuItem("复制(C) Ctrl+C");

JMenuItem stickup=new JMenuItem("粘贴(V) Ctrl+V"); JMenu m2=new JMenu("查看(V)");

JMenuItem standardform=new JMenuItem("标准型(T)");

JMenuItem scientificform=new JMenuItem("科学性(S)"); JMenuItem digitalsubsection=new JMenuItem("数字分组(I)"); JMenu m3=new JMenu("帮助(H)");

JMenuItem helptopic=new JMenuItem("帮助主题(H)");

JMenuItem concerningcounter=new JMenuItem("关于计算器(A)"); m1.add(editor);m1.add(stickup);

m2.add(standardform);m2.add(scientificform);m2.addSeparator();

m2.add(digitalsubsection);

m3.add(helptopic);m3.addSeparator();m3.add(concerningcounter);

mb.add(m1);mb.add(m2);mb.add(m3);//mb.setBackground(Color.gray);

f.setJMenuBar(mb);

}

public static void main(String[] args){new SX7();}

}

计算机潮流计算程序代码

G(5,5)=6.250;B(5,5)=-18.750;G(5,2)=-5.00;B(5,2)=15.000; G(5,3)=-1.250;B(5,3)=3.750;G(5,4)=0;B(5,4)=0; G(5,1)=0;B(5,1)=0; G(2,5)=-5.00;B(2,5)=15.000;G(2,2)=10.834;B(2,2)=-32.500;G(2,3)=-1.677;B(2,3)=5.00; G(2,4)=-1.667;B(2,4)=5.00;G(2,1)=-2.500;B(2,1)=7.500; G(3,5)=-1.250;B(3,5)=3.750;G(3,2)=-1.667;B(3,2)=5.00;G(3,3)=12.917;B(3,3)=-38.750; G(3,4)=-10.000;B(3,4)=30.000;G(3,1)=0;B(3,1)=0; G(4,5)=0;B(4,5)=0;G(4,2)=-1.667;B(4,2)=5.000;G(4,3)=-10.000;B(4,3)=30.000; G(4,4)=12.917;B(4,4)=-38.750;G(4,1)=-1.250;B(4,1)=3.750; G(1,5)=0;B(1,5)=0;G(1,2)=-2.500;B(1,2)=7.500;G(1,3)=0;B(1,3)=0; G(1,4)=-1.250;B(1,4)=3.750;G(1,1)=3.750;B(1,1)=-11.250; Y=G+j*B delt(1)=0; delt(2)=0; delt(3)=0; delt(4)=0; u(1)=1.0; u(2)=1.0; u(3)=1.0; u(4)=1.0; ps(2)=0.2;qs(2)=0.20;ps(3)=-0.45;qs(3)=-0.15; ps(4)=-0.4;qs(4)=-0.05; ps(1)=-0.6;qs(1)=-0.1; k=1;precision=1; N1=4; while precision>0.0001 delt(5)=0;u(5)=1.06; for m=1:N1 for n=1:N1+1 pt(n)=u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n))); qt(n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n))); end pi(m)=sum(pt);qi(m)=sum(qt); dp(m)=ps(m)-pi(m); dq(m)=qs(m)-qi(m); end for m=1:N1 for n=1:N1 if m==n H(m,m)=-qi(m)-u(m)^2*B(m,m); N(m,m)=pi(m)+u(m)^2*G(m,m); J(m,m)=pi(m)-u(m)^2*G(m,m); L(m,m)=qi(m)-u(m)^2*B(m,m); JJ(2*m-1,2*m-1)=H(m,m); JJ(2*m-1,2*m)=N(m,m); JJ(2*m,2*m-1)=J(m,m); JJ(2*m,2*m)=L(m,m); else H(m,n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n))); J(m,n)=-u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n))); N(m,n)=-J(m,n);L(m,n)=H(m,n); JJ(2*m-1,2*n-1)=H(m,n);JJ(2*m-1,2*n)=N(m,n); JJ(2*m,2*n-1)=J(m,n); JJ(2*m,2*n)=L(m,n); end

软件工程-银行储蓄管理系统源代码

package src.day01; public class ACC { //父类,以下是共有属性和方法 //卡号 protected static long id; // 名字 protected static String name; // 身份证 protected static String personId; //电子邮件 protected static String email; // 密码 protected static long password; //余额 protected static double balance; public ACC(){ } public ACC(long id,String name,String personId,String email,long password,double balance ){ this.id = id; https://www.doczj.com/doc/83859678.html, = name; this.personId = personId; this.email = email; this.password = password; this.balance = balance; } // 存款方法 public static void deposit(double money){ balance += money; System.out.println("存款成功,你存入的金额为:" + money); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { https://www.doczj.com/doc/83859678.html, = name; } public String getPersonId() {

C语言程序设计 入门源代码代码集合

#include <> void print_star(void) { printf("*****************\n"); } void print_welcome(void) { printf("C language,welcome!\n"); } void main() { print_star(); print_welcome(); print_star(); getchar(); } 演示2 #include "" int sum(int i,int j) { return(i + j); } void main() { int n1,n2; printf("input 2 numbers:\n"); scanf("%d%d",&n1,&n2); printf("the sum = %d\n",sum(n1,n2)); getchar(); } 演示3 #include "" int maxnum(int,int,int); main() { int a,b,c; printf("Please enter 3 numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); printf("Maxnum is %d\n",maxnum(a,b,c));

} int maxnum(int x,int y,int z) { int max=x; if(y>max) max = y; if(z>max) max = z; return max; } 演示4 #include <> int s1(int n) { int j,s; s=0; for(j=1;j<=n;j++) s=s+j; return s; } int sum(int n) { int i,s=0; for(i=1;i<=n;i++) s=s+s1(i); return s; } void main() { int n; printf("n:"); scanf("%d",&n); printf("s=%d\n",sum(n)); } 演示5

基于51单片机的计算器设计程序代码汇编

DBUF EQU 30H TEMP EQU 40H YJ EQU 50H ;结果存放 YJ1 EQU 51H ;中间结果存放GONG EQU 52H ;功能键存放 ORG 00H START: MOV R3,#0 ;初始化显示为空MOV GONG,#0 MOV 30H,#10H MOV 31H,#10H MOV 32H,#10H MOV 33H,#10H MOV 34H,#10H MLOOP: CALL DISP ;PAN调显示子程序WAIT: CALL TESTKEY ; 判断有无按键JZ WAIT CALL GETKEY ;读键 INC R3 ;按键个数 CJNE A,#0,NEXT1 ; 判断就是否数字键 LJMP E1 ; 转数字键处理NEXT1: CJNE A,#1,NEXT2 LJMP E1 NEXT2: CJNE A,#2,NEXT3 LJMP E1 NEXT3: CJNE A,#3,NEXT4 LJMP E1 NEXT4: CJNE A,#4,NEXT5 LJMP E1 NEXT5: CJNE A,#5,NEXT6 LJMP E1 NEXT6: CJNE A,#6,NEXT7 LJMP E1 NEXT7: CJNE A,#7,NEXT8 LJMP E1 NEXT8: CJNE A,#8,NEXT9 LJMP E1 NEXT9: CJNE A,#9,NEXT10 LJMP E1 NEXT10: CJNE A,#10,NEXT11 ;判断就是否功能键LJMP E2 ;转功能键处理NEXT11: CJNE A,#11,NEXT12 LJMP E2 NEXT12: CJNE A,#12, NEXT13 LJMP E2

学生管理系统程序源代码

#include <> #include <> struct student { long int num; char name[20]; int age; char sex[4]; int e; char m[20]; char b[30]; char p[15]; }; int n=0; struct student stu[100]; struct student *p; void lr(); void ll(); void cx(); void xg(); void sc(); void bc(); void dq(); void px(); void main() { int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生档案管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n");

超市管理系统完整+源代码

有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统,完成下列功能: 1.保存及输出。超市中的各种商品信息保存在指定文件中,可以把它们输出显示。 2.计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。 3.统计。统计输出库存量低于100的货号及类别。统计输出有两种以上(含两种)商品库存量低于100的商品类别。 1.2总体结构 本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。 1)主模块:通过调用各分模块实现功能; 2)信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息; 3)新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中; 4)排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储; 5)计算模块:将所有商品的价格与库存量进行累加求和; 6)打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;7)统计模块1:统计库存量低于100的货名及类别; 8)统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。附录(程序清单)

#include "stdio.h" /*输入,输出头文件*/ #include "stdlib.h" /*申请空间头文件*/ #include "string.h" /*对字符串加工头文件*/ #include "conio.h" /*清屏头文件*/ FILE *fp; int n=0; /*定义文件指针类型*/ int i,j,a[4],m; /*定义整数类型*/ float aver[4],sum[4],g[4],h; /*定义浮点类型*/ char c[5]="elec"; /*定义字符数组类型*/ char d[5]="comm"; /*定义字符数组类型*/ char e[5]="food"; /*定义字符数组类型*/ char f[5]="offi"; /*定义字符数组类型*/ struct good /*定义结构体*/ { int num; /*商品编号*/ char name[20]; /*商品名称*/ char kind[40]; /*商品类型*/ float price; /*商品价格*/ char unit[10]; /*商品单位*/ int quantity; /*商品数量*/ struct good *next; /*定义结构体指针类型*/ }*head,*p1,*p2; struct good *createlist() /*创建链表函数*/ { struct good *head1,*p1,*p2; /*定义结构体指针类型*/

C经典程序代码大全

//根据半径计算圆的周长和面积#include const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<"r="; //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<"l="<s_port; if(bind(s,&sin,sizeof(sin))==-1){ fprintf(stderr,"Error: bind"); close(s); exit(-6); }

程序代码

本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: 复制代码代码如下: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: 复制代码代码如下: #include "stdio.h" #include "conio.h" main() {

超市管理系统完整+源代码

超市管理系统完整+ 源代码 1

有一个小型超市,出售N(N>=10)种商品,设计并实现一个系统,完 成下列功能: 1.保存及输出。超市中的各种商品信息保存在指定文件中,能够把它们输出显示。 2.计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。 3.统计。统计输出库存量低于100的货号及类别。统计输出有 两种以上(含两种)商品库存量低于100的商品类别。 1.2总体结构 本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。 1) 主模块:经过调用各分模块实现功能; 2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息; 2

3) 新建商品信息模块:建立一个新结构体,为链表存信息用,而且将信息保存在指定的文件中; 4) 排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储; 5) 计算模块:将所有商品的价格与库存量进行累加求和; 6) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来; 7) 统计模块1:统计库存量低于100的货名及类别; 8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。 附录(程序清单) #include "stdio.h" /*输入,输出头文件*/ #include "stdlib.h" /*申请空间头文件*/ #include "string.h" /*对字符串加工头文件*/ #include "conio.h" /*清屏头文件*/ FILE *fp; 3

什么叫源代码(多种说法)

百度知道版: 请参阅Baidu百科的回答: source code 源程序是指未编译的文本代码。 验证码主要是为防止暴利破解,所以需要防止图片识别。所以验证码一般情况下为书写不正规,且有随机的背景杂点,或杂线 源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 作用: 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。 需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。 代码组合:

源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 版权: 如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 质量: 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 效率: 虽然我们可以通过不同的语言来实现计算机的 同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。 源代码”在汉英词典中的解释(来源:百度词典): 1. [Computer] source code (human-readable program statements, written in a high-level

网上书店管理系统附程序源代码

网上书店管理系统附程序源代码

数据库与管理信息系统 报告题目:网上书店管理系统 学院:信息工程与自动化学院 专业:计算机科学与技术 年级: 09级 学生姓名: 指导教师: 日期: -6-3 教务处制 目录

一、需求分析; ....................................................... 错误!未定义书签。 二、系统设计内容; ................................................ 错误!未定义书签。 三、系统逻辑设计; ................................................ 错误!未定义书签。 四、系统功能需求分析; ........................................ 错误!未定义书签。 五、总结;................................................................ 错误!未定义书签。 六、参考资料; ........................................................ 错误!未定义书签。 七、附录;................................................................ 错误!未定义书签。 一、需求分析; 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务如下: 1)书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。 2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其它商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车

数字万年历简易C语言程序源代码

#include"reg52.h" #define uchar unsigned char #define uint unsigned int sbit rs=P2^0; // lcd 控制端 sbit en=P2^2; // lcd 控制端 sbit all=P2^1; // lcd 控制端 sbit s0=P1^5; //时间调节 sbit s1=P1^6; sbit s2=P1^7; sbit voice=P2^7; int nt; sbit DQ=P2^6; sbit DS1302_CLK = P2^3; //实时时钟时钟线引脚sbit DS1302_IO = P2^4; //实时时钟数据线引脚sbit DS1302_RST = P2^5; //实时时钟复位线引脚sbit ACC0 = ACC^0; sbit ACC7 = ACC^7; unsigned char time; #define ads_y 0 #define ads_mo 3 #define ads_d 6 #define ads_w 9 #define ads_h 65 #define ads_m 68 #define ads_s 71 #define DS1302_SECOND 0x80 //写入ds地址宏定义 #define DS1302_MINUTE 0x82 #define DS1302_HOUR 0x84 #define DS1302_WEEK 0x8A #define DS1302_DAY0x86 #define DS1302_MONTH 0x88 #define DS1302_YEAR 0x8C

VB 做简易计算机程序代码

VB 做简易计算机程序代码 Private Sub Command1_Click() '每点击一下该按钮,就在文本框的尾部加字符"0" '如果txtLabel为空,则说明现在正在输入的第一个数字 '负责表示输入的是第二个数字 If txtLabel.Text = "" Then txtFirst.Text = txtFirst.Text + "0" Else txtSecond.Text = txtSecond.Text + "0" End If End Sub Private Sub Command10_Click() If txtLabel.Text = "" Then txtFirst.Text = txtFirst.Text + "8" Else txtSecond.Text = txtSecond.Text + "8" End If End Sub Private Sub Command11_Click() If txtLabel.Text = "" Then txtFirst.Text = txtFirst.Text + "9" Else txtSecond.Text = txtSecond.Text + "9" End If End Sub Private Sub Command12_Click() txtLabel.Text = "加" End Sub Private Sub Command13_Click() txtLabel.Text = "减" End Sub Private Sub Command14_Click() txtLabel.Text = "乘" End Sub Private Sub Command15_Click() txtLabel.Text = "除"

C语言程序设计-入门源代码代码集合

演示1 #include void print_star(void) { printf("*****************\n"); } void print_welcome(void) { printf("C language,welcome!\n"); } void main() { print_star(); print_welcome(); print_star(); getchar(); } 演示2 #include "stdio.h" int sum(int i,int j) { return(i + j); } void main() { int n1,n2; printf("input 2 numbers:\n"); scanf("%d%d",&n1,&n2); printf("the sum = %d\n",sum(n1,n2)); getchar(); } 演示3 #include "stdio.h" int maxnum(int,int,int); main() { int a,b,c; printf("Please enter 3 numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); printf("Maxnum is %d\n",maxnum(a,b,c));

return 0; } int maxnum(int x,int y,int z) { int max=x; if(y>max) max = y; if(z>max) max = z; return max; } 演示4 #include int s1(int n) { int j,s; s=0; for(j=1;j<=n;j++) s=s+j; return s; } int sum(int n) { int i,s=0; for(i=1;i<=n;i++) s=s+s1(i); return s; } void main() { int n; printf("n:"); scanf("%d",&n); printf("s=%d\n",sum(n)); } 演示5

(完整word版)(整理)C语言入门经典案例及源代码.

循环控制输出图案 【程序1】 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 2.程序源代码: #include "stdio.h" main() { int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ } printf("\n");/*每一行后换行*/ } } 【程序2】 题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 2.程序源代码: #include "stdio.h" main() { int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) if((i+j)%2==0) printf("%c%c",219,219); else printf(" "); printf("\n"); } } ============================================================== 【程序3】 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 2.程序源代码: #include "stdio.h"

main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i<11;i++) { for(j=1;j<=i;j++) printf("%c%c",219,219); printf("\n"); } } 【程序4】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。 2.程序源代码: main() { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<=2;i++) { for(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) printf("*"); printf("\n"); } }

宿舍管理系统源代码

#include<> #include<> #include<> typedef struct Student{ char name[20]; char sex[5]; int age; char institute[20]; char specialty[30]; }Student; typedef struct Room{ int roomnum; int roomarea; int totalnum; int stunum; Student stu[10]; Room *next; }Room; typedef struct Story{ char storynum; Room *room; }Story; /*-------------------------------------------------------------------------------------------------*/ Student *StudentCreat(int age,char name[],char institute[],char specialty[],char sex[]) { Student *Stu; Stu=(Student *)malloc(sizeof(Student)); Stu->age=age; strcpy(Stu->institute,institute); strcpy(Stu->name,name); strcpy(Stu->specialty,specialty); strcpy(Stu->sex,sex); return Stu; } Room *RoomCreat(int room_num,int room_area,int total_num,int stu_num) { Room *R; int i; R=(Room *)malloc(sizeof(Room));

简易水电费管理系统源程序代码

简易水电费管理系统源程序代码 法一: #include #include #include struct member {char no[100]; char name[20]; char password[20]; float wfee; float efee; }memb; void newadd(int n) { int t,i; fseek(fp,0,SEEK_END); printf(">>新添人数:"); scanf("%d",&t); for(i=0;i>输入卡号:"); scanf("%s",a); int i=0; rewind(fp); while(1) { fread(&memb,sizeof(struct member),1,fp); if(feof(fp)||memb.no==a) break; i++; } if(!feof(fp)) { printf(">>卡号:"); printf("%s\n",memb.no); printf(">>姓名:"); printf("%s\n",https://www.doczj.com/doc/83859678.html,"); printf(">>水费:"); printf("%f\n",memb.wfee);

学生管理系统程序源代码

学生管理系统程序源代码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include #include struct student { long int num; char name[20]; int age; char sex[4]; int e; char m[20]; char b[30]; char p[15]; }; int n=0; struct student stu[100]; struct student *p; void lr(); void ll(); void cx(); void xg(); void sc(); void bc(); void dq(); void px(); void main() { int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生档案管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n");

相关主题
文本预览
相关文档 最新文档