資源簡介
1.采用單鏈表存放選票,候選人編號依次為1,2,3,…,N,且每張選票選且只選一人;
2.選票中每個候選人采用一個節點實現,節點中包含一個BOOL變量,表示該候選人是否選上;
3.設計用戶輸入選票提示信息,并且能夠發現輸入選票信息是否合法,即選票是否為空,或者是否多選了候選人;
4.統計各位候選人的得票情況;
5.對程序進行擴展,假定選票中允許選民可以最多可以選三人,設計選票統計系統。
請按照代碼中使用文檔的路徑存放文件夾即可正常使用

代碼片段和文件信息
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Image;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.IOException;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JTextField;
import?javax.swing.border.EmptyBorder;
public?class?AdministorAddUser?extends?Jframe?implements?ActionListener?{
private?JPanel?contentPane;
private?JTextField?nametextField;
public?UserData?people?=?new?UserData();
private?int?count=1;
public?AdministorAddUser()?throws?ClassNotFoundException?{
this.setBounds(100?100?505?371);
contentPane?=?new?JPanel();
contentPane.setBorder(new?EmptyBorder(5?5?5?5));
setContentPane(contentPane);
contentPane.setLayout(null);
Image?icon?=?Toolkit.getDefaultToolkit().getImage(“D:/eclips/Voting?System2/icon.jpg“);
????????this.setIconImage(icon);
ImageIcon?img=new?ImageIcon(“D:/eclips/Voting?System2/Background.jpg“);
????JLabel?imglabel=new?JLabel(img);
????contentPane.setOpaque(false);
getlayeredPane().add(imglabelnew?Integer(Integer.MIN_VALUE));
imglabel.setBounds(00img.getIconWidth()img.getIconHeight());
????((JPanel)getContentPane()).setOpaque(false);
JLabel?label=new?JLabel(“請輸入用戶信息!“);
label.setFont(new?Font(“華文新魏“Font.BOLD15));
label.setBounds(9010label.getPreferredSize().widthlabel.getPreferredSize().height);
contentPane.add(label);
nametextField?=?new?JTextField();
nametextField.setBounds(40?4020027);
contentPane.add(nametextField);
nametextField.setColumns(40);
JButton?confirmButton?=?new?JButton(“添加“);
confirmButton.setFont(new?Font(“楷體“?Font.BOLD?15));
confirmButton.setBackground(Color.white);
confirmButton.addActionListener(this);
confirmButton.setBounds(160100confirmButton.getPreferredSize().width?confirmButton.getPreferredSize().height);
contentPane.add(confirmButton);
JButton?backButton?=?new?JButton(“返回“);
backButton.setFont(new?Font(“楷體“Font.BOLD15));
backButton.setBackground(Color.white);
backButton.setBounds(60100backButton.getPreferredSize().widthbackButton.getPreferredSize().height);
contentPane.add(backButton);
backButton.addActionListener(this);
this.setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setSize(300?200);
this.setLocationRelativeTo(null);//窗體居中顯示
this.settitle(“Add“);
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
if?(e.getActionCommand()==“添加“)?{
if(nametextField.getText().equals(““))?{
?JOptionPane.showMessageDialog(null?“輸入候選人為空“);
}
else?{
people.add(“0“nametextField.getText()“123456“false);
nametextField.setText(““);
}
}
if?(e.getActionCommand()==“返回“)?{
try?{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2018-12-12?22:25??Voting?System2\.classpath
?????文件????????390??2018-12-12?22:25??Voting?System2\.project
?????文件????????598??2018-12-12?22:25??Voting?System2\.settings\org.eclipse.jdt.core.prefs
?????文件??????55217??2018-12-23?21:04??Voting?System2\32.gif
?????文件??????58364??2018-12-19?23:51??Voting?System2\Background.jpg
?????文件??????62660??2018-12-20?21:17??Voting?System2\Background1.jpg
?????文件???????4184??2018-12-27?11:42??Voting?System2\bin\AdministorAddUser.class
?????文件???????5922??2018-12-27?14:25??Voting?System2\bin\AdministorFunction.class
?????文件???????4598??2018-12-27?11:42??Voting?System2\bin\AdministorLogin.class
?????文件????????775??2018-12-27?11:42??Voting?System2\bin\AdministorSetVote$1.class
?????文件???????1197??2018-12-27?11:42??Voting?System2\bin\AdministorSetVote$2.class
?????文件???????1200??2018-12-27?11:42??Voting?System2\bin\AdministorSetVote$3.class
?????文件???????1054??2018-12-27?11:42??Voting?System2\bin\AdministorSetVote$4.class
?????文件???????7215??2018-12-27?11:42??Voting?System2\bin\AdministorSetVote.class
?????文件????????646??2018-12-27?11:42??Voting?System2\bin\AdministorSingle_Add$1.class
?????文件???????4404??2018-12-27?11:42??Voting?System2\bin\AdministorSingle_Add.class
?????文件???????4890??2018-12-27?11:42??Voting?System2\bin\AdministorUser.class
?????文件???????2301??2018-12-27?11:42??Voting?System2\bin\AdministorViewUser$1.class
?????文件???????3832??2018-12-27?11:42??Voting?System2\bin\AdministorViewUser.class
?????文件???????1921??2018-12-27?12:44??Voting?System2\bin\AdministorViewVoteReult$1.class
?????文件????????890??2018-12-27?12:44??Voting?System2\bin\AdministorViewVoteReult$2.class
?????文件???????4321??2018-12-27?12:44??Voting?System2\bin\AdministorViewVoteReult.class
?????文件???????4542??2018-12-27?12:45??Voting?System2\bin\li
?????文件???????6934??2018-12-27?12:45??Voting?System2\bin\li
?????文件????????890??2018-12-27?11:42??Voting?System2\bin\Login$1.class
?????文件????????896??2018-12-27?11:42??Voting?System2\bin\Login$2.class
?????文件????????567??2018-12-27?11:42??Voting?System2\bin\Login$3.class
?????文件????????567??2018-12-27?11:42??Voting?System2\bin\Login$4.class
?????文件???????4943??2018-12-27?11:42??Voting?System2\bin\Login.class
?????文件???????3352??2018-12-27?12:38??Voting?System2\bin\sortli
............此處省略41個文件信息
- 上一篇:爬蟲jsp獲取網頁源碼
- 下一篇:Mateix3x3f.java矩陣的Java實現
評論
共有 條評論