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+李明。
.NET(第1章15题)
.NET(第1章15题)第一篇:.NET(第1章15题)1.在.NET中,.NET Framework由(A)组成。
A.FCL和CLRB.CLS和CTS和D.WinForm和2.在.NET中所有的代码都由(D)管理,因此又称为“代码托管”。
A.MSIL B.CLS C.CTS D.CLR3.在.NET中,使用(B)命名空间的类来访问SQL Server数据库的数据。
A.System.Data.OldDb B.System.Data.SqlClientC.System.DataD.System.IO平台是一个新的开发框架,(B)是.NET的核心部分。
A.C# FrameworkD.CLR5.在.NET中,以下关于命名空间的描述,正确的是(D)。
A.命名空间不可以进行嵌套B.任一个.cs文件中,只能存在一个命名空间C.便用private修饰的命名空间,其内部的类也不允许访问D.命名空间使得代码更加有条理、结构更清晰。
Framework类库中的“命名空间”是一种(A)。
A.类类型B.结构类型C.数据库D.命名规范7.关于C#语言的基本语法,下列(AC)说法是正确的。
(选择二项)A.C#语言使用using关键字来引用.NET预定义的名字空间; B.用C#编写的程序中,Main方法是唯一允许的全局方法;C.C#语言中使用的名称严格区分大小写; D.C#中一条语句必须写在一行内; Framework不可以运行在(C)操作系统之上,并为托管程序提供支持。
A.WindowsNT 4.0 B.Windows 2000 ProfessionalC.Windows 98 SED.WindowsXP Home Edition9.关于C#语言的说法错误的是(C)。
A.C#是一种面向对象的语言B.C#是为配合.NET平台的发布研发的一种全新的语言C.C#中可以使用指针D.C#中没有自动垃圾回收功能10在C#中,以下(D)是正确的。
.net考试题目及答案
.net考试题目及答案一、选择题(每题2分,共20分)1. 在.NET中,以下哪个关键字用于声明属性?A. classB. propertyC. methodD. field答案:B2. C#中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B3. 下列哪个是.NET框架中的核心类库?A. SystemB. System.Windows.FormsC. System.DataD. System.Web答案:A4. 在C#中,哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C5. 在.NET中,哪个类提供了对文件的基本操作?A. FileStreamB. StreamReaderC. StreamWriterD. File答案:D6. 在C#中,哪个关键字用于声明泛型?A. genericB. typeC. classD. var答案:C7. 在.NET中,哪个命名空间包含了LINQ相关的类?A. System.LinqB. System.Xml.LinqC. System.Collections.GenericD. System.Data.Linq答案:A8. 在C#中,哪个关键字用于实现继承?A. baseB. extendsC. implementsD. override答案:A9. 在.NET中,哪个类提供了对集合的线程安全访问?A. List<T>B. Dictionary<TKey, TValue>C. ConcurrentDictionary<TKey, TValue>D. Queue<T>答案:C10. 在C#中,哪个关键字用于声明事件?A. eventB. delegateC. actionD. handler答案:A二、填空题(每题2分,共20分)1. 在.NET中,______关键字用于声明构造函数。
.net软件开发技术大作业设计文档模板
MyPetShop系统的设计与实现软件工程1702班,学号:17408001141,姓名:杨璐歌1 系统总体设计和开发思路系统总体设计:系统功能模块设计、用户控件设计、系统数据库总体设计、Web.config 配置文件的设计和基于VSC 2017开发MyPetShop应用程序的总体思路。
1、系统功能模块设计:(1)前台商品浏览模块(2)用户注册和登录模块(3)购物车模块(4)订单结算模块(5)后台管理模块2、用户控件设计(1)AutoShow用户控件——实现热销商品自动定时刷新功能(2)Category用户控件——实现商品分类显示功能(3)NewProduct用户控件——实现最新商品显示功能(4)PetTree用户控件——实现商品分类及包含商品的导航功能(5)SiteMap用户控件——根据网站地图实现网站导航功能(6)UserStatus用户控件——根据不同用户显示不同的登录状态和权限信息(7)Weather用户控件——实现全国所有省、直辖市的主要城市天气预报功能3、数据库总体设计MyPetShop应用程序使用SQL Server 2016 Express LocalDB进行开发,所使用的数据库为MyPetShop.mdf。
MyPetShop.mdf数据库由开发人员建立,共包含七个表:CarItem、Category、Customer、OrderItem、Product和Supplier。
其中CarItem表存储购物车详细信息,Category表存储商品分类信息,Customer表存储用户信息,OrderItem表存储订单详细信息,Product表存储商品信息,Supplier表存储供应商信息。
4、Web.config配置文件MyPetShop应用程序中的Web.config配置文件用于设置数据库连接字符串、定义AjaxControlToolkit标记前缀、设置i暗器预报Web服务的调用、设置发件人邮箱信息等。
大工16秋《网页制作》大作业及要求
大工16秋《网页制作》大作业及要求网络教育学院《网页制作》课程设计题目:学习中心:层次:专业:年级:年春/秋季学号:学生:辅导教师:完成日期:年月日大工16秋《网页制作》课程设计注意:从以下5个题目中任选其一作答。
题目一:制作一个视频浏览系统总则:利用Dreamweaver CS3结合ASP或JSP以及相关的脚本语言制作一个视频浏览点播网站,数据库功能可以简单实现。
要求:(1)建立一个简单的站点,所有网站内容都要包含在建立的这个站点文件夹内,网站各类元素文件在站点总文件夹中以子文件夹形式分类清楚。
(如图片都放在子文件夹image里,html页都放在pages子文件夹内,视频放在video文件夹内,数据库文件放在DB文件夹内)(2)网站主页采用上方固定,左侧嵌套的框架集形式网页。
(3)建立简单的数据库关联。
(4)制作若干个主页链接出去的跳转网页。
(5)运用网页设计的视频播放插件和元素,使视频可以流畅播放。
(6)附带一份网站设计及功能说明书,也放在站点总文件夹中。
(7)将所制作的网页及相关文件压缩成一个文件,文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )作业提交:大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目二:制作一个VIP登记网站总则:利用Dreamweaver CS3结合ASP制作一个VIP登记网站,建立几个基本的数据库表。
要求:(1)建立一个完整的站点,所有网站内容都要包含在建立的这个站点文件夹内,网站各类元素文件在站点总文件夹中以子文件夹形式分类清楚。
(如图片都放在子文件夹image里,html页都放在pages子文件夹内)(2)制作一个简单的符合VIP登记网站的首页,包括必要的连接:VIP注册、VIP登录、新闻公告等。
net考试题及答案
一、填空。
1.面向对象的语言具有封装性、继承性、多态性。
2.列举中的五个主要对象。
Connection 连接数据库Command 查询命令DataAdapter 数据适配器,填充数据集DataSet 数据集,暂存区,多个table的集合DataReader 从数据库中顺序的一条一条读取数据,只能只读3.类成员可访问的形式分别是?Private :私有成员,在类的内部才可以访问Protected:保护成员,该类内部和继承类中才可以访问Public:公有成员,完全公开,没有访问限制4.Float f = 123.5678. int i = (int)f i的值是多少?1235.委托声明的关键字是?delegate二、选择题。
1.用户类若想支持foreach语句需要实现的接口是?IEnumerable2.用户自定义异常类需要从以下哪个类继承?execption3.在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。
a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操作的Sql语句只能由ExecuteReader()方法来执行;d)ExecuteReader()方法返回一个DataReder对象;4.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段;d)事件和字段;5.下列选项中,(C)是引用类型。
a)enum类型 b)struct类型 c)string类型 d)int类型6.下列关于C#中索引器理解正确的是(A)a)索引器的参数必须是两个或两个以上 b)索引器的参数类型必须是整数型c)索引器没有名字 d)以上皆非7.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点”)返回的是一个 (A) 类型的值。
.net程序设计试题
.net程序设计试题 .NET程序设计试题一、选择题(每题2分,共20分)1. 在.NET框架中,哪个类库提供了数据访问功能?A. System.DataB. System.WebC. System.IOD. 2. 下列哪个是.NET中的值类型?A. intB. stringC. objectD. List<int>3. 在C#中,哪个关键字用于定义属性?A. varB. propC. propertyD. attribute4. 以下哪个是.NET中的集合类型?A. ArrayB. ListC. Both A and BD. None of the above5. 在C#中,哪个关键字用于实现接口?A. implementsB. interfaceC. extendsD. None of the above6. .NET Framework中的GC(垃圾回收器)的主要作用是什么?A. 编译代码B. 执行代码C. 管理内存D. 执行异常处理7. 在C#中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally8. .NET中的事件是如何实现的?A. 通过继承B. 通过委托C. 通过接口D. 通过泛型9. 在C#中,哪个关键字用于定义类?A. classB. structC. interfaceD. enum10. 以下哪个是.NET中的泛型集合类型?A. ArrayListB. LinkedListC. Dictionary<TKey, TValue>D. Both A and B二、简答题(每题10分,共30分)1. 请简述.NET Framework的三个主要组成部分,并说明它们的作用。
2. 解释C#中的委托(Delegate)和事件(Event)的区别。
3. 描述.NET中的异常处理机制,并给出一个使用try、catch和finally块的异常处理示例。
net程序设计期末大作业
《.net程序设计》大作业学生姓名:学号:学院: 电子与计算机科学技术学院专业: 网络工程题目: 学生学籍管理系统成绩:指导教师:王素红2011 年 12月 10 日1.设计目的本题目可以解决哪些问题,达到什么样的目标。
2.设计内容本人在本次作业中完成哪些内容。
3.需求描述采用用例图或功能模块图来描述需求分析,具体写明每个模块的详细功能。
此部分包括数据库表的设计及表说明。
4.系统详细分析设计4.1开发工具及系统运行环境开发工具:运行环境:4.2系统实现可以写上程序的界面及相关程序,必须要有对界面及代码的解释内容,不能代码原样拷贝。
但更重要的是设计思路。
即在设计过程中遇到哪些问题,是如何解决的。
5.系统测试5.1测试方法5.2测试环境5.3测试用例及测试结果排版要求:本文档采用二级标题结构,如果下面还有内容采用的序号为如下结构:4.系统详细分析设计4.1开发工具及系统运行环境(1)********①②③(2)********①②③✓本系统的所有的图,字体为五号宋体,图要有名字,图的名字在下方,从图1 开始顺序编号。
表的名称在上方,字体为五号宋体,从表1开始顺序编号✓标题(包括一级标题和二级标题)字体为四号宋体加粗,其余文字为小四号宋体,1.5倍行间距,页面设置采用A4纸,其余选项采用默认值。
✓蓝色的字在写作业的时候要去掉,(封面上要添好相关的学号、姓名,交给老师用订书机订起来,不需要用塑料夹子夹起来),无作业者按缺考处理,(作业不好者成绩肯定不高,作业好者成绩不一定高,总成绩=平时成绩+作业成绩)。
作业评定标准:1、是否抄袭(抄袭的两个都按0分算)2、是否全部是代码照搬3、内容是否全面4、是否有错别字和排版错误5、代码及界面是否有文字说明6、字数不是最关键的质量是最关键的。
7、所作的系统和报告以班为单位刻盘交回。
每个同学以班号+学号+姓名的文件夹保存自己的系统。
若系统打不开以0分记。
8、于12月10日将所有资料交回。
- 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分(其中包含题目要求的各项功能,成功编译执行等设计规范并作为评分依据。
)。