版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
成績遼寧工程技術(shù)大學(xué)上機(jī)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱課程設(shè)計(jì)院系姓名設(shè)計(jì)目的領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的設(shè)計(jì)思想。合理構(gòu)建對(duì)象類的靜態(tài)特征及對(duì)外的服務(wù)。掌握設(shè)計(jì)對(duì)象類的數(shù)據(jù)成員及服務(wù)的方法。學(xué)會(huì)運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想設(shè)計(jì)一個(gè)簡單的信息系統(tǒng)。設(shè)計(jì)要求(一):設(shè)計(jì)一個(gè)對(duì)象類,該類具有下列服務(wù):檢測(cè)給定的字符串是否為數(shù)字檢測(cè)給定的字符串是否含有字母,數(shù)字和下劃線檢測(cè)給定的字符串是否為有效的日期格式(日期格式:2008-12-15)檢測(cè)給定的字符串是否為有效的身份證號(hào)碼格式返回一個(gè)隨機(jī)的6位字符串(該字符串只含有數(shù)字和字母)注意:對(duì)象類方法的內(nèi)部實(shí)現(xiàn)要使用高效的StringBuilder或StringBuffer實(shí)現(xiàn),不要直接使用String對(duì)象進(jìn)行操作。(二):設(shè)計(jì)一個(gè)簡單的基于C/S結(jié)構(gòu)的學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有錄入,查詢,修改三項(xiàng)基本功能。要求如下:具有簡單的錄入,查詢和修改的GUI系統(tǒng)使用的GUI組件不得少于5種,越全面越好,但要合適(和諧界面)存儲(chǔ)數(shù)據(jù)的媒介可選擇text文檔或者數(shù)據(jù)庫,推薦第一種學(xué)生個(gè)人信息必須包括:編號(hào),姓名,性別,出生日期,是否已婚,身份證號(hào),自我簡介,其余可自行豐富。具有對(duì)姓名,出生日期和身份證號(hào)進(jìn)行簡單效驗(yàn)的功能學(xué)生編號(hào)隨機(jī)產(chǎn)生注意:數(shù)據(jù)的存儲(chǔ)媒介必須選擇其中一種,也可以結(jié)合使用。設(shè)計(jì)進(jìn)度本次共有2個(gè)設(shè)計(jì),完成2個(gè)。教師評(píng)語classProgram{staticvoidMain(string[]args){flag:Objecta=newObject();StringBuilderb=newStringBuilder();Console.WriteLine("請(qǐng)輸入:");stringstr=Console.ReadLine();b.Append(str);a.isNumber(b);a.isSpecialChar(b);a.isValidDateFormat(b);a.isValidIDFormat(b);Console.WriteLine("返回一個(gè)隨機(jī)6位字符串:"+a.RandomString());gotoflag;}}classObject{publicvoidisNumber(StringBuildersb){//檢測(cè)給定的字符串是否為數(shù)字stringstr=sb.ToString();intlength=0;for(inti=0;i<str.Length;i++){if(Char.IsNumber(str[i]))length++;elsebreak;}if(length<str.Length)Console.WriteLine("輸入的字符串不全為數(shù)字!");elseConsole.WriteLine("輸入的字符串為數(shù)字!");}publicvoidisSpecialChar(StringBuildersb){//檢測(cè)給定的字符串是否含有字母,數(shù)字和下劃線stringstr=sb.ToString();inta=0,b=0,c=0;for(inti=0;i<str.Length;i++){if(Char.IsLetter(str[i]))a++;elseif(Char.IsNumber(str[i]))b++;elseif(str[i]=='_')c++;}Console.WriteLine("該字符串中有數(shù)字"+b+"個(gè)。");Console.WriteLine("該字符串中有字母"+a+"個(gè)。");Console.WriteLine("該字符串中有下劃線"+c+"個(gè)。");}publicvoidisValidDateFormat(StringBuildersb){//檢測(cè)給定的字符串是否為有效的日期格式stringstr=sb.ToString();try{DateTime.Parse(str);Console.WriteLine("該字符串為有效日期格式!");}catch(Exception){Console.WriteLine("該字符串不為有效日期格式!");}}publicvoidisValidIDFormat(StringBuildersb){//檢測(cè)給定的字符串是否為有效的身份證號(hào)碼格式stringstr=sb.ToString();intkey=0;for(inti=0;i<str.Length-1;i++)if(!Char.IsNumber(str[i]))key++;if(key==0&&str.Length==18&&(Char.IsNumber(str[str.Length-1])||Char.IsUpper(str[str.Length-1])))Console.WriteLine("該字符串為有效身份證號(hào)碼!");elseConsole.WriteLine("該字符串不為有效身份證號(hào)碼!");}publicstringRandomString(){//返回一個(gè)隨機(jī)的不重復(fù)的6位字符串intrep=0,length=6;stringstr=string.Empty;longnum2=DateTime.Now.Ticks+rep;rep++;Randomrandom=newRandom(((int)(((ulong)num2)&0xffffffffL))|((int)(num2>>rep)));for(inti=0;i<length;i++){charch;intnum=random.Next();if((num%2)==0){ch=(char)(0x30+((ushort)(num%10)));}else{ch=(char)(0x41+((ushort)(num%0x1a)));}str=str+ch.ToString();}returnstr;}}窗體1:主界面publicpartialclassForm1:Form{publicForm1(){InitializeComponent();if(!Directory.Exists("D:\\學(xué)生信息管理系統(tǒng)"))Directory.CreateDirectory("D:\\學(xué)生信息管理系統(tǒng)");}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){Form2form=newForm2();form.Show();//彈出窗體2:信息錄入}privatevoidbutton2_Click(objectsender,EventArgse){Form3form=newForm3();form.Show();//彈出窗體3:信息查詢}Privatevoidbutton3_Click(objectsender,EventArgse){Form4form=newForm4();form.Show();//彈出窗體4:信息修改}privatevoidbutton4_Click(objectsender,EventArgse){if(MessageBox.Show("你確定要退出嗎?","請(qǐng)確認(rèn)...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)Application.Exit();//退出系統(tǒng)}窗體2:信息錄入PublicpartialclassForm2:Form{PublicstringNum;PublicForm2(){InitializeComponent();this.Num="";}Publicvoidbutton1_Click(objectsender,EventArgse){this.Num=RandomString();strings1="D:\\學(xué)生信息管理系統(tǒng)"+"\\"+"\\"+this.Num+".txt";FileStreamfile=File.Create(s1);StreamWritersw=newStreamWriter(file);sw.WriteLine("姓名:"+textBox1.Text);if(radioButton1.Checked)sw.WriteLine("性別:男");elsesw.WriteLine("性別:女");sw.WriteLine("學(xué)院:"+textBox2.Text);sw.WriteLine("班級(jí):"+textBox3.Text);if(isValidDateFormat(textBox4.Text))sw.WriteLine("出生日期:"+textBox4.Text);if(isValidIDFormat(textBox5.Text))sw.WriteLine("身份證號(hào):"+textBox5.Text);sw.WriteLine("婚姻狀況:"+textBox6.Text);sw.WriteLine("個(gè)人簡介:"+richTextBox1.Text);sw.Close();textBox1.Text="";radioButton1.Checked=false;radioButton2.Checked=false;textBox2.Text="";textBox3.Text="";textBox4.Text="";textBox5.Text="";textBox6.Text="";richTextBox1.Text="";textBox8.Text=this.Num;}publicboolisValidName(stringstr){//判斷名字是否全部為漢字intn=0;foreach(charchinstr){if(ch>=0x4e00&&ch<=0x9fa5){n++;}}if(n==str.Length)returntrue;elsereturnfalse;}publicboolisValidDateFormat(stringstr){//判斷是否為有效的日期格式try{DateTime.Parse(str);returntrue;}catch{MessageBox.Show("請(qǐng)輸入正確的出生日期格式!");returnfalse;}}PublicboolisValidIDFormat(stringstr){//判斷是否為有效的身份證號(hào)碼格式intkey=0;for(inti=0;i<str.Length-1;i++)if(!Char.IsNumber(str[i]))key++;if(key==0&&str.Length==18&&(Char.IsNumber(str[str.Length-1])||Char.IsUpper(str[str.Length-1])))returntrue;elsereturnfalse;}PublicstaticstringRandomString(){//產(chǎn)生六位隨機(jī)數(shù)字編號(hào)char[]ch={'0','1','2','3','4','5','6','7','8','9'};System.Text.StringBuildernewRandom=newSystem.Text.StringBuilder(10);Randomrd=newRandom();for(inti=0;i<6;i++){newRandom.Append(ch[rd.Next(10)]);}returnnewRandom.ToString();}privatevoidForm2_Load(objectsender,EventArgse){}privatevoidbutton1_Click_1(objectsender,EventArgse){FileStreamfs1=newFileStream("學(xué)生信息管理系統(tǒng).txt",FileMode.Append);StreamWritersw1=newStreamWriter(fs1);;sw1.Close();fs1.Close();MessageBox.Show("保存成功!");}}窗體3:信息查詢publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){richTextBox1.Lines=File.ReadAllLines("D:\\學(xué)生信息管理系統(tǒng)"+"\\"+"\\"+textBox1.Text+".txt");}Privatevoidbutton2_Click(objectsender,EventArgse){if(MessageBox.Show("你確定要退出嗎?","請(qǐng)確認(rèn)...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)Application.Exit();}privatevoidric
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024清包工程進(jìn)度保障合同
- 2024版建筑行業(yè)協(xié)議法律解析版B版
- 2024年隱形矯正器定制加工及技術(shù)咨詢服務(wù)合同
- 2024年銷售競爭力提升3篇
- 2024版設(shè)計(jì)委托協(xié)議合同
- 2025網(wǎng)頁制作合同書范文
- 塔吊外電防護(hù)專項(xiàng)施工方案
- 珠海自然式庭院施工方案
- 裝飾裝修項(xiàng)目投標(biāo)邀請(qǐng)書范本
- 2025論保證合同中的意思表示問題
- 最好用高速公路機(jī)電維修手冊(cè)
- 家庭管理量表(FaMM)
- 土默特右旗高源礦業(yè)有限責(zé)任公司高源煤礦2022年度礦山地質(zhì)環(huán)境年度治理計(jì)劃
- 【金屬非金屬礦山(地下礦山)安全管理人員】考題
- 腰椎間盤突出癥的射頻治療
- 神經(jīng)外科手術(shù)的ERAS管理策略
- mt煤礦用氮?dú)夥罍缁鸺夹g(shù)
- ASTM-B117-16-鹽霧實(shí)驗(yàn)儀的標(biāo)準(zhǔn)操作規(guī)程(中文版)
- 【超星爾雅學(xué)習(xí)通】《老子》《論語》今讀網(wǎng)課章節(jié)答案
- 配電箱采購技術(shù)要求
- 上海外國語大學(xué)附屬外國語學(xué)校2020-2021七年級(jí)下學(xué)期期中英語試卷+答案
評(píng)論
0/150
提交評(píng)論