日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ADO.net商机题目

發(fā)布時(shí)間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ADO.net商机题目 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.創(chuàng)建數(shù)據(jù)庫

create database ADO1 create table Student (Code nvarchar(200) primary key not null,Name nvarchar(200) not null,Sex bit not null,Birthday datetime not null,SubjectCode nvarchar(200), ) create table Subject (SubjectCode nvarchar(200) primary key not null, SubjectName nvarchar(200) not null, ) select *from Student select *from Subject insert into Student values('S001','張三',1,'1994-1-12','Z001'); insert into Student values('S002','李四',1,'1995-2-22','Z002'); insert into Student values('S003','王五',1,'1996-8-28','Z002'); insert into Student values('S004','小花',0,'1997-3-6','Z003');insert into Subject values('Z001','商務(wù)英語'); insert into Subject values('Z002','軟件工程'); insert into Subject values('Z003','旅游'); insert into Subject values('Z004','工商管理'); View Code

二.ADO.net

(1)實(shí)體類

using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication1.App_Code {public class Subject{private string _SubjectCode;public string SubjectCode{get { return _SubjectCode; }set { _SubjectCode = value; }}private string _SubjectName;public string SubjectName{get { return _SubjectName; }set { _SubjectName = value; }}} } View Code using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication1.App_Code {public class Student{private string _Code;public string Code{get { return _Code; }set { _Code = value; }}private string _Name;public string Name{get { return _Name; }set { _Name = value; }}private bool _Sex;public bool Sex{get { return _Sex; }set { _Sex = value; }}public string SexDD{get { return _Sex ? "" : ""; }}private DateTime _Birthday;public DateTime Birthday{get { return _Birthday; }set { _Birthday = value; }}public string BirthdayDD{get { return _Birthday.ToString("yyyy年MM月dd日"); }}public int Age{get { return DateTime.Now.Year - _Birthday.Year; }}private string _SubjectCode;public string SubjectCode{get { return _SubjectCode; }set { _SubjectCode = value; }}public string SubjectCodeDD{get { return new SubjectData().Subname(_SubjectCode); }}} } View Code

(2)數(shù)據(jù)訪問類

using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text;namespace ConsoleApplication1.App_Code {public class SubjectData{//專業(yè)課程顯示漢字名稱SqlConnection conn = null;SqlCommand cmd = null;public SubjectData(){conn = new SqlConnection("server=.;database=ADO1;user=sa;pwd=123;");cmd = conn.CreateCommand();}public string Subname(string s){cmd.CommandText = "select*from Subject where SubjectCode=@a; ";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", s);conn.Open();SqlDataReader dr = cmd.ExecuteReader();dr.Read();String a = dr["SubjectName"].ToString();conn.Close();return a;}} } View Code using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text;namespace ConsoleApplication1.App_Code {public class StudentData{//關(guān)聯(lián)數(shù)據(jù)庫SqlConnection conn = null;SqlCommand cmd = null;public StudentData(){conn = new SqlConnection("server=.;database=ADO1;user=sa;pwd=123;");cmd = conn.CreateCommand();}//查詢表中所有數(shù)據(jù)public List<Student> SeleAll(){List<Student> ls = new List<Student>();cmd.CommandText = "select*from Student";conn.Open();SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()){Student s = new Student();s.Code = dr["Code"].ToString();s.Name = dr["Name"].ToString();s.Sex = Convert.ToBoolean(dr["Sex"]);s.Birthday = Convert.ToDateTime(dr["Birthday"]);s.SubjectCode = dr["SubjectCode"].ToString();ls.Add(s);}conn.Close();return ls;}//查詢學(xué)生個(gè)數(shù)public int SeleCout(){int a;cmd.CommandText = "select count(*) from Student";conn.Open();SqlDataReader dr = cmd.ExecuteReader();dr.Read();if (dr[0].ToString() != ""){a = Convert.ToInt32(dr[0]);}else{a = 0;}conn.Close();return a;}//對(duì)學(xué)生編號(hào)進(jìn)行自動(dòng)排序public void CodeAsc(int c){string Code = null;int count = c;conn.Open();for (int a = 0; a < count; a++){Code = "S" + (a + 1).ToString("000");cmd.CommandText = "update Student set Code='" + Code + "'where Name=(select top 1 Name from student where Name not in(select top " + a + " Name from student) );";cmd.ExecuteNonQuery();}conn.Close();}//性別轉(zhuǎn)換boolpublic bool Sxb(string a){bool b = false;if (a == ""){return b = true;}else{return b;}}//學(xué)生專業(yè)查詢public string SeleSub(string a){a = "%" + a + "%";cmd.CommandText = "select SubjectCode from Subject where SubjectName like @a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a);conn.Open();SqlDataReader dr = cmd.ExecuteReader();dr.Read();if (dr[0].ToString() != ""){a = (dr["SubjectCode"]).ToString();}else{a = "";}conn.Close();return a;}//添加學(xué)生數(shù)據(jù)public int StuAdd(Student a){cmd.CommandText = "insert into Student values(@a,@b,@c,@d,@e)";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a.Code);cmd.Parameters.AddWithValue("@b", a.Name);cmd.Parameters.AddWithValue("@c", a.Sex);cmd.Parameters.AddWithValue("@d", a.Birthday);cmd.Parameters.AddWithValue("@e", a.SubjectCode);conn.Open();int b = cmd.ExecuteNonQuery();conn.Close();return b;}//查詢有無該學(xué)生public bool SeleStu(string a){bool b = false;cmd.CommandText = "select Name from Student where Code=@a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a);conn.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()){ b = true; }conn.Close();return b;}//查詢?cè)搶W(xué)生信息public Student SeleStux(string a){List<Student> ls = new List<Student>();cmd.CommandText = "select*from Student where Code=@a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a);conn.Open();SqlDataReader dr = cmd.ExecuteReader();Student s = new Student();while (dr.Read()){s.Code = dr["Code"].ToString();s.Name = dr["Name"].ToString();s.Sex = Convert.ToBoolean(dr["Sex"]);s.Birthday = Convert.ToDateTime(dr["Birthday"]);s.SubjectCode = dr["SubjectCode"].ToString();}conn.Close();return s;}//修改學(xué)生信息public int StuCha(Student a){cmd.CommandText = "update Student set Name=@a,Sex=@b,Birthday=@c,SubjectCode=@d where Code=@e";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a.Name);cmd.Parameters.AddWithValue("@b", a.Sex);cmd.Parameters.AddWithValue("@c", a.Birthday);cmd.Parameters.AddWithValue("@d", a.SubjectCode);cmd.Parameters.AddWithValue("@e", a.Code);conn.Open();int b = cmd.ExecuteNonQuery();conn.Close();return b;}//刪除學(xué)生信息public int StuDel(string a){cmd.CommandText = "delete from Student where Code=@a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", a);conn.Open();int b = cmd.ExecuteNonQuery();conn.Close();return b;}} } View Code

(3)主頁面

using System; using System.Collections.Generic; using System.Linq; using System.Text; using ConsoleApplication1.App_Code; namespace ConsoleApplication1 {class Program{static void Main(string[] args){string xianshi = "";while (true){Console.Clear();if (xianshi != ""){Console.WriteLine(xianshi);}//查詢學(xué)生個(gè)數(shù)int count = new StudentData().SeleCout();//調(diào)用code排序生成編號(hào)new StudentData().CodeAsc(count);//Student表中數(shù)據(jù)展示Console.WriteLine("編號(hào)" + "\t" + "姓名" + "\t" + "性別" + "\t" + "年齡" + "\t" + "生日" + "\t" + "專業(yè)");List<Student> al = new StudentData().SeleAll();foreach (Student s in al){Console.WriteLine(s.Code + "\t" + s.Name + "\t" + s.SexDD + "\t" + s.Age + "\t" + s.BirthdayDD + "\t" + s.SubjectCodeDD);}//學(xué)生平均年齡decimal ageall = 0;foreach (Student a in al){ageall = ageall + a.Age;}Console.WriteLine("統(tǒng)計(jì):總?cè)藬?shù)為" + count + "人,平均年齡為" + (ageall / count).ToString("00.00") + "歲。");//提示繼續(xù)操作while (true){Console.Write("請(qǐng)輸入您要繼續(xù)的操作(輸入數(shù)字1為新增,輸入數(shù)字2為修改,輸入數(shù)字3為刪除):");string uu = Console.ReadLine();//如果選擇新增#regionif (uu == "1"){//實(shí)例化一個(gè)學(xué)生數(shù)據(jù) Student ut = new Student();ut.Code = "S" + (count + 1).ToString("000");Console.WriteLine("學(xué)生編號(hào)(自動(dòng)生成):" + ut.Code);//判斷學(xué)生姓名不能為空while (true){Console.Write("請(qǐng)輸入學(xué)生姓名:");string n = Console.ReadLine();if (n != ""){ut.Name = n;break;}else{Console.Write("學(xué)生姓名不能為空,");}}//學(xué)生性別string us;while (true){Console.Write("請(qǐng)輸入學(xué)生性別:");us = Console.ReadLine();if (us == "" || us == ""){ut.Sex = new StudentData().Sxb(us);break;}else{Console.Write("請(qǐng)輸入正確的性別(男/女),");}}//學(xué)生生日while (true){Console.Write("請(qǐng)輸入學(xué)生生日:");string ub = Console.ReadLine();try{ut.Birthday = DateTime.Parse(ub);break;}catch{Console.Write("請(qǐng)輸入正確的生日格式(1990,1,1),");}}//學(xué)生專業(yè)while (true){Console.Write("請(qǐng)輸入學(xué)生專業(yè):");string sz = new StudentData().SeleSub(Console.ReadLine());if (sz != ""){ut.SubjectCode = sz;Console.WriteLine("已查詢到該專業(yè),專業(yè)名稱為:" + new SubjectData().Subname(ut.SubjectCode) + ",專業(yè)編號(hào)為:" + ut.SubjectCode + "");break;}else{Console.Write("沒有此專業(yè),");}}//展示用戶要輸入的學(xué)生信息Console.WriteLine("新增學(xué)生信息為:學(xué)生編號(hào)[" + ut.Code + "],學(xué)生姓名[" + ut.Name + "],學(xué)生性別[" + us + "],學(xué)生生日[" + ut.BirthdayDD + "],學(xué)生專業(yè)[" + new SubjectData().Subname(ut.SubjectCode) + "]");while (true){Console.WriteLine("以上為新增學(xué)生的信息,是否確定添加?(Y/N):");string xx = Console.ReadLine();if (xx == "Y"){int row = new StudentData().StuAdd(ut);if (row > 0){xianshi = "數(shù)據(jù)添加成功!";break;}}else if (xx == "N"){xianshi = "已取消數(shù)據(jù)添加!";break;}else{Console.Write("請(qǐng)輸入正確的操作信息,");}}if (xianshi != ""){ break; }}#endregion//如果選擇修改#regionelse if (uu == "2"){Console.Write("請(qǐng)輸入要修改的學(xué)生編號(hào):");//查詢是否存在該學(xué)生string cx = Console.ReadLine();bool dd = new StudentData().SeleStu(cx);if (dd ){//查詢?cè)搶W(xué)生的所有信息Student ss = new StudentData().SeleStux(cx);Student ss1 = new Student();ss1.Code = cx;Console.WriteLine(cx + "學(xué)生的當(dāng)前姓名是:" + ss.Name);//判斷學(xué)生姓名不能為空while (true){Console.Write("請(qǐng)輸入您的修改:");string n = Console.ReadLine();if (n != ""){ss1.Name = n;break;}else{Console.Write("學(xué)生姓名不能為空,");}}Console.WriteLine(cx + "學(xué)生的當(dāng)前性別是:" + ss.SexDD);//判斷學(xué)生性別 string us;while (true){Console.Write("請(qǐng)輸入您的修改:");us = Console.ReadLine();if (us == "" || us == ""){ss1.Sex = new StudentData().Sxb(us);break;}else{Console.Write("請(qǐng)輸入正確的性別(男/女),");}}Console.WriteLine(cx + "學(xué)生的當(dāng)前生日是:" + ss.BirthdayDD);//判斷學(xué)生生日while (true){Console.Write("請(qǐng)輸入您的修改:");string ub = Console.ReadLine();try{ss1.Birthday = DateTime.Parse(ub);break;}catch{Console.Write("請(qǐng)輸入正確的生日格式(1990,1,1),");}}Console.WriteLine(cx + "學(xué)生的當(dāng)前專業(yè)是:" + new SubjectData().Subname(ss.SubjectCode));//判斷學(xué)生專業(yè)while (true){Console.Write("請(qǐng)輸入學(xué)生專業(yè):");string sz = new StudentData().SeleSub(Console.ReadLine());if (sz != ""){ss1.SubjectCode = sz;break;}else{Console.Write("沒有此專業(yè),");}}//詢問是否添加Console.WriteLine("修改學(xué)生信息為:學(xué)生編號(hào)[" + ss1.Code + "],學(xué)生姓名[" + ss1.Name + "],學(xué)生性別[" + us + "],學(xué)生生日[" + ss1.BirthdayDD + "],學(xué)生專業(yè)[" + new SubjectData().Subname(ss1.SubjectCode) + "]");while (true){Console.WriteLine("以上為修改學(xué)生的信息,是否確定修改?(Y/N):");string xx = Console.ReadLine();if (xx == "Y"){int row = new StudentData().StuCha(ss1);if (row > 0){xianshi = "數(shù)據(jù)修改成功!";break;}}else if (xx == "N"){xianshi = "已取消數(shù)據(jù)修改!";break;}else{Console.Write("請(qǐng)輸入正確的操作信息,");}}}else{Console.Write("該學(xué)生編號(hào)不存在,");}if (xianshi != ""){ break; }}#endregion//若果選擇刪除#regionelse if (uu == "3"){Console.Write("請(qǐng)輸入要?jiǎng)h除學(xué)生信息的學(xué)生編號(hào):");//判斷有無該學(xué)生編號(hào)string cx = Console.ReadLine();bool dd = new StudentData().SeleStu(cx);if (dd){//查詢?cè)搶W(xué)生的所有信息Student ss = new StudentData().SeleStux(cx);Console.WriteLine("刪除學(xué)生信息為:學(xué)生編號(hào)[" + ss.Code + "],學(xué)生姓名[" + ss.Name + "],學(xué)生性別[" + ss.SexDD + "],學(xué)生生日[" + ss.BirthdayDD + "],學(xué)生專業(yè)[" + new SubjectData().Subname(ss.SubjectCode) + "]");while (true){Console.WriteLine("以上為刪除學(xué)生的信息,是否確定刪除?(Y/N):");string xx = Console.ReadLine();if (xx == "Y"){int row = new StudentData().StuDel(ss.Code);if (row > 0){xianshi = "數(shù)據(jù)刪除成功!";break;}}else if (xx == "N"){xianshi = "已取消數(shù)據(jù)刪除!";break;}else{Console.Write("請(qǐng)輸入正確的操作信息,");}}}else{Console.Write("不存在該學(xué)生編號(hào),");}if (xianshi != ""){ break; }}#endregionelse{Console.WriteLine("輸入有誤!");}}}}}} View Code

三.題目要求

?

第一部分:

新建一個(gè)數(shù)據(jù)庫:ADO測(cè)試,包含下面兩個(gè)數(shù)據(jù)表,使用代碼創(chuàng)建,并保留創(chuàng)建的代碼文本。

學(xué)生表Student:

編號(hào)(Code):nvarchar類型,不能為空,主鍵

姓名(Name):nvarchar類型,不能為空

性別(Sex):bit類型,不能為空,true為男,false為女

生日(Birthday):datetime類型,不能為空

專業(yè)編號(hào)(SubjectCode):nvarchar類型,可以為空

Code(主鍵)

Name

Sex

Birthday

SubjectCode

S001

張三

true

1994/1/12

Z001

S002

李四

true

1995/2/22

Z002

S003

王五

true

1996/8/28

Z002

S004

小花

false

1997/3/6

Z003

專業(yè)表Subject:

專業(yè)編號(hào)(SubjectCode):nvarchar類型,不能為空,主鍵

專業(yè)名稱(SubjectName):nvarchar類型,不能為空

SubjectCode(主鍵)

SubjectName

Z001

商務(wù)英語

Z002

軟件工程

Z003

旅游

Z004

工商管理

?

第二部分:

新建一個(gè)控制臺(tái)應(yīng)用程序:

一、數(shù)據(jù)顯示:

將Student表數(shù)據(jù)查詢顯示,顯示格式為:

編號(hào)?? 姓名?? 性別?? 年齡???????? 生日??????????? 專業(yè)

001?? 張三??? 男???? 22?? 1994年1月12日???? 商務(wù)英語

……

……

統(tǒng)計(jì):總?cè)藬?shù)為xx人,平均年齡為xx歲。

性別顯示為男/女(true為男,false為女),自動(dòng)計(jì)算出年齡,生日顯示為“XXXX年XX月XX日”,專業(yè)顯示專業(yè)編號(hào)對(duì)應(yīng)的專業(yè)名稱,注意最后一行的統(tǒng)計(jì)內(nèi)容要顯示完整。

二、功能操作:

在上面的基礎(chǔ)上增加功能,表數(shù)據(jù)顯示完畢后,提示用戶可以繼續(xù)操作:

請(qǐng)輸入您要繼續(xù)的操作(輸入數(shù)字1為新增,輸入數(shù)字2為修改,輸入數(shù)字3為刪除):”,輸入其它內(nèi)容提示輸入有誤,并回到上面繼續(xù)等待用戶操作。

三、新增:

當(dāng)用戶輸入1并回車后,按照順序讓用戶分別輸入:學(xué)生編號(hào),學(xué)生姓名,性別,生日,專業(yè)等內(nèi)容,格式為:

學(xué)生編號(hào)(自動(dòng)生成):S001

請(qǐng)輸入學(xué)生姓名(不能為空):

請(qǐng)輸入學(xué)生性別(男/女):

請(qǐng)輸入學(xué)生生日(如:2000/12/12):

請(qǐng)輸入專業(yè):

每次輸入都需要做以下判斷,如果輸入不正確,則提示輸入有誤,并讓用戶重新輸入:

1、學(xué)生編號(hào)不允許重復(fù)

2、學(xué)生姓名不能為空

3、性別只能輸入男/女,并自動(dòng)轉(zhuǎn)換為true/false

4、生日格式是否是正確

5、專業(yè)需要用戶輸入中文,如:當(dāng)用戶輸入“商務(wù)英語”或“英語”,自動(dòng)查到“Z001”專業(yè)編號(hào),如果查不到則提示“沒有此專業(yè)”

當(dāng)以上內(nèi)容全部填寫完畢并無誤后,將此學(xué)生信息打印顯示出來,并詢問用戶“以上為新增學(xué)生的信息,是否確定添加?(Y/N):”,當(dāng)用戶輸入Y確定添加后,才進(jìn)行添加,如果添加成功,則將控制臺(tái)程序清空,并刷新顯示最新的Student表數(shù)據(jù),提示添加成功,并繼續(xù)回到“二”等待用戶繼續(xù)操作。

四、修改:

當(dāng)用戶輸入2并回車時(shí),提示用戶輸入需要更改的學(xué)生編號(hào),如果有此學(xué)生,那么除學(xué)生編號(hào)外,其余的內(nèi)容全部進(jìn)行修改,格式為:

S001學(xué)生當(dāng)前姓名為:張三

請(qǐng)輸入您的修改:

S001學(xué)生當(dāng)前的性別為:男

請(qǐng)輸入您的修改:

……

每次修改后都需要與新增時(shí)一樣的判斷,當(dāng)全部內(nèi)容都修改完畢后,將修改后的學(xué)生信息打印顯示出來,并詢問“以上為修改后的學(xué)生信息,是否確定修改?(Y/N):”,當(dāng)用戶輸入Y并回車才真正確定修改,并提示修改是否成功,如果修改成功,則清空控制臺(tái)內(nèi)容,刷新顯示最新的Student表數(shù)據(jù),并提示修改成功,繼續(xù)回到“二”等待用戶繼續(xù)操作。

五、刪除:

當(dāng)用戶輸入3并回車時(shí),提示用戶輸入需要?jiǎng)h除的學(xué)生編號(hào),如果有此學(xué)生,那么將此學(xué)生的信息展示出來,并提示“是否要?jiǎng)h除此學(xué)生的信息?(Y/N)”,當(dāng)用戶輸入Y確定刪除后,才進(jìn)行刪除,并提示刪除是否成功,如果刪除成功,則清空控制臺(tái)內(nèi)容,刷新顯示最新的Student表數(shù)據(jù),并提示刪除成功,繼續(xù)回到“二”等待用戶繼續(xù)操作。

轉(zhuǎn)載于:https://www.cnblogs.com/zhangxin4477/p/6751788.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的ADO.net商机题目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。