面向?qū)ο笈c程序設(shè)計(jì)C課程設(shè)計(jì)_第1頁
面向?qū)ο笈c程序設(shè)計(jì)C課程設(shè)計(jì)_第2頁
面向?qū)ο笈c程序設(shè)計(jì)C課程設(shè)計(jì)_第3頁
面向?qū)ο笈c程序設(shè)計(jì)C課程設(shè)計(jì)_第4頁
面向?qū)ο笈c程序設(shè)計(jì)C課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論