欢迎来到天天文库
浏览记录
ID:23115384
大小:450.03 KB
页数:12页
时间:2018-11-04
《面向对象与程序设计c课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、辽宁工程技木大学上机实验报告成绩实验名称课程设计院系姓名设计目的1.领会面向对象程序设计的设计思想。2.合理构建对象类的静态特征及对外的服务。3.掌握设计对象类的数据成员及服务的方法。4.学会运用面向对象程序设计的思想设计一个简单的信息系统。(一):设计一个对象类,该类具有下列服务:1.检测给定的字符串是否为数字2.检测给定的字符串是否含有字母,数字和下划线3.检测给定的字符串是否为有效的日期格式(口期格式:2008-12-15)4.检测给定的字符串是否为有效的身份证号码格式5.返回一个随机的6位字符串(该字符串只含有数字和字母)注
2、意:对象类方法的内部实现要使用高效的StringBuilder或StringBuffer实现,不要直接使用String对象进行操作。(二):设计一个简单的基于C/S结构的学生个人信息管理系统,该系统具有录入,査询,修改三项基本功能。要求如下:1.具有简单的录入,查询和修改的GUI2.系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)3.存储数据的媒介可选择text文档或者数据库,推荐第一种4.学生个人信息必须包括:编号,姓名,性别,出生円期,是否己婚,身份证号,自我简介,其余可自行丰富。5.具有对姓名,出生日期和身份
3、证号进行简单效验的功能6.学生编号随机产生注意:数据的存储媒介必须选择其中一种,也可以结合使用。设计进度木次共有2个设计,完成2个。教师评语classProgramstaticvoidMain(string[jargs){flag:Objecta二newObject();SiringBuiIderb=newStringBuiIder();Console.WriteLine("请输入:"):stringstr=Console.RcadLincO;b.Append(str);a.isNumber(b);a.isSpecialChar(b
4、);a.isValidDateHormat(b):a.isValidlDFormat(b):Console.WriteLine(〃返回-_个随机6位字符中:〃+a.RandomString());gotoflag;}}classObject{publievoidisNumber(StringBuildersb){//检测给定的字符串是否力数字stringstr=sb.ToStringO:intlength=0;for(inti=0;i5、;elsebreak;}if(length6、Char.IsNumber(str[i]))b++;elseif(str[i]==’)C++;}Console.WriteLine(〃该字符串中有数字"+b+〃个◊〃);Console.WriteLine(〃该字符串中有字母"+a+〃个。〃);Console.WriteLine(〃该字符串中有下划线"+c+〃个◊〃);}publicvoidisValidDateFormat(StringBuiIdersb){//检测给定的字符串是否为有效的tl期格式stringstr=sb.ToStringO;try{DateTime.Parse(7、str);Console.WriteLine("该字符串为有效H期格式!");}catch(Exception){Console.WriteLiner该字符中不为有效円期格式!〃);}}publicvoidisValidIDFormat(StringBuiIdersb){//检测给定的字符串是否为有效的身份证号码格式stringstr=sb.ToStringO;intkey=0;for(inti=0;i〈str.Length-1;i++)if(!Char.IsNumber(str[il))key++;if(key==0&&str.L8、ength==18&&(Char.IsNumber(str[str.Length-1])9、10、Char.IsUpper(str[str.Length-1])))Console.WriteLinef该字符串为有效身份证号码广);elseC
5、;elsebreak;}if(length6、Char.IsNumber(str[i]))b++;elseif(str[i]==’)C++;}Console.WriteLine(〃该字符串中有数字"+b+〃个◊〃);Console.WriteLine(〃该字符串中有字母"+a+〃个。〃);Console.WriteLine(〃该字符串中有下划线"+c+〃个◊〃);}publicvoidisValidDateFormat(StringBuiIdersb){//检测给定的字符串是否为有效的tl期格式stringstr=sb.ToStringO;try{DateTime.Parse(7、str);Console.WriteLine("该字符串为有效H期格式!");}catch(Exception){Console.WriteLiner该字符中不为有效円期格式!〃);}}publicvoidisValidIDFormat(StringBuiIdersb){//检测给定的字符串是否为有效的身份证号码格式stringstr=sb.ToStringO;intkey=0;for(inti=0;i〈str.Length-1;i++)if(!Char.IsNumber(str[il))key++;if(key==0&&str.L8、ength==18&&(Char.IsNumber(str[str.Length-1])9、10、Char.IsUpper(str[str.Length-1])))Console.WriteLinef该字符串为有效身份证号码广);elseC
6、Char.IsNumber(str[i]))b++;elseif(str[i]==’)C++;}Console.WriteLine(〃该字符串中有数字"+b+〃个◊〃);Console.WriteLine(〃该字符串中有字母"+a+〃个。〃);Console.WriteLine(〃该字符串中有下划线"+c+〃个◊〃);}publicvoidisValidDateFormat(StringBuiIdersb){//检测给定的字符串是否为有效的tl期格式stringstr=sb.ToStringO;try{DateTime.Parse(
7、str);Console.WriteLine("该字符串为有效H期格式!");}catch(Exception){Console.WriteLiner该字符中不为有效円期格式!〃);}}publicvoidisValidIDFormat(StringBuiIdersb){//检测给定的字符串是否为有效的身份证号码格式stringstr=sb.ToStringO;intkey=0;for(inti=0;i〈str.Length-1;i++)if(!Char.IsNumber(str[il))key++;if(key==0&&str.L
8、ength==18&&(Char.IsNumber(str[str.Length-1])
9、
10、Char.IsUpper(str[str.Length-1])))Console.WriteLinef该字符串为有效身份证号码广);elseC
此文档下载收益归作者所有