已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
驾驶证管理程序的实现姓名:尹鹏飞学号:S2014070311题目描述1.1 系统的功能需求l 驾驶证信息 身份证号码、姓名、类型、发证日期、有效期l 驾驶证管理 支持驾驶证的注册、撤消 支持驾驶证的查询(指定号码,查类型、何时到期) 支持驾驶证类型的修改 支持驾驶证有效期的延长(70岁可延长)1.2功能描述用户可以进行驾驶证的注册和注销,需要系统管理者对用户的操作行为进行管理控制。当用户要求注册或注销时,需要判断用户信息的合法性。首先需要一个数据类来保存当前用户的信息。数据类最需要做信息的保存,而没有其他的功能。这时,便需要一个功能类来完成对用户行为的管理控制。用户操作,首先生成相应的用户信息类实体对象,有管理类进行信息合法性的验证,完成功能。注册,需要验证身份证号码,姓名,日期等信息是否合法,然后查找数据库中该用户的信息是否已经注册,没有注册则进行注册,否则不进行处理。上面的注册,查找功能均是在管理类中完成。注销同样也是生成相应的数据对象,有管理类进行查找是否该用户信息已完成注册,若已注册则直接进行注销。1.3 流程图用户(注册,注销)重新录入信息完成信息的录入否信息合法性验证允许完成注销功能是是是在数据库中查找用户信息否找到用户信息允许完成注销功能1.3 实现方案本程序采用c#的编程语言,面向对象的设计思想进行功能实现。开发环境:win7 开发工具;visual studio 2010编程语言:c#2 静态模型设计2.1 类设计对各个类进行考察,分别定义它们的属性和操作,考虑它们之间的关系,绘制出类图。(1) 类“驾驶证”License 属性:private string no; / 身份证号码 private string name;/ 姓名 private string type;/ 类型 private string data;/ 发证日期 private int expiry;/ 有效期 (2) 类“驾驶证管理类”LicenseManager属性:private List list;/保存 private int number;/数量 方法: public License find(string no) /查找数据 public int register(License l) /注册新的驾驶证 public int cancel(string no) / 注销驾驶证 2.2类图设计3 动态模型设计4 程序截图4 程序代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace License class License private string no; / 身份证号码 private string name;/ 姓名 private string type;/ 类型 private string data;/ 发证日期 private int expiry;/ 有效期 public string No get return no; set no = value; public string Name get return name; set name = value; public string Type get return type; set type = value; internal string Data get return data; set data = value; public int Expiry get return expiry; set expiry = value; public override string ToString() return 身份证号: + No + n姓名: + Name + n类型 + Type + n日期 + Data + n有效期:+Expiry; return base.ToString(); using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace License class LicenseManager private List list;/保存所有数据对象 public LicenseManager() list = new List(); public License find(string no) /查找数据 foreach(License l in list) if(l.No.Equals(no) return l; return null; public int register(License l) if (find(l.No) != null) /如果已经注册,则无须注册 return 0; else list.Add(l);/保存 return 1; public int cancel(string no)/ 注销 License l; l = find(no);/找到对象 if (l = null) return 0; else list.Remove(l); return 1; using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace License class Program static void menu() Console.WriteLine(1.注册:); Console.WriteLine(2.查找:); Console.WriteLine(3.注销:); Console.WriteLine(0:退出); Console.WriteLine(请选择); static void register(LicenseManager lm) License l = new License(); Console.WriteLine(请输入身份证号:); l.No = Console.ReadLine(); Console.WriteLine(请输入姓名:); l.Name = Console.ReadLine(); Console.WriteLine(请输入类型:); l.Type = Console.ReadLine(); Console.WriteLine(请输入日期:); l.Data = Console.ReadLine(); Console.WriteLine(请输入有效期:); l.Expiry = Convert.ToInt32(Console.ReadLine(); if(lm.register(l)=1) Console.WriteLine(注册成功!); else Console.WriteLine(注册失败!); static void find(string no,LicenseManager lm) License l=lm.find(no); if(l!=null) Console.WriteLine(l.ToString(); else Console.WriteLine(未找到!); static void cancel(string no, LicenseManager lm) if (lm.cancel(no) = 1) Console.WriteLine(成功注销!); else Console.WriteLine(未找到!); static void Main(string args) LicenseManager lm = new LicenseManager(); menu();/显示菜单 string no;/身份证号 int a = Convert.ToInt32(Console.ReadLine(); while(a!=0) switch(a) case 1:register(lm); break; case 2: Console.WriteLine(请输入身份证号:); no = C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西南宁市体育运动学校招聘临聘人员4人考试参考题库及答案解析
- 2026年昆明市官渡区公务员人员招聘笔试备考试题与答案详解
- 2026鞍山市千山区公益性岗位招聘1人考试参考题库及答案解析
- 2026年上海市杨浦区公务员人员招聘考试试题与答案详解
- 2026年郑州市二七区公务员人员招聘笔试模拟试题与答案详解
- 2026中晋环境科技有限公司竞聘1人笔试模拟试题及答案解析
- 2026南平市商业(集团)公司招聘驾驶员1人笔试参考题库及答案解析
- 2026金华浦江县人民医院医共体招聘检验人员1人考试模拟试题及答案解析
- 2026年内蒙古自治区乌海市公务员人员招聘考试参考试题与答案详解
- 2026山西朔州市大学生乡村医生专项计划招聘9人笔试备考题库及答案解析
- 2026年北京市检察院公益诉讼检察官业务竞赛真题及答案解析
- 2026云南省政府采购评审专家考试历年参考题库含答案详解
- T/CI 1107-2025经颅直流电刺激仪
- T/CI 1074-2025高密度聚乙烯(HDPE)实壁增强塑料顶管
- 2026-2027学年第一学期初一历史人教版上学期期中测试卷(含答案)
- 第三单元达标测试卷(试卷)2026-2027学年六年级数学上册人教版(含答案)
- 防雷安全管理台账(全套完整版)
- 2025版胸痛中心规范化应用主要心血管生物标志物专家共识课件
- 2026年天津市专业技术人员继续教育公需课答案
- 整形科微创注射工作制度
- 传染病防治法培训课件
评论
0/150
提交评论