当前位置:首页 > 代码 > 正文

系统设计源代码(c语言仓库管理系统设计源代码)

admin 发布:2022-12-19 16:40 77


本篇文章给大家谈谈系统设计源代码,以及c语言仓库管理系统设计源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求java编写的仓库管理系统源代码或详细设计

import java.util.*;

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

import java.io.*;

class 商品 extends Panel

{String 代号,名称;int 库存;float 单价;

商品(String 代号,String 名称,int 库存,float 单价)

{this.代号=代号;this.名称=名称;this.库存=库存;this.单价=单价;

}

}

class ShowWin extends JFrame implements ActionListener

{ Hashtable hashtable=null;

JTextField 代号文本框=new JTextField(),

名称文本框=new JTextField(),

库存文本框=new JTextField(),

单价文本框=new JTextField(),

查询文本框=new JTextField(),

查询信息文本框=new JTextField(),

删除文本框=new JTextField();

JButton b_add=new JButton("添加商品"),

b_del=new JButton("删除商品"),

b_xun=new JButton("查询商品"),

b_xiu=new JButton("修改商品"),

b_show=new JButton("显示商品清单");

JTextArea 显示区=new JTextArea(25,10);

ShowWin()

{super("仓库管理窗口");

hashtable=new Hashtable();

Container con=getContentPane();

JScrollPane pane=new JScrollPane(显示区);

显示区.setEditable(false);

JPanel save=new JPanel();

save.setLayout(new GridLayout(8,2));

save.add(new Label("输入代号:"));

save.add(代号文本框);

save.add(new Label("输入名称:"));

save.add(名称文本框);

save.add(new Label("输入库存:"));

save.add(库存文本框);

save.add(new Label("输入单价:"));

save.add(单价文本框);

save.add(new Label("单击添加:"));

save.add(b_add);

save.add(new Label("单击修改:"));

save.add(b_xiu);

save.add(new Label("输入查询代号:"));

save.add(查询文本框);

save.add(new Label("单击查询:"));

save.add(b_xun);

JPanel del=new JPanel();

del.setLayout(new GridLayout(2,2));

del.add(new Label("输入删除的代号:"));

del.add(删除文本框);

del.add(new Label("单击删除:"));

del.add(b_del);

JPanel show=new JPanel();

show.setLayout(new BorderLayout());

show.add(pane,BorderLayout.CENTER);

show.add(b_show,BorderLayout.SOUTH);

JSplitPane split_one,split_two;

split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del);

split_two=new

JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show);

con.add(split_two,BorderLayout.CENTER);

JPanel xun=new JPanel();

xun.add(new Label("所得信息:"));

xun.add(查询信息文本框);

xun.setLayout(new GridLayout(2,1));

con.add(xun,BorderLayout.SOUTH);

b_add.addActionListener(this);

b_del.addActionListener(this);

b_xun.addActionListener(this);

b_xiu.addActionListener(this);

b_show.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{if(e.getSource()==b_add)

{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f;

daihao=代号文本框.getText();mingcheng=名称文本框.getText();

kucun=Integer.parseInt(库存文本框.getText());

danjia=Float.valueOf(单价文本框.getText()).floatValue();

商品 goods=new 商品(daihao,mingcheng,kucun,danjia);

hashtable.put(daihao,goods);

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out=new ObjectOutputStream(file);

out.writeObject(hashtable); out.close();

}

catch(IOException event){}

}

else if(e.getSource()==b_del)

{String daihao1=删除文本框.getText();

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in=new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); //////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtable.get(daihao1);

{hashtable.remove(daihao1);}

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out =new ObjectOutputStream(file);

out.writeObject(hashtable);//

out.close();

}

catch(IOException event){}

}

//

else if(e.getSource()==b_xun)

{ String aa;

aa=查询文本框.getText();

查询信息文本框.setText(null);

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in =new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); ////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 a=(商品)hashtable.get(aa);

查询信息文本框.setText(" 代号:"+a.代号+" 名称:"+a.名称+" 库存:"+a.库存+" 单价:"+a.单价);

}

//

else if(e.getSource()==b_xiu)

{ String bb;

bb=代号文本框.getText();

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in=new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); //////

in.close();

}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtable.get(bb);

{hashtable.remove(bb);}

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out =new ObjectOutputStream(file);

out.writeObject(hashtable);//

out.close();

}

catch(IOException event){}

String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=0.0f;

daihao1=代号文本框.getText();mingcheng1=名称文本框.getText();

kucun1=Integer.parseInt(库存文本框.getText());

danjia1=Float.valueOf(单价文本框.getText()).floatValue();

商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);

hashtable.put(daihao1,goods1);

try{FileOutputStream file=new FileOutputStream("goods.txt");

ObjectOutputStream out=new ObjectOutputStream(file);

out.writeObject(hashtable); out.close();

}

catch(IOException event){}

}

//

else if(e.getSource()==b_show)

{ 显示区.setText(null);

try{FileInputStream come_in=new FileInputStream("goods.txt");

ObjectInputStream in =new ObjectInputStream(come_in);

hashtable=(Hashtable)in.readObject(); ////

}

catch(ClassNotFoundException event){}

catch(IOException event){}

Enumeration enum=hashtable.elements();

while(enum.hasMoreElements())

{ 商品 te=(商品)enum.nextElement();

显示区.append("商品代号:"+te.代号+" ");

显示区.append("商品名称:"+te.名称+" ");

显示区.append("商品库存:"+te.库存+" ");

显示区.append("商品单价:"+te.单价+" ");

显示区.append("\n ");

}

}

}

}

public class LinkListFour

{public static void main(String args[])

{ ShowWin win=new ShowWin();

win.setSize(400,350);

win.setVisible(true);

win.addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{ System.exit(0);}});

}

}

求学生计算机机房管理系统设计源代码

这个功能

要求 还可以可以

就是不知道

你数据库怎么处理

急!求C语言学生选修课程系统设计的源代码!以及课程设计报告书!

这种东西到处都有, 抄一个就可以了, 我给你找了一个没有用户图形界面的, 可以自己用MFC进行包装

设计题目 学生成绩管理系统

已知技术参数和设计要求

现有学生成绩信息文件1(1.txt),内容如下

姓名 学号 语文 数学 英语

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

…. .. .. .. …

学生成绩信息文件2(2.txt),内容如下:

姓名 学号 语文 数学 英语

陈果 31 57 68 82

李华明 32 88 90 68

张明东 33 48 42 56

李明国 34 50 45 87

陈道亮 35 47 58 77

…. .. .. .. …

试编写一管理系统,要求如下:

1、 实现对两个文件数据进行合并,生成新文件3.txt

2、 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt

3、 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)

4、 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)

5、 要求使用结构体,链或数组等实现上述要求.

采用多种方法且算法正确者,可适当加分.

设计内容与步骤 1、 结点结构的设计

2、 算法设计与分析

3、 程序设计、实现、调试

4、 课程设计说明书

#includeiostream.h

#includestring.h

#includefstream.h

class stu

{

char name[20];

double math,chinese,english,average,sum;

public:

stu()

{

}

stu(char n[20],double ma,double chin,double eng)

{

strcpy(name,n);

math=ma;

chinese=chin;

english=eng;

}

double getsum()

{

sum=chinese+english+math;

return sum;

}

double getaver()

{

average=getsum()/3;

return average;

}

friend void main();

};

void main()

{

cout"请选择您需要的操作!"endl;

cout"操作:"endl;

cout"(0)数据录入"endl;

cout"(1)增加人员"endl;

cout"(2)删除人员"endl;

cout"(3)修改数据"endl;

cout"查询:"endl;

cout"(4)按总成绩查询"endl;

cout"(5)按姓名查询"endl;

cout"(6)输出所有学生的数据"endl;

cout"成绩名词"endl;

cout"(7)按总分查询排名"endl;

cout"(8)按语文查询排名"endl;

cout"(9)按数学查询排名"endl;

cout"(y)按英语查询排名"endl;

cout"选择相关操作请输入相对的括号里的阿拉伯数字!"endl;

char p;char w;

stu *s[50];

ofstream *file[50];

int i=0;

int j=0;

bool flag2=0;

do

{

cinp;

if((p='0'p='10'))

flag2=1;

else

cout"指令错误!请重新输入:"endl;

}while(flag2==0);

do{

switch(p)

{

case '0':

{

char c;

char name[20];double math,chinese,english;

do{

cout"请输入姓名"endl;

cinname;

cout"请输入数学成绩:"endl;

cinmath;

cout"请输入语文成绩:"endl;

cinchinese;

cout"请输入外语成绩:"endl;

cinenglish;

file[j]=new ofstream("d:\\document",ios::ate);

*file[j]"姓名"name"数学成绩"math"语文成绩"chinese"外语成绩"englishendl;

j++;

s[i]=new stu(name, math, chinese, english);

i++;

cout"数据录入成功,想继续录入吗(y/n)"endl;

cinc;

flag2=0;

do

{

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

else

flag2=1;

}while(flag2==0);

}while(c=='y');

break;

}

case '4':

{

double t;char c;

do

{

int flag1=0;

cout"请输入你要查询学生的总成绩"endl;

cint;

for(int q=0;qi;q++)

{

if(s[q]-getsum()==t)

{

flag1=1;

cout"您要查询的学生是:"(*s[q]).nameendl;

}

}

if(flag1==0)

cout"对不起!您要查询的学生不存在!"endl;

cout"您想继续查询吗?(y/n)"endl;

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

}

while(c=='y');

break;

}

case '5':

{

char n[20];int j=0;char c;

do{

int flag=0;

cout"请输入你要查询的学生姓名"endl;

cinn;

for(int j=0;ji;j++)

{

if(strcmp(n,(*s[j]).name)==0)

{

flag=1;

cout"您要查询的学生是:"(*s[j]).nameendl;

cout(*s[j]).name"的总成绩成绩是"(*s[j]).getsum()endl"平均成绩是:"(*s[j]).getaver()endl;

}

}

if(flag==0)

cout"对不起!您要查询的学生不存在!"endl;

cout"您想继续查询吗?(y/n)"endl;

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

}

while(c=='y');

break;

}

case '1':

{

char name[20];double math,chinese,english;

char c;

do

{

cout"请输入您要增加的学生的姓名:"endl;

cinname;

cout"请输入数学成绩:"endl;

cinmath;

cout"请输入语文成绩:"endl;

cinchinese;

cout"请输入外语成绩:"endl;

cinenglish;

file[j]=new ofstream("d:\\document",ios::ate);

*file[j]"姓名"name"数学成绩"math"语文成绩"chinese"外语成绩"englishendl;

j++;

s[i]=new stu(name, math, chinese, english);

i++;

cout"数据录入成功,想继续录入吗(y/n)"endl;

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

}while(c=='y');

break;

}

case '2':

{

char name[20];bool flag3=0;char c;

do{

cout"请输入您要删除的学生姓名:"endl;

cinname;

for(int h=0;hi;h++)

{

if(strcmp(name,s[h]-name)==0)

{

flag3=1;

i--;

do{

s[h]=s[h+1];

h++;

}while(h=i);

}

}

if(flag3==0)

cout"您要求删除的对象本来就不存在!请检查输入的正确性!";

cout"要继续删除吗?(y/n)"endl;

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

}while(c=='y');

break;

}

case '3':

{

char name[20];double mat,chin,eng;flag2=0;

char c;

do

{

cout"请输入您要修改的学生的姓名:"endl;

cinname;

for(int h=0;hi;h++)

{

if(strcmp(name,s[h]-name)==0)

{

flag2=1;

cout"请输入新的数学成绩:"endl;

cinmat;

cout"请输入新的语文成绩:"endl;

cinchin;

cout"请输入新的外语成绩:"endl;

cineng;

s[h]-chinese=chin;

s[h]-math=mat;

s[h]-english=eng;

cout"数据修改成功!";

}

}

if(flag2==0)

{

cout"您要修改的学生本来就不存在!请检查重新输入!"endl;

}

cout"想继续修改吗(y/n)"endl;

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入!"endl;

cinc;

}

}while(c=='y');

break;

}

case '6':

{

cout"本系统所有学生数据如下:"endl;

if(i==0)

cout"管理系统中没有录入数据或者数据已经被删除!"endl;

for(int k=0;ki;k++)

{

coutk+1" ""姓名:"" "s[k]-name

"语文:"" "s[k]-chinese"数学:"" "s[k]-math

"外语:"" "s[k]-english"总分:"" "(*s[k]).getsum()

"平均分:"" "(*s[k]).getaver()endl;

}

break;

}

case '7':

{

int t;stu b;

cout"本系统所以学生排名如下:"endl;

for(int x=0;xi-1;x++)

{

t=x;

for(int y=x+1;yi;y++)

{

if((s[t]-getsum())(s[y]-getsum()))

t=y;

if(t!=x)

{

b=*s[x];

*s[x]=*s[t];

*s[t]=b;

}

}

}

if(i==0)

cout"管理系统中没有录入数据或者数据已经被删除!";

for(int k=0;ki;k++)

{

coutk+1" ""姓名:"" "s[k]-name

"语文:"" "s[k]-chinese"数学:"" "s[k]-math

"外语:"" "s[k]-english"总分:"" "s[k]-getsum()

"平均分:"" "s[k]-getaver()endl;

}

break;

}

case '8':

{

int t;stu b;

cout"本系统所以学生语文排名如下:"endl;

for(int x=0;xi-1;x++)

{

t=x;

for(int y=x+1;yi;y++)

{

if((s[t]-chinese)(s[y]-chinese))

t=y;

if(t!=x)

{

b=*s[t];

*s[t]=*s[x];

*s[x]=b;

}

}

}

if(i==0)

cout"管理系统中没有录入数据或者数据已经被删除!";

for(int k=0;ki;k++)

{

coutk+1" ""姓名:"" "s[k]-name

"语文:"" "s[k]-chinese"数学:"" "s[k]-math

"外语:"" "s[k]-english"总分:"" "s[k]-getsum()

"平均分:"" "s[k]-getaver()endl;

}

break;

}

case '9':

{

int t;stu b;

cout"本系统所以学生数学排名如下:"endl;

for(int x=0;xi-1;x++)

{

t=x;

for(int y=x+1;yi;y++)

{

if((s[t]-math)(s[y]-math))

t=y;

if(t!=x)

{

b=*s[t];

*s[t]=*s[x];

*s[x]=b;

}

}

}

if(i==0)

cout"管理系统中没有录入数据或者数据已经被删除!";

for(int k=0;ki;k++)

{

coutk+1" ""姓名:"" "s[k]-name

"语文:"" "s[k]-chinese"数学:"" "s[k]-math

"外语:"" "s[k]-english"总分:"" "s[k]-getsum()

"平均分:"" "s[k]-getaver()endl;

}

break;

}

case 'y':

{

int t;stu b;

cout"本系统所以学生英语排名如下:"endl;

for(int x=0;xi-1;x++)

{

t=x;

for(int y=x+1;yi;y++)

{

if((s[t]-english)(s[y]-english))

t=y;

if(t!=x)

{

b=*s[t];

*s[t]=*s[x];

*s[x]=b;

}

}

}

if(i==0)

cout"管理系统中没有录入数据或者数据已经被删除!";

for(int k=0;ki;k++)

{

coutk+1" ""姓名:"" "s[k]-name

"语文:"" "s[k]-chinese"数学:"" "s[k]-math

"外语:"" "s[k]-english"总分:"" "s[k]-getsum()

"平均分:"" "s[k]-getaver()endl;

}

}

break;

}

cout"您想继续进行其他操作吗?(y/n)"endl;

bool flag4=0;

do

{

cinw;

if(w!='y'w!='n')

cout"指令错误!请重新输入!"endl;

else

flag4=1;

}while(flag4==0);

if(w=='y')

cout"请输入操作代码(0 录入/4 按总分查询/5 按姓名查询/1 增加人员/2 删除人员/3 修改数据/6 显示所有成员数据/7 按总分排名/8 按语文排名/9按数学排名/y按英语排名)"endl;

cinp;

}while(w=='y');

for(int x=0;xi;x++)

{

delete s[x];

cout"delete all members!"endl;

}

}

关于系统设计源代码和c语言仓库管理系统设计源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/13535.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载