面向对象与程序设计C课程设计_第1页
面向对象与程序设计C课程设计_第2页
面向对象与程序设计C课程设计_第3页
面向对象与程序设计C课程设计_第4页
面向对象与程序设计C课程设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩辽宁工程技术大学上机实验报告实验名称课程设计院系姓名设计目的领会面向对象程序设计的设计思想。合理构建对象类的静态特征及对外的服务。掌握设计对象类的数据成员及服务的方法。学会运用面向对象程序设计的思想设计一个简单的信息系统。设计要求(一):设计一个对象类,该类具有下列服务:检测给定的字符串是否为数字检测给定的字符串是否含有字母,数字和下划线检测给定的字符串是否为有效的日期格式(日期格式:2008-12-15)检测给定的字符串是否为有效的身份证号码格式返回一个随机的6位字符串(该字符串只含有数字和字母)注意:对象类方法的内部实现要使用高效的StringBuilder或StringBuffer实现,不要直接使用String对象进行操作。(二):设计一个简单的基于C/S结构的学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下:具有简单的录入,查询和修改的GUI系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)存储数据的媒介可选择text文档或者数据库,推荐第一种学生个人信息必须包括:编号,姓名,性别,出生日期,是否已婚,身份证号,自我简介,其余可自行丰富。具有对姓名,出生日期和身份证号进行简单效验的功能学生编号随机产生注意:数据的存储媒介必须选择其中一种,也可以结合使用。设计进度本次共有2个设计,完成2个。教师评语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("返回一个随机6位字符串:"+a.RandomString());gotoflag;}}classObject{publicvoidisNumber(StringBuildersb){//检测给定的字符串是否为数字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("输入的字符串不全为数字!");elseConsole.WriteLine("输入的字符串为数字!");}publicvoidisSpecialChar(StringBuildersb){//检测给定的字符串是否含有字母,数字和下划线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("该字符串中有数字"+b+"个。");Console.WriteLine("该字符串中有字母"+a+"个。");Console.WriteLine("该字符串中有下划线"+c+"个。");}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(){//返回一个随机的不重复的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:\\学生信息管理系统"))Directory.CreateDirectory("D:\\学生信息管理系统");}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("你确定要退出吗?","请确认...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)Application.Exit();//退出系统}窗体2:信息录入PublicpartialclassForm2:Form{PublicstringNum;PublicForm2(){InitializeComponent();this.Num="";}Publicvoidbutton1_Click(objectsender,EventArgse){this.Num=RandomString();strings1="D:\\学生信息管理系统"+"\\"+"\\"+this.Num+".txt";FileStreamfile=File.Create(s1);StreamWritersw=newStreamWriter(file);sw.WriteLine("姓名:"+textBox1.Text);if(radioButton1.Checked)sw.WriteLine("性别:男");elsesw.WriteLine("性别:女");sw.WriteLine("学院:"+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("个人简介:"+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(){//产生六位随机数字编号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("学生信息管理系统.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:\\学生信息管理系统"+"\\"+"\\"+textBox1.Text+".txt");}Privatevoidbutton2_Click(objectsender,EventArgse){if(MessageBox.Show("你确定要退出吗?","请确认...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)Application.Exit();}privatevoidric

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论