版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成绩辽宁工程技术大学上机实验报告实验名称课程设计院系姓名设计目的领会面向对象程序设计的设计思想。合理构建对象类的静态特征及对外的服务。掌握设计对象类的数据成员及服务的方法。学会运用面向对象程序设计的思想设计一个简单的信息系统。设计要求(一):设计一个对象类,该类具有下列服务:检测给定的字符串是否为数字检测给定的字符串是否含有字母,数字和下划线检测给定的字符串是否为有效的日期格式(日期格式: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届云南省宣威市六中物理高二第一学期期末调研模拟试题含解析
- 2025届内蒙古北方重工第三中学高一物理第一学期期中考试试题含解析
- 2025届湖南省长沙同升湖实验学校物理高二第一学期期中联考模拟试题含解析
- 2025届上海金山中学物理高一第一学期期末经典模拟试题含解析
- 2025届辽宁省清原中学高三物理第一学期期中复习检测试题含解析
- 江苏省常州市戚墅堰中学2025届物理高二上期末达标检测试题含解析
- 2025届湖北省荆州开发区滩桥高级中学物理高一第一学期期末综合测试模拟试题含解析
- 湖州市重点中学2025届物理高一上期中质量检测模拟试题含解析
- 2025届山东省邹平双语学校三区高三上物理期中预测试题含解析
- 广西桂林,百色,梧州,北海,崇左五市2025届物理高一上期中检测模拟试题含解析
- 高考英语高频短语按字母排序
- 世界各国国家代号、区号、时差
- 河北省滦平县东北部冶金矿产工业区发展规划
- 蓝牙测试项及其标准
- 第二章接待礼仪拜访礼仪馈赠礼仪
- 钢结构拆除的施工协议书
- 旅游列车开行管理办法
- 园区网络规划与设计管理 毕业设计
- 最新原创企业安全生产设备维修记录表.doc
- 仓储管理程序搬运、储存、包装、保存与交货管制
- 激光原理及应用陈家璧第二版
评论
0/150
提交评论