net开发平台设计大作业题目及要求(16-17-1)
.NET程序设计期末大作业实验报告

.NET程序设计实验报告班级:物联1302学号:姓名:高华成绩:_________一、实验名称:多功能文件助手(包含文件分割、合并、压缩、解压等功能)二、实验目的:1、设计并实现一个多功能文件助手的软件。
该软件拥有文件分割、文件合并、文件压缩、文件解压缩的功能。
2、文件分割与文件合并功能可以根据用户指定的文件大小将大文件分割为若干个容量相同的小文件并可将这些小文件合并为原始文件。
3、文件压缩和文件解压缩功能可以使用文件的GZip压缩的方法进行文件的压缩和解压操作。
4、代码易读,软件界面友好,使用合适的控件,操作简便。
三、实验过程和算法描述程序功能简述1、用户界面设计界面使用选项卡控件即TabControl控件分为分割、合并、GZip压缩、Gzip 解压四部分(截图如下)(1)主界面窗体属性如下表:(2)选项卡控件即TabControl控件的Name属性设置为tabSel。
Appearance属性设置为Normal。
然后设置TabPages属性,单击该属性弹出“TabPage集合编辑器”对话框,设置连个选项卡。
Name属性分别为pageSplit和pageMerge;Text属性分别为“文件分割”和“文件合并”。
(注:另外三个选项卡的主要控件及其主要属性设置与本页遵循相同的规则,此处不再加以罗列。
)2、算法设计1)文件分割上流程图中编写代码处理文件分割为核心代码区,程序确定徐分割的原文件及分割的单位后,计算得出该原文件分割后应得到的文件数目,并以源文件的名链接小文件序号作为小文件的名称。
然后,通过创建BinaryReader 实例从源文件以小文件的大小读取数据,并通过创建BinaryWriter实例想创建的小文件中写入数据,循环此操作,最终实现把源文件分割成多个小文件。
2)文件合并文件合并操作中,用户需选择分割文件中编号为“0001”的小文件,通过Directory类的GetFiles找到源文件所在目录中文件名汁编号不同的所有文件,计算得出该类型文件的数目,通过循环按此目录文件名称的顺序读取文件形成数据流,并使用BinaryWriter不断追加,循环结束即合并文件完成。
ASPNET程序设计实验题目

程序设计实验题目项目一创建应用程序开发环境1.把你的计算机变成WEB服务器。
安装WEB服务器软件IIS。
2.安装的运行环境.NET Framework。
3.安装数据库系统,如SQL SERVER等。
4.熟悉开发环境。
5.开发一个用户注册程序,掌握新建文件的整个过程。
a)要求自行设计界面,其中用户名文本框的默认值为你的姓名,各控件的ID设置要具有含义。
b)注册后能在网页界面中显示用户填写的内容。
6.完成项目拓展练习。
项目二设计制作网络计算器(一)掌握基本控件的使用方法bel、TextBox、Button、DropDownList、ListBox、Table控件的使用,如设置或读取属性。
2.设计制作网络计算器界面。
(二)掌握C#基本语句的编写方法1.基本数据类型,C#语言的运算符与表达式的使用。
2.分别创建一个Windows控制台应用程序、WEB应用程序,了解C#程序结构。
3.流程控制语句:if-else 语句、switch语句,while 语句、do-while语句、for语句的使用。
4.编写网络计算器的代码。
编程基础练习3.编写一个程序,求三数的算术平均值,并在屏幕上输出。
(变量)4.已知圆的半径,求出该圆的直径、周长和面积。
(表达式)5.编程实现从三个整数中选出最大和最小者,并显示输出。
(条件运算符)6.判断一个整数n是否是一个能被23整除的三位奇数。
(运算符)7.某市出租车3公里的起租价为10元,3公里以外,按1.8元/公里计费。
现编程输入行车里程数,输出应付车费。
(If语句)8. 考察目前银行对整存整取存款不同期限的储蓄利率,根据存入的本金和一定期限的存款到期时的利息,计算税后(利息税为5%)利息与本金的和。
当前整存整取年息利率参考:三个月为1.71%,六个月为2.07%,一年为2.25%,二年为2.7%,三年为3.24%,五年为3.6%。
(switch语句)9.编写程序找出所有的水仙花数。
.net毕业设计

在选择毕业设计题目时,选择与自己的兴趣和未来规划相关的题目是十分重要的。
如果您对.NET技术感兴趣,以下是一些可能适合的.NET毕业设计题目:
1.基于.NET的电子商务网站设计与实现:这个题目可以涵盖.NET Web开发、
数据库设计和SQL Server等技术,同时也可以帮助您了解电子商务领域的业务逻辑。
2.基于.NET的移动应用开发:这个题目可以涉及到跨平台移动应用开发框
架,例如Xamarin或MAUI,以及移动应用的设计和用户体验等方面的知
识。
3.基于.NET的智能家居系统设计与实现:这个题目可以涵盖物联网、传感器
技术和数据采集等方面的知识,同时也可以帮助您了解智能家居领域的业务逻辑。
4.基于.NET的在线教育平台设计与实现:这个题目可以涉及到在线教育平台
的架构设计、课程管理和用户认证等方面的知识,同时也可以帮助您了解在线教育领域的业务逻辑。
【在线】电子科大17春《基于.NET的开发技术》在线作业1

一、单选题(共 20 道试题,共 100 分。
) V 1. 超链接标记(<a>)的target属性,可以定义从什么地方打开链接地址,下列哪一个是target属性的默认值()。
A. _selfB. _blankC. _parentD. _top2. 消息对话框不是放置到窗体上的,是使用MessageBox.()方法显示出来的。
A. MoveB. ShowC. ControlD. Load3. 在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为()。
A. 容器控件B. 组合控件C. 排列控件D. 基类控件4. 框架中,服务器控件是为配合Web表单工作而专门设计的。
服务器控件有两种类型,它们是( )A. HTML控件和Web控件B. HTML控件和XML控件C. XML控件和Web控件D. HTML控件和IIS控件5. 用户自定义异常类需要从以下哪个类继承:( )A. ExceptionB. CustomExceptionC. ApplicationExceptionD. BaseException6. 在.NET的WinForms程序中,可以使用( )对象来连接和访问数据库。
A. MDIB. JITC. D. System.ADO7. 下列关于C#类和接口的描述错误的是()。
A. 类不可以多重继承而接口可以;B. 抽象类自身可以定义成员而接口不可以;C. 抽象类和接口都不能被实例化;D. 一个类可以有多个基类和多个基接口;8. 代码“Response.Write(Server.htmlEncode(“<H1>HtmlEncode 样例</H1>”))”输出结果为()。
A. 在窗口打印“HtmlEncode样例”B. 在窗口打印“<H1>HtmlEncode样例</H1>”C. 在窗口打印“H1HtmlEncode样例H1”D. 出现错误信息,说明嵌入的串中包含非法字符9. 以下描述错误的是()。
网络程序设计考试大作业

ﻩﻩﻩﻩnewThread(hs)、start();
ﻩﻩﻩ}
ﻩ}catch(IOExceptione){
ﻩSystem、out、println(”客户连接服务器失败”);
ﻩ}
ﻩ}
}
ﻩ//内部类处理一个Socket,接收一个Client发送过来得消息,并且服务器原封不动得返回给所有客户端,客户端对消息进行过滤
ﻩﻩSocketclient=clientConnection、get(i);
ﻩﻩOutputStreamos=client、getOutputStream();
ﻩPrintStreamps=newPrintStream(os);
ﻩﻩﻩﻩps、println(s);
ﻩﻩﻩﻩ}
ﻩﻩ}while(flag);
网络程序设计考试大作业
题目:聊天室程序
班级:
学号:
姓名:
成绩:
网络程序设计考试大作业ﻩ1
二。 程序设计思想及程序设计流程框图ﻩ3
三.主要代码及代码运行结果ﻩ4
1、启动服务器ﻩ4
2、登录ﻩ6
3、注册ﻩ10
4、 登录与注册判定ﻩ12
5、进入聊天界面ﻩ13
6、私聊页面17
一
背景:根据现在最流行得聊天工具QQ,模仿一部分主要功能来完成.
ﻩﻩﻩInputStreamis=client、getInputStream();
ﻩInputStreamReaderisr=newInputStreamReader(is);
ﻩBufferedReaderbr=newBufferedReader(isr);
ﻩﻩSystem、out、println(”第"+clientNum+”个客户端连接进入服务器");
.net程序设计考试试题

《》试题一、选择题(共10题,每题2分,共20分。
答案填入下表中。
)1、如果想让某个控件隐藏,应设置其哪个属性:()A、ColorB、TextC、FontD、Visible2、要取出DropDownList控件中用户选择的值,应读取:( )A、SelectedIndexB、SelectedValueC、SelectedItemD、Text3、如果要设置TextBox为密码输入框,应设置的属性是:()A、TextB、ReadOnlyC、TextModeD、Enabled4、下列()是提供的超链接控件。
A.TextBox B. HypeLinkC.LinkButton D. <a></a>5、假设文本框的ID属性是TextBox1,实现清空用户输入的代码是()A. TextBox1.Clear()B. TextBox1.Text=NothingC. TextBox1.Text=""D. TextBox1.Text.Value=""6、能实现复选功能的控件是()A. RadioButtonListB. ButtonC. CheckBoxListD. DropDownList7、如果需要确保用户在文本框中输入内容在1到12之间,应该使用的验证控件是:()A. RequirefieldValidatorB. CompareValidatorC. RangeValidatorD. RegularExpressionValidator8、如果要求用户输入7位数字,应该使用()正则表达式。
A. [0-9]{7}B. \w{7}C. [0-9]{7,}D. \w{7,}9、Command对象如果执行的SQL语句是添加记录语句(Insert into)时,需使用的方法是()A. ExecuteNonQuery()B. ExecuteScalar()C. ExecuteReader()D. Execute()10、下列()软件不是运行程序所必需的。
网络程序设计考试大作业

网络程序设计考试大作业题目: 聊天室程序班级:学号:姓名:成绩:网络程序设计考试大作业 (1)一. 所使用的背景知识、主要函数的描述 (3)二. 程序设计思想及程序设计流程框图 (3)三. 主要代码及代码运行结果 (4)1.启动服务器 (4)2.登录 (6)3.注册 (10)4.登录和注册判定 (12)5.进入聊天界面 (13)6.私聊页面17一. 所使用的背景知识、主要函数的描述背景:根据现在最流行的聊天工具QQ, 模仿一部分主要功能来完成。
主要函数:public class Server;服务器的创建。
public class Client;客户端的创建。
public class UserInformation;用户信息的保存和验证。
二. 程序设计思想及程序设计流程框图设计思想:利用socket与server socket在客户端与客户端之间的通信, InputStream InputStreamReader输入输出流进行信息的发送与接收。
程序设计流程:主页面: 输入账号与密码, 点击登录或者注册进入下一页面。
登录:判定是否正确, 正确则进去聊天界面。
注册: 进去注册界面, 成功则返回主页面。
进入聊天室: 能发送信息让在线的所有人看到。
私聊界面:能与一个人单独聊天, 信息只能被双方看到。
三. 主要代码及代码运行结果1.启动服务器代码:public class Server {ServerSocket server ;static int clientNum = 0;// 存放与服务器连接上的对应的Socket, 作用是保存服务器与客户端之间的流, 便于服务器给每个客户端进行回发消息List<Socket> clientConnection = new ArrayList<Socket>();public Server() {try {server = new ServerSocket(9999);System.out .println("服务器已经启动");} catch (IOException e ) {e .printStackTrace();System.out .println("服务器启动失败");}}// 内部类, 监听客户端是否有连接到服务器, 并将此客户端的Socket传递给HandleSocket进行处理, 同时将client存放到List中, 即clientConnection中class SocketListener implements Runnable {public void run() {Socket client;try {while (true) {client = server.accept();// 连接上一个就压入List中, 即clientConnection中clientConnection.add(client);HandleSocket hs = new HandleSocket(client);// 连接上就让HandleSocket去处理new Thread(hs).start();}} catch (IOException e) {System.out.println("客户连接服务器失败");}}}// 内部类处理一个Socket,接收一个Client发送过来的消息, 并且服务器原封不动的返回给所有客户端, 客户端对消息进行过滤class HandleSocket implements Runnable {Socket client;HandleSocket(Socket client) {this.client = client;}public void run() {try {clientNum++;// 启用输入流InputStream is = client.getInputStream();InputStreamReader isr = new InputStreamReader(is);BufferedReader br = new BufferedReader(isr);System.out.println("第" + clientNum + "个客户端连接进入服务器");boolean flag = true;String s;do {// 对用户发来的消息进行群发给客户端s = br.readLine();System.out.println("接受到一个客户端消息: " + s);for (int i = 0; i < clientConnection.size(); i++) {Socket client = clientConnection.get(i);OutputStream os = client.getOutputStream();PrintStream ps = new PrintStream(os);ps.println(s);}} while (flag);client.close();} catch (IOException e) {System.out.println("有一个客户断开与服务器的连接");}}}界面:2.登录代码:package com.qq.main;import java.awt.Color;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.qq.regist.Regist;import erInformation;/*** 主界面*/public class Main extends JFrame {//组件的内容private JLabel userId;private JLabel userPassword;private JTextField inputId;private JPasswordField inputPassword;private JButton btLogin;private JButton btRegist;Main() {userId = new JLabel("帐号");userPassword = new JLabel("密码");inputId = new JTextField(6);inputPassword = new JPasswordField();btLogin = new JButton("登陆");btRegist = new JButton("注册");// 设置窗体属性Toolkit tk = Toolkit.getDefaultToolkit();Dimension screenSize = tk.getScreenSize();//得到当前屏幕的长和宽int x = (int) screenSize.getWidth();int y = (int) screenSize.getHeight();this.setBounds((x - 240) / 2, (y - 600) / 2, 240, 600);//窗口显示的大小 , 位置this.setResizable(false);//窗口大小不能改变this.setLayout(null);//默认的格式this.setBackground(Color.BLACK);// 窗口的颜色this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出程序// 设置JLabel属性userId.setBounds(30, 160, 40, 20);userPassword.setBounds(30, 200, 40, 20);// 设置文本域属性inputId.setBounds(90, 160, 100, 20);inputPassword.setBounds(90, 200, 100, 20);inputPassword.setEchoChar('*');//用*显示代替你输入的密码// 设置JButton属性btLogin.setBounds(50, 240, 60, 20);btRegist.setBounds(120, 240, 60, 20);// 注册“登陆”按钮监听器btLogin.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {UserInformation user = new UserInformation();String userName = inputId.getText();String userPassword = new String(inputPassword.getPassword());if (userName.equals("")) {JOptionPane.showMessageDialog(null, "用户名不能为空");} else if ("".equals(userPassword)) {JOptionPane.showMessageDialog(null, "密码不能为空");} else if (user.isExist(userName)&& erInfomation.getProperty(userName).equals(userPassword)) {new AllTalkFrame(userName).setVisible(true);// 判断成功后new一个群聊窗口Main.this.dispose();} else {JOptionPane.showMessageDialog(null, "此用户名不存在或者密码不正确");}}});// 注册“注册”按钮监听器btRegist.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new Regist();//注册页面}});this.add(userId);this.add(userPassword);this.add(inputId);this.add(inputPassword);this.add(btLogin);this.add(btRegist);this.setVisible(true);}public static void main(String[] args) {new Main();}}界面:3.注册代码:// 注册“提交”按钮的监听器btSubmit.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String userName = inputId.getText();String userPassword = newString(inputPassword.getPassword());String userPasswordConfirm= new String(inputPasswordConfirm.getPassword());System.out.println("您点击了提交按钮");if (userName.equals("")) {JOptionPane.showMessageDialog(null, "用户名不能为空");} else if ("".equals(userPassword)|| "".equals(userPasswordConfirm)) {JOptionPane.showMessageDialog(null, "密码和密码重复都不能为空");} else if (!userPassword.equals(userPasswordConfirm)) {JOptionPane.showMessageDialog(null, "密码和密码重复不一致");} else {UserInformation user = new UserInformation();if (user.isExist(userName)) {JOptionPane.showMessageDialog(null, "此用户名已存在");} else {JOptionPane.showMessageDialog(null, "注册成功");user.insert(userName,userPassword);//UserInformation类Regist.this.dispose();}}}});// 注册“取消”按钮的监听器btCancel.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.out.println("您点击了取消按钮");Regist.this.dispose();}});界面:4.登录和注册判定代码://注册一个用户public void insert(String userName, String userPassword) { try {userInfomation = new Properties();InputStream is;OutputStream os;is = new ("c:/userInfo.properties");os = new ("c:/userInfo.properties", true);userInfomation.load(is);// 将用户名和密码存储到内存中userInfomation.setProperty(userName, userPassword);// 将用户名和密码保存到文件中userInfomation.store(os, null);} catch ( e1) {System.out.println("文件userInfo.properties没有找到 ");} catch (IOException e) {System.out.println("写 userInfo.properties 出错");}}//判断此用户名是否存在public boolean isExist(String userName) {try {userInfomation = new Properties();InputStream is;is = new ("c:/userInfo.properties");userInfomation.load(is);if (userInfomation.containsKey(userName)) {return true;}} catch ( e1) {System.out.println("文件userInfo.properties没有找到 ");} catch (IOException e) {System.out.println("写 userInfo.properties 出错");}return false;}5.进入聊天界面代码:class showOldMessageThread implements Runnable {public void run() {boolean flag = true;while (flag) {try {// 接收群聊服务器端回发过来的消息String serverOutput = client.br.readLine() + "\r\n";if (!serverOutput.startsWith("私聊")&& !serverOutput.startsWith("*")&& !(serverOutput.substring(serverOutput.indexOf(": ") + 1).equals("\r\n"))) {String s1 = serverOutput.replace('说', ' ');String s = s1.replaceAll("�", "\r\n ");oldMessageTextArea.append(s);}// 添加客户端的用户在线列表if (!serverOutput.startsWith("*")&& !serverOutput.startsWith("私聊")&& (serverOutput.indexOf("说") != -1)) {String listName = serverOutput.substring(0,serverOutput.indexOf('说'));// 如果JList中有相同名字的用户, 则不添加, 否则添加if (!users.contains(listName)) {System.out.println("用户" + listName + "上线了");users.add(listName);userList.setListData(users);}}// 判断服务器回发过来的消息是不是以"私聊"开头的, 是的话就提取出这两个用户名if (serverOutput.startsWith("私聊")) {String siliaoName1 = serverOutput.substring(serverOutput.indexOf("*") + 1, serverOutput.indexOf("和"));String siliaoName2 = serverOutput.substring(serverOutput.indexOf("和") + 1, serverOutput.indexOf("\r"));String siliaoBenshen = "";String siliaoDuixiangName = "";if (siliaoName1.equals(clientName)) {siliaoBenshen = siliaoName1;siliaoDuixiangName = siliaoName2;} else {siliaoBenshen = siliaoName2;siliaoDuixiangName = siliaoName1;}// 判断这两个名字中是否有与自己同名的, 有的话就弹出个私聊窗口if (siliaoName1.equals(clientName)|| siliaoName2.equals(clientName)) {new PointToPointTalkFrame(siliaoBenshen + "和"+ siliaoDuixiangName).setVisible(true);}}} catch (IOException e1) {System.out.println("读取服务器端消息出错");}}}}// 注册JList的点击事件, 进入私聊界面userList.addMouseListener(new MouseAdapter() {public void mouseClicked(MouseEvent e) {if (e.getClickCount() == 2) {if (erList.getSelectedValue().toString().equals(clientName)) {JOptionPane.showMessageDialog(null, "不能和自己聊天");} else {String PToPMemberName = "私聊"+ "*"+ clientName+ "和"+erList.getSelectedValue().toString();client.ps.println(PToPMemberName);}}}});界面:6.私聊页面代码:// 线程: 只要服务器端有消息, 就将消息显示到oldMessageTextAreaclass showOldMessageThread implements Runnable {public void run() {boolean flag = true;while (flag) {try {// 接收服务器端回发过来的消息String serverOutput = client.br.readLine() + "\r\n";System.out.println("私聊服务器发过来的消息: " + serverOutput);// 将消息中的两个用户名提取出来String s1 = "";if (serverOutput.startsWith("私聊")) {String[] s;if (serverOutput.startsWith("私聊*")) {s = serverOutput.substring(3,serverOutput.indexOf("\r")).split("和");} else {s = serverOutput.substring(2,serverOutput.indexOf("说")).split("和");}for (int i = 0; i < s.length; i++) {s1 = s1 + s[i];}}// 将标题中的两个用户名提取出来,有两种顺序String[] title = clientName.split("和");String s2 = "";for (int i = 0; i < title.length; i++) {s2 = s2 + title[i];}String s3 = "";for (int i = title.length - 1; i >= 0; i--) {s3 = s3 + title[i];}// 判断服务器端返回消息中的两个用户名等于客户端的两个用户名(忽略顺序), 则将消息显示出来(也就是显示在私聊窗口上)if (s1.equals(s2) || s1.equals(s3)) {String ss1 = serverOutput.substring(2, serverOutput.indexOf("和"));String ss2 = serverOutput.substring(serverOutput.indexOf(": "));// 将私聊客户端返回来的一行字符串按"�"进行拆分成多行, 显示在私聊的oldMessageArea中if (ss2.indexOf("�") != -1) {ss2 = ss2.replaceAll("�", "\r\n ");}oldMessageTextArea.append(ss1 + ss2);}} catch (IOException e1) {System.out.println("读取服务器端消息出错");}}}}界面:。
ASP.NET大作业

一、考核方式本课程期末考试以学生作品形式进行,即独立制作完成的简单动态网站。
二、工具要求:使用Visual Studio 2005和SQL Server 2005开发工具。
三、题目和主要页面及功能1、题目:新闻发布系统2、系统名称:名称设为“news+学号的后两位”,例如“news01”。
3、数据库设计:要求将数据库保存为自己的学号后两位,例“01”,并保存在站点下的App_Data文件夹下。
4、数据库连接的设置要求使用应用程序设置或公共类设计。
5、前台页面设计(1)系统主页:要求主页名称设为index;(2)用户注册(3)用户登录(4)新闻浏览(5)新闻评论(6)新闻搜索6、后台管理页面设计(1)后台管理主页面(2)用户管理(3)新闻类型管理(4)新闻内容管理(5)新闻评论管理7、系统的完整性及系统的兼容性8、每一个系统要附有系统使用说明及页面实现说明,保存为“说明.doc”,保存在站点根目录下,里面要求还存在自己的班级、姓名和学号以及系统题目。
9、如有雷同,一律视为零分。
四、上交方式及时间1、上传时必须把网页中用到的所有图片、声音、动画等都一起上传。
2、网页中所用的文件名(包括网页、图片、声音、动画等)和文件夹名要求全部用英文字母和数字,并且文件名中不能带有空格,不能使用中文名!3、考试时间:2010年12月20日-2010年12月31日在实训室进行。
4、上交时间:2010年12月31日之前。
5、上交途径以附件形式上交至E-mail:主题:班级+学号后两位+姓名,例:09网1+01+李明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院 出卷教师 罗坤 系主任签名
制卷份数 专 业 班级编号
江汉大学 2016 ——2017 学年第 1 学期
考 试 试 卷
课程编号: 410802002 课程名称: .net 开发平台
试卷类型:
卷 卷 考试时间: 分钟
、
一、 大作业设计完成时间:本学期第16周结束后收齐上交
二、 大作业设计内容共四大题:
第一题: 控制台程序设计题,编写一个销售通讯器材部门的工资管理应用程序。
该公司主要有几类人员:包括部门经理,技术维护人员,业务员等。
设计企业不同人员都具有的数据信息:工号(从0001起开始编号),部门,姓名,日期和工资。
其中每月工资的计算方法:部门经理固定月薪8000元另外加部门销售额的2%合计,技术维护人员120元小时,销售人员为3000元当月销售金额的5%。
说明:
1. 要求通过实现一个在继承机制下的层次化结构,实现上述任务要求。
设计一个基类Person,
然后派生出技术维护人员类,部门经理类和业务员类,理解相互间的继承关系并给出类的层次结构模型。
2. 通过生成不同对象,输入数据,能够计算并显示不同类别人员的当月月薪(进一步思考:如
何通过设菜单的方式将各类人员的数据输入并提供当月查询)。
第二题:多窗体程序设计题,编写窗体应用程序,在主窗体控件中显示一段标题文字信息,通过按钮弹出一个对话框;在对话框的控件中可以改变主窗体文字内容,设置文字大小和选择文字颜色,并选择主窗体背景颜色.对话框设置成功返回后,主窗体内容及时更新显示.
说明:
1.采用多窗体的设计模式,主窗体和弹出窗体之间的数据可以双向传递,及时更新。
2.通过添加在窗体上添加控件,为对话框中添加各类控件,并且调整好各类控件的位置,为控件添加对应的变量。
3.实现程序要求的功能,能够编译生成可执行文件。
第三题:简单图形绘制题,要求创建一个窗体的应用程序,统计某个班级参加面向对象程序设计考试成绩,请统计学生在各个成绩区间的成绩人数分布,并在窗体控件上绘制简单成绩分布柱状图,测试画笔和画刷等对象的使用(并进一步思考如何将已绘制的图形进行有效保存和再次打开)。
说明:
1.要求首先设计一个窗体,自己统计给出考试成绩在不同区间的人数分布。
2.通过学习和使用GDI+,在窗体上绘制坐标轴,并在坐标轴上绘制柱状图,可以自己选择线条的宽度,线条的颜色和填充图形的颜色。
3.实现程序功能要求,能够按程序要求编译生成可执行文件。
第四题:窗体文件程序设计题:在.NET平台下,新建一个学生会成员基本信息管理的窗体程序,设计功能要求:
1) 窗体需要管理的学生会成员信息有:学院,班级、学号、姓名、职务,联系方式、寝室号等。
2) 通过控件设计,实现学生信息整体的增加、删除、修改等功能。
(进一步思考: 通过对学生数据对象串行化的方式,把学生信息保存在文件中,也能够从文件中读出显示在窗体控件中;并提供关键字的有效查询)
说明:
1.实现程序功能要求,能够按程序要求编译生成可执行文件。
2.完整实现题目所要求的各项功能。
3.能通过文件进行有效的读写操作。
.net开发平台评分标准
说明:
大作业的格式标准
1. 每个同学的作品是用2010开发环境制作完成。
2. 每个同学的作品存放在一个单独的文件夹中,其中存放四个完成的题目,该文件夹的名称
就是该学生的班级,姓名,及学号。
3. 每个学生的作品必须按照老师规定的方式,在规定时间内统一刻录成光盘上交,可以采用
一个班级一起刻录成一张光盘上交。
评分标准
四题都必须完成,共100分
第一题 25分
1.控制台程序设计基本框架结构完整,源程序基本合理,能显示基本要求15分(要求程序基
本清楚,程序结构准确。
)
2.程序设计功能准确完成,代码优化合理,功能完善准确占10分(其中包含题目要求的各项
功能,成功编译执行等设计规范并作为评分依据。
)
第二题 25分
1. 多窗体程序设计基本框架结构完整,源程序基本合理,能显示基本要求15分(要求程序
基本清楚,程序结构准确。
)
2. 窗体程序设计功能准确完成,并能按进一步完善各种功能要求10分(其中包含题目要求
的各项功能,成功编译执行等设计规范并作为评分依据。
)
第三题 25分
1. 绘图窗体程序设计基本框架结构完整,源程序基本合理 15分(要求程序基本清楚,程序
结构准确。
)
2. 绘图程序设计功能准确完成,能按要求准确优化完成各项功能占10分(其中包含题目要
求的各项功能,成功编译执行等设计规范并作为评分依据。
)
第四题 25分
1. 窗体文件程序设计基本框架结构完整,源程序基本合理,能正确使用控件设置15分(要
求程序基本清楚,程序结构准确。
)
2. 数据对象程序设计功能准确完成,能按要求准确各项功能要求的结果,优化完成各项功能
占10分(其中包含题目要求的各项功能,成功编译执行等设计规范并作为评分依据。
)。