版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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)會面向?qū)ο蟪绦蛟O(shè)計(jì)的設(shè)計(jì)思想。合理構(gòu)建對象類的靜態(tài)特征及對外的服務(wù)。掌握設(shè)計(jì)對象類的數(shù)據(jù)成員及服務(wù)的方法。學(xué)會運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想設(shè)計(jì)一個(gè)簡單的信息系統(tǒng)。設(shè)計(jì)要求(一):設(shè)計(jì)一個(gè)對象類,該類具有下列服務(wù):檢測給定的字符串是否為數(shù)字檢測給定的字符串是否含有字母,數(shù)字和下劃線檢測給定的字符串是否為有效的日期格式(日期格式:2008-12-15)檢測給定的字符串是否為有效的身份證號碼格式返回一個(gè)隨機(jī)的6位字符串(該字符串只含有數(shù)字和字母)注意:對象類方法的內(nèi)部實(shí)現(xiàn)要使用高效的StringBuilder或StringBuffer實(shí)現(xiàn),不要直接使用String對象進(jìn)行操作。(二):設(shè)計(jì)一個(gè)簡單的基于C/S結(jié)構(gòu)的學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有錄入,查詢,修改三項(xiàng)基本功能。要求如下:具有簡單的錄入,查詢和修改的GUI系統(tǒng)使用的GUI組件不得少于5種,越全面越好,但要合適(和諧界面)存儲數(shù)據(jù)的媒介可選擇text文檔或者數(shù)據(jù)庫,推薦第一種學(xué)生個(gè)人信息必須包括:編號,姓名,性別,出生日期,是否已婚,身份證號,自我簡介,其余可自行豐富。具有對姓名,出生日期和身份證號進(jìn)行簡單效驗(yàn)的功能學(xué)生編號隨機(jī)產(chǎn)生注意:數(shù)據(jù)的存儲媒介必須選擇其中一種,也可以結(jié)合使用。設(shè)計(jì)進(jìn)度本次共有2個(gè)設(shè)計(jì),完成2個(gè)。教師評語classProgram{staticvoidMain(string[]args){flag:Objecta=newObject();StringBuilderb=newStringBuilder();Console.WriteLine("請輸入:");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){//檢測給定的字符串是否為數(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){//檢測給定的字符串是否含有字母,數(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){//檢測給定的字符串是否為有效的日期格式stringstr=sb.ToString();try{DateTime.Parse(str);Console.WriteLine("該字符串為有效日期格式!");}catch(Exception){Console.WriteLine("該字符串不為有效日期格式!");}}publicvoidisValidIDFormat(StringBuildersb){//檢測給定的字符串是否為有效的身份證號碼格式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("該字符串為有效身份證號碼!");elseConsole.WriteLine("該字符串不為有效身份證號碼!");}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("你確定要退出嗎?","請確認(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("班級:"+textBox3.Text);if(isValidDateFormat(textBox4.Text))sw.WriteLine("出生日期:"+textBox4.Text);if(isValidIDFormat(textBox5.Text))sw.WriteLine("身份證號:"+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("請輸入正確的出生日期格式!");returnfalse;}}PublicboolisValidIDFormat(stringstr){//判斷是否為有效的身份證號碼格式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ù)字編號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("你確定要退出嗎?","請確認(rèn)...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)Application.Exit();}privatevoidric
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆云南省宣威市六中物理高二第一學(xué)期期末調(diào)研模擬試題含解析
- 2025屆內(nèi)蒙古北方重工第三中學(xué)高一物理第一學(xué)期期中考試試題含解析
- 2025屆湖南省長沙同升湖實(shí)驗(yàn)學(xué)校物理高二第一學(xué)期期中聯(lián)考模擬試題含解析
- 2025屆上海金山中學(xué)物理高一第一學(xué)期期末經(jīng)典模擬試題含解析
- 2025屆遼寧省清原中學(xué)高三物理第一學(xué)期期中復(fù)習(xí)檢測試題含解析
- 江蘇省常州市戚墅堰中學(xué)2025屆物理高二上期末達(dá)標(biāo)檢測試題含解析
- 2025屆湖北省荊州開發(fā)區(qū)灘橋高級中學(xué)物理高一第一學(xué)期期末綜合測試模擬試題含解析
- 湖州市重點(diǎn)中學(xué)2025屆物理高一上期中質(zhì)量檢測模擬試題含解析
- 2025屆山東省鄒平雙語學(xué)校三區(qū)高三上物理期中預(yù)測試題含解析
- 廣西桂林,百色,梧州,北海,崇左五市2025屆物理高一上期中檢測模擬試題含解析
- 高考英語高頻短語按字母排序
- 世界各國國家代號、區(qū)號、時(shí)差
- 第二章接待禮儀拜訪禮儀饋贈禮儀
- 鋼結(jié)構(gòu)拆除的施工協(xié)議書
- 旅游列車開行管理辦法
- 園區(qū)網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)管理 畢業(yè)設(shè)計(jì)
- 最新原創(chuàng)企業(yè)安全生產(chǎn)設(shè)備維修記錄表.doc
- 老年人認(rèn)知功能量表
- 倉儲管理程序搬運(yùn)、儲存、包裝、保存與交貨管制
- 激光原理及應(yīng)用陳家璧第二版
- 微積分的發(fā)展歷史
評論
0/150
提交評論