欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿)

      時間:2019-05-14 21:52:58下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿)》。

      第一篇:如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿)

      如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?

      為某國稅局開發(fā)一綜合性網(wǎng)站,需要建立一個龐大的國稅系統(tǒng)通訊錄數(shù)據(jù)庫,從各省、市到每名具體工作人員,項目較多,該如何設(shè)計各表呢?

      數(shù)據(jù)庫的表設(shè)計要本著快捷高效、維護(hù)方便的原則,我們建議設(shè)計九個表,將單位部分和工作人員部分分開管理,然后再通過其它信息部分將兩部分結(jié)合起來。各表結(jié)構(gòu)如下,供參考:

      1、?。ㄊ校┓荼?/p>

      create table province(provid tinyint not null identity(1,1),--省(市)編號

      provname varchar(20)not null,--省(市)名

      constraint pk_province primary key clustered(provid))

      2、城市表

      create table city(cityid smallint not null identity(1,1),--城市編號

      cityname varchar(30)not null,--城市名

      provid tinyint not null,--隸屬省(市)編號

      constraint pk_city primary key clustered(cityid))

      索引:

      create index city_provid on city(provid)

      create index city_cityname on city(cityname)

      3、單位級別

      create table kind(kindid tinyint not null identity(1,1),--級別編號

      kindname varchar(40)not null,--級別名稱

      constraint pk_kind primary key clustered(kindid))

      初始值:

      insert into kind(kindname)values('省局')

      insert into kind(kindname)values('市地局')

      insert into kind(kindname)values('區(qū)縣局')

      insert into kind(kindname)values('基層分局')

      4、國稅局

      create table ntax(ntaxid int not null identity(1,1),--國稅局編號

      ntaxname varchar(60)not null,--國稅局名稱

      postcode varchar(6)null,--郵政編碼

      cityid smallint not null,--城市編號

      kindid tinyint not null,--國稅局類別

      county varchar(20)null,--地市名

      constraint pk_ntax primary key clustered(ntaxid))

      索引:

      create index ntax_ntaxname on ntax(ntaxname)

      create index ntax_cityid on ntax(cityid)

      5、科室(分局、中心)

      create table depart(departid int not null identity(1,1),--科室(分局、中心)編號departname varchar(20)not null,--科室(分局、中心)名稱ntaxid int not null,--國稅局編號

      ntaxcomp char(4)not null--(稅務(wù)、事業(yè)、行政)編制constraint pk_depart primary key clustered(departid))

      索引:

      create index depart_ntaxid on depart(ntaxid)

      create index depart_ntaxcomp on depart(ntaxcomp)

      6、工作人員

      create table member(memberid varchar(15)not null,--登錄帳號

      membername varchar(10)not null,--真實姓名

      nickname varchar(10)not null,--昵稱

      password varchar(11)not null,--密碼

      birthday varchar(10)null,--生日

      question varchar(20)not null,--提示問題

      answer varchar(20)not null,--提示答案

      address varchar(100)null,--通信地址

      workunit varchar(100)null,--工作單位

      telephone varchar(30)null,--辦公電話

      mobilenumber varchar(30)null,--手機號碼

      email varchar(50)null,--E-mail地址

      QQ varchar(50)null,--QQ號

      other text null,--其它信息(備注)loginnum smallint default 0,--來訪次數(shù)

      constraint pk_member primary key clustered(memberid))

      索引:

      create index member_membername on member(membername)

      7、職務(wù)

      create table mem_kind(assignid tinyint not null identity(1,1),--職務(wù)編號

      assignname varchar(30)not null,--職務(wù)名稱

      constraint pk_mem_kind primary key clustered(assignid))

      初始值:

      insert into mem_kind(assignname)values('正處級')

      insert into mem_kind(assignname)values('副處級')

      insert into mem_kind(assignname)values('科級')

      insert into mem_kind(assignname)values('副科級')

      insert into mem_kind(assignname)values('科員')

      insert into mem_kind(assignname)values('辦事員')

      8、其它信息

      create table mem_depart(memberid varchar(15)not null,--人員編號

      departid int not null,--科室(分局、中心)編號assignid tinyint not null,--職務(wù)類別

      register datetime not null default getdate(),--注冊時間

      constraint pk_mem_depart primary key clustered(memberid,departid))

      索引:

      create index mem_depart_memid on mem_depart(memberid)create index mem_depart_departid on mem_depart(departid)

      9、留言簿

      create table message(messageid int not null identity(1,1),--信息編號memberid varchar(15)not null,--留言人員targetid varchar(15)not null,--目標(biāo)人員message varchar(1000)null,--信息內(nèi)容addtime datetime not null default getdate(),--留言時間looked bit not null default 0,--已經(jīng)看過constraint pk_message primary key clustered(messageid))

      索引:

      create index message_memberid on message(memberid)create index message_targetid on message(targetid)

      第二篇:學(xué)校通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計

      4.2 數(shù)據(jù)庫設(shè)計

      在本實例中使用的是SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫服務(wù)器安裝的位置為本機,數(shù)據(jù)庫名稱為communicationserver。下面將介紹數(shù)據(jù)庫分析和設(shè)計、數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)表關(guān)系圖和創(chuàng)建存儲過程的內(nèi)容。

      4.2.1 數(shù)據(jù)庫分析和設(shè)計

      在本節(jié)中,將根據(jù)上一節(jié)系統(tǒng)功能的設(shè)計分析創(chuàng)建各數(shù)據(jù)表的實體E-R關(guān)系圖,它是數(shù)據(jù)庫設(shè)計非常重要的一步,下面用E-R圖的形式表示出各實體的屬性。

      1.用戶E-R實體圖

      用戶的實體具有用戶ID、密碼、姓名、性別、電話、E-mail、用戶權(quán)限7個屬性,ER圖如圖4-5所示。

      姓名用戶權(quán)限性別電話用戶E-mail用戶ID圖4-5 用戶E-R實體圖

      密碼 2.地區(qū)E-R實體圖

      地區(qū)的實體具有地區(qū)編號、地區(qū)名稱2個屬性,E-R圖如圖4-6所示。

      地區(qū)編號地區(qū)圖4-6 地區(qū)E-R實體圖

      地區(qū)名稱 3.職務(wù)E-R實體圖

      職務(wù)的實體具有職務(wù)編號、職務(wù)名稱2個屬性,E-R圖如圖4-7所示。

      職務(wù)編號職務(wù)圖4-7 職務(wù)E-R實體圖

      職務(wù)名稱 4.學(xué)校E-R實體圖

      學(xué)校的實體具有學(xué)校名稱、學(xué)校所在地區(qū)、在校學(xué)生人數(shù)3個屬性,可用E-R圖表示,如圖4-8所示。

      學(xué)校名稱學(xué)校在校學(xué)生人數(shù)學(xué)校編號學(xué)校所在地區(qū)

      圖4-8 學(xué)校E-R實體圖

      5.通訊錄E-R實體圖

      通訊錄的實體具有聯(lián)系人姓名、地址、聯(lián)系電話、所屬職務(wù)、所在學(xué)校、所在單位、所屬地區(qū)7個屬性,E-R圖如圖4-9所示。

      聯(lián)系人姓名聯(lián)系電話所在單位通訊錄所在學(xué)校圖4-9 通訊錄E-R實體圖

      所屬地區(qū)地址所屬職務(wù)

      4.2.2 數(shù)據(jù)表的創(chuàng)建

      在上面一節(jié)中講解了實體的E-R圖,本節(jié)中將根據(jù)E-R圖的內(nèi)容,創(chuàng)建企業(yè)信息管理系統(tǒng)中的各數(shù)據(jù)表,在此系統(tǒng)中共涉及到5個數(shù)據(jù)表的應(yīng)用,分別為如下。

      1、字段采用camel 風(fēng)格定義

      2、用不同顏色區(qū)分字段 ? 主鍵:藍(lán)色 ? 外鍵:白色

      ? 既是主鍵又是外鍵:淡藍(lán)色 ? 普通字段:青綠 1.用戶信息表

      用戶信息表(Users)用于存放校園通訊錄信息管理系統(tǒng)中所有系統(tǒng)管理用戶的信息,用戶管理是每個管理系統(tǒng)中必不可少的,也是比較重要的一部分,本系統(tǒng)中進(jìn)行了較詳細(xì)的設(shè)計,表中各個字段的數(shù)據(jù)類型、大小以及簡短描述如表4-1所示。

      表4-1 用戶信息表 TB_Users 字段名稱 sUserID sUserName sUserPassword sUserSex sUserEmail sUserPhone sUserPurview 2.地區(qū)信息表

      地區(qū)信息表(Client)用于存放校園通訊錄信息管理系統(tǒng)中所有地區(qū)的信息,地區(qū)信息的管理是系統(tǒng)中比較重要的內(nèi)容,地區(qū)的名稱是其中的關(guān)鍵信息,表中各個字段的數(shù)據(jù)類型、大小以及簡短描述如表4-2所示。

      表4-2 地區(qū)信息表

      TB_Area 字段名稱 sAreaID sAreaName 3.職務(wù)信息表

      職務(wù)信息表(Compact)用于存放校園通訊錄信息管理系統(tǒng)中所有職務(wù)的信息,職務(wù)信息的管理是系統(tǒng)中比較重要的內(nèi)容,職務(wù)的名稱是其中的關(guān)鍵信息,表中各個字段的數(shù)據(jù)類型、大小以及簡短描述如表4-3所示。

      表4-3 職務(wù)信息表

      TB_Duty

      字段名稱 sDutyID sDutyName

      字段類型 varchar(20)varchar(50)

      字段描述 職務(wù)編號[PK] 職務(wù)名稱

      字段類型 varchar(20)varchar(50)

      字段描述 地區(qū)編號[PK] 地區(qū)名稱

      字段類型 varchar(10)varchar(20)varchar(10)char(2)varchar(20)varchar(20)char(1)

      字段描述 用戶ID [PK] 用戶姓名

      記錄用戶登入本系統(tǒng)時的用戶密碼

      用戶性別 用戶E-mail 用戶的聯(lián)系電話 用戶權(quán)限 4.學(xué)校信息表

      學(xué)校信息表(Com_detail)用于存放校園通訊錄信息管理系統(tǒng)中所有學(xué)校的信息,學(xué)校信息的管理是系統(tǒng)中比較重要的內(nèi)容,學(xué)校名稱是其中的關(guān)鍵信息,表中各個字段的數(shù)據(jù)類型、大小以及簡短描述如表4-4所示。

      表4-4 學(xué)校信息表

      TB_School 字段名稱 sSchoolID sSchoolName iStudentNum sAreaID_FK 5.通訊錄信息表

      通訊錄信息表(product)用于存放校園通訊錄信息管理系統(tǒng)中所有通訊錄的信息,通訊錄信息的管理是系統(tǒng)中比較重要的內(nèi)容,聯(lián)系電話是其中的關(guān)鍵信息,表中各個字段的數(shù)據(jù)類型、大小以及簡短描述如表4-5所示。

      表4-5 通訊錄信息表

      TB_AddrList

      字段類型 varchar(20)varchar(50)int varchar(20)

      字段描述 學(xué)校編號[PK] 學(xué)校名稱 學(xué)校人數(shù) 地區(qū)編號[FK] 字段名稱 iAddrID sLinkName sAddress sLinkPhone sUnitName sSchoolID_FK sDutyID_FK sAreaID_FK

      字段類型 int varchar(50)varchar(20)varchar(20)varchar(50)varchar(20)varchar(20)varchar(20)

      字段描述

      通訊錄編號(自動編號)[PK] 聯(lián)系人姓名 地址 聯(lián)系電話 工作單位 學(xué)校編號[FK] 職務(wù)編號[FK] 地區(qū)編號[PK] 4.2.3 創(chuàng)建視圖

      學(xué)校信息視圖表V_SchoolInfo 字段名稱 sSchoolName sAreaName

      字段類型 varchar(50)varchar(50)

      字段描述 學(xué)校名稱 地區(qū)名稱 sLinkName sDutyName sLinkPhone

      create view V_SchoolInfo as

      varchar(20)varchar(20)varchar(20)

      聯(lián)系人姓名 職務(wù)名稱 聯(lián)系電話

      select sSchoolName,sAreaName,sLinkName,sDutyName,sLinkPhone from TB_AddrList,TB_School,TB_Duty,TB_Area where TB_AddrList.sSchoolID_FK=TB_School.sSchoolID

      and and TB_AddrList.sDutyID_FK=TB_Duty.sDutyID TB_AddrList.sAreaID_FK=TB_Area.sAreaID 4.2.4 數(shù)據(jù)表關(guān)系圖

      在學(xué)校通訊錄信息管理系統(tǒng)中各數(shù)據(jù)表的關(guān)系圖,如圖4-10所示。在TB_School數(shù)據(jù)表中,TB_Area數(shù)據(jù)表的sDutyID_FK字段作為外鍵。在TB_AddrList數(shù)據(jù)表中,TB_School數(shù)據(jù)表的sSchoolID_FK字段、TB_Area數(shù)據(jù)表中的sAreaID_FK字段和TB_Duty數(shù)據(jù)表中的sDutyID_FK字段作為外鍵。

      圖4-10 數(shù)據(jù)表關(guān)系圖 4.2.5 創(chuàng)建存儲過程

      因為使用存儲過程可以給系統(tǒng)帶來優(yōu)化,所以系統(tǒng)將很大程度地使用存儲過程,在系統(tǒng)中共應(yīng)用了10個存儲過程,以Add開頭的存儲過程為系統(tǒng)中信息添加的存儲過程,以Update開頭的存儲過程為系統(tǒng)中信息修改的存儲過程,這些存儲過程將會在系統(tǒng)程序文件的后臺應(yīng)用中調(diào)用,下面將對系統(tǒng)中應(yīng)用的存儲過程進(jìn)行解釋。

      1.AddTB _Users存儲過程

      AddTB _Users存儲過程用于向用戶信息表中添加新的用戶信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE AddTB_Users @sUserID varchar(10), @sUserName varchar(20), @sUserPassword varchar(10), @sUserSex char(2), @sUserEmail varchar(20), @sUserPhone varchar(20), @sUserPurview char(1)AS

      INSERT INTO TB_Users(sUserID, sUserName, sUserPassword, sUserSex, sUserEmail, sUserPhone,sUserPurview)

      VALUES(@sUserID, @sUserName, @sUserPassword, @sUserSex, @sUserEmail, @sUserPhone, @sUserPurview)GO 2.Add 存儲過程 Add TB_Area存儲過程用于往地區(qū)信息表中添加新的地區(qū)信息。以下代碼表示了這一存儲過程。

      CREATE PROCEDURE AddTB_Area

      @sAreaID varchar(20),@sAreaName varchar(50)AS

      INSERT INTO TB_Area(sAreaID,sAreaName)

      VALUES(@sAreaID,@sAreaName)GO 3.AddTB_Duty存儲過程

      AddTB_Duty存儲過程用于往職務(wù)信息表中添加新的職務(wù)信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE AddTB_Duty

      @sDutyID varchar(20),@sDutyName varchar(50)AS

      INSERT INTO TB_Duty(sDutyID,sDutyName)

      VALUES(@sDutyID,@sDutyName)GO 4.AddTB_School存儲過程

      AddTB_School 該存儲過程用于往學(xué)校信息表中添加新的學(xué)校信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE AddTB_School

      @sSchoolID varchar(20),@sSchoolName varchar(50),@iStudentNum int,@sAreaID_FK varchar(20)AS

      INSERT INTO TB_School(sSchoolID,sSchoolName,iStudentNum,sAreaID_FK)

      VALUES(@sSchoolID,@sSchoolName,@iStudentNum,@sAreaID_FK)GO 5.AddTB_AddrList存儲過程

      AddTB_AddrList存儲過程用于往通訊錄信息表中添加新的通訊錄信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE AddTB_AddrList

      @sLinkName varchar(20),@sAddress varchar(50),@sLinkPhone varchar(20),@sUnitName varchar(20),@sSchoolID_FK varchar(20),@sDutyID_FK varchar(20)AS

      INSERT INTO TB_AddrList(sLinkName,sAddress,sLinkPhone,sUnitName,sSchoolID_FK,sDutyID_FK)

      VALUES(@sLinkName,@sAddress,@sLinkPhone,@sUnitName,@sSchoolID_FK,@sDutyID_FK)GO 6.UpdateTB _Users存儲過程

      UpdateTB _Users存儲過程用于修改用戶信息表中,符合條件的用戶信息,其中密碼信息不可以更新。以下代碼表示了這一存儲過程。CREATE PROCEDURE UpdateTB_Users

      @sUserID varchar(10),@sUserName varchar(20),@sUserSex char(2),@sUserEmail varchar(20),@sUserPhone varchar(20),@sUserPurview char(1)AS

      UPDATE TB_Users SET

      sUserID =@sUserID,sUserName =@sUserName,sUserSex=@sUserSex,sUserEmail=@sUserEmail,sUserPhone=@sUserPhone,sUserPurview=@sUserPurview WHERE

      sUserID =@sUserID GO 7.UpdateTB_Area存儲過程

      UpdateTB_Area存儲過程用于修改地區(qū)信息表中的地區(qū)信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE UpdateTB_Area

      @sAreaID varchar(20),@sAreaName varchar(50)AS

      UPDATE TB_Area SET

      sAreaID =@sAreaID,sAreaName =@sAreaName WHERE

      sAreaID =@sAreaID GO 8.UpdateTB_Duty存儲過程

      UpdateTB_Duty存儲過程用于修改職務(wù)信息表中的職務(wù)信息。以下代碼表示了這一存儲過程。

      CREATE PROCEDURE UpdateTB_Duty

      @sDutyID varchar(20),@sDutyName varchar(50)AS

      UPDATE TB_Duty SET

      sDutyID =@sDutyID,sDutyName =@sDutyName WHERE

      sDutyID =@sDutyID GO 9.UpdateTB_School存儲過程

      UpdateTB_School存儲過程用于修改學(xué)校信息表中的學(xué)校信息。以下代碼表示了這一存儲過程。CREATE PROCEDURE UpdateTB_School

      @sSchoolID varchar(20),@sSchoolName varchar(50),@iStudentNum int,@sAreaID_FK varchar(20)AS

      UPDATE TB_School SET

      sSchoolID =@sSchoolID,sSchoolName =@sSchoolName,iStudentNum =@iStudentNum,sAreaID_FK=@sAreaID_FK WHERE

      sSchoolID =@sSchoolID GO 10.UpdateTB_AddrList存儲過程

      UpdateTB_AddrList存儲過程用于修改通訊錄信息表中的通訊錄信息。以下代碼表示了這一存儲過程。

      CREATE PROCEDURE UpdateTB_AddrList

      @iAddrID int,@sLinkName varchar(20),@sAddress varchar(50),@sLinkPhone varchar(20),@sUnitName varchar(20),@sSchoolID_FK varchar(20),@sDutyID_FK varchar(20)AS

      UPDATE TB_AddrList SET

      sLinkName =@sLinkName,sAddress =@sAddress,sLinkPhone =@sLinkPhone,sUnitName=@sUnitName,sSchoolID_FK=@sSchoolID_FK,sDutyID_FK=@sDutyID_FK WHERE

      iAddrID =@iAddrID GO

      第三篇:通訊錄管理系統(tǒng)

      課 程 設(shè) 計 任 務(wù) 書

      C語言課程設(shè)計

      (部)

      業(yè)

      學(xué)生姓名

      學(xué)

      06 月

      信息科學(xué)與電氣工程學(xué)院

      計算機科學(xué)與技術(shù)

      計職141

      王雪

      140819139 日至

      07 月

      04 日

      周 指導(dǎo)教師

      2015 年 6月 23日

      一、課程設(shè)計目的

      將理論教學(xué)中涉及到的知識點貫穿起來,對不同的數(shù)據(jù)類型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計題目進(jìn)行綜合性應(yīng)用,對所學(xué)知識達(dá)到融會貫通的程度。通過課程設(shè)計,學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:

      (1)進(jìn)一步鞏固、加深學(xué)生所學(xué)專業(yè)課程《C++程序設(shè)計語言》的基本理論知識,理論聯(lián)系實際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問題,解決問題的能力。

      (2)全面考核學(xué)生所掌握的基本理論知識及其實際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。

      (3)利用所學(xué)知識,開發(fā)小型應(yīng)用系統(tǒng),掌握運用C++語言編寫調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨立開發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。

      (4)對于給定的設(shè)計題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。

      (5)掌握結(jié)構(gòu)化程序設(shè)計方法,熟悉面向?qū)ο蟪绦蛟O(shè)計方法。(6)熟練掌握C++語言的基本語法,靈活運用各種數(shù)據(jù)類型。(7)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。設(shè)計功能

      錄入聯(lián)系人信息(包括姓名、電話號碼、地址等信息);通訊錄管理系統(tǒng)要求實現(xiàn)以下功能:

      1、輸入每一位聯(lián)系人記錄,將其信息存入文件中。

      2、查詢所有聯(lián)系人的信息,并按可選的自定義規(guī)則進(jìn)行排序;

      3、記錄修改,將修改的記錄信息保存于文件中。設(shè)計要求

      1、設(shè)一個通信錄由以下幾項數(shù)據(jù)信息構(gòu)成: 數(shù)據(jù)項 類型

      姓名 字符串

      地址 字符串

      郵政編碼 字符串

      電話號碼 字符串

      試為通信錄數(shù)據(jù)定義類型和定義通信錄變量,實現(xiàn)功能:存取、顯示、刪除記錄、查詢記錄等功能。

      2、要求:界面友好,易于操作 總體設(shè)計 系統(tǒng)功能模塊圖:

      添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱等后,會提示是否繼續(xù)添加。

      顯示:可以以表格形式輸出所有通訊錄里的記錄

      刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容 查詢:可以選擇用姓名、電話、地址三種方式查詢

      修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改

      保存:,輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件

      課程設(shè)計名稱及內(nèi)容

      課程設(shè)計名稱:單項選擇題標(biāo)準(zhǔn)化考試系統(tǒng)

      設(shè)計內(nèi)容:設(shè)計并實現(xiàn)一個單項選擇題標(biāo)準(zhǔn)化考試系統(tǒng)。該系統(tǒng)可以完成試題錄入、試題抽取、自動判卷等功能。

      任務(wù)和要求

      功能要求:

      (1)用文件保存試題庫。(每個試題包括題干、4個備選答案、標(biāo)準(zhǔn)答案)(2)試題錄入:可隨時增加試題到試題庫中

      (3)試題抽?。好看螐脑囶}庫中可以隨機抽出N道題(N由鍵盤輸入)(4)答題:用戶可實現(xiàn)輸入自己的答案

      (5)自動判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實現(xiàn)判卷并給出成績。

      (二)其它要求:

      (1)只能使用C/C++語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學(xué)生可自動增加新功能模塊(視情況可另外加分)

      主要知識點

      l 面向?qū)ο蟪绦蛟O(shè)計方法

      l 界面制作,switch的應(yīng)用。l 類和對象。l 動態(tài)數(shù)組(鏈表)類模板。l 文件的讀寫。

      五、其他

      程序設(shè)計可在Microsoft VC++6.0、Borland C++ Builder環(huán)境下進(jìn)行。

      六、參考資料

      【1】《C語言程序設(shè)計》,譚浩強編,清華大學(xué)出版社,2008年 出版 【2】《C語言程序設(shè)計》,吳明發(fā)編,北京理工大學(xué)出版社,2007年出版 【3】《C語言參考手冊》邱仲潘 機械工業(yè)出版社,2004年出版

      【4】《C語言課程設(shè)計案例精編》 姜靈之 清華大學(xué)出版社 2008年出版

      詳細(xì)設(shè)計(1).通訊錄: 主要代碼

      #include #include #include struct student

      //結(jié)構(gòu)體 {

      };class inter { private: student st[35];char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];public: void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);

      void del(char name[20]);void find1(char no[13]);void find2(char name[20]);void list1();void list2();int correct(char name[20]);void read();void write();void format();int back(){

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      } void print(int i){

      cout<<“學(xué)號:”<>back;if(back=='R'||back=='r')return 1;else return 0;

      };

      } cout<<“電話號碼:”<

      inter a;a.format();char select1;cout<

      計職141

      ” <

      <<“tt★★★★★★★★★★★★★★★★★★★★★★★★★★” <

      ※” <

      通 迅 錄

      ※” <

      ※” <

      ※” <

      ※” <

      ※” <

      <<“tt

      ”<

      <<“ttt選擇 :”;cin>>select1;

      switch(select1){ case '1':cout<<“

      (1)添加:”<

      cout<<“

      (2)刪除:”<

      (3)修改:”<

      請選擇:”<>select2;switch(select2){ case '1':cout<<“

      輸入添加的資料:”<

      char name[20];

      char address[100];

      char tel_no[12];

      char post_code[7];

      char e_mail[40];

      cout<<“

      輸入學(xué)號:”<>no;cout<<“

      輸入姓名:”<>name;cout<<“

      輸入地址:”<>address;cout<<“

      輸入電話號碼:”<>tel_no;cout<<“

      輸入郵編:”<>post_code;

      cout<<“

      輸入E_mail:”<>e_mail;a.add(no,name,address,tel_no,post_code,e_mail);

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back_add;cin>>back_add;if(back_add=='R'||back_add=='r')goto top;else goto bottom;break;case '2':cout<<“

      輸入要刪除人的姓名:”<

      char name2[20];cin>>name2;a.del(name2);

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back_del;cin>>back_del;if(back_del=='R'||back_del=='r')goto top;else goto bottom;break;case '3':cout<<“

      輸入需要修改人的姓名:”<

      char name3[20];cin>>name3;if(a.correct(name3))

      } goto top;else goto bottom;break;break;case '2':cout<<“

      (1)根據(jù)姓名查找”<

      cout<<“

      (2)根據(jù)學(xué)號查找”<

      請選擇: ”;cin>>select3;switch(select3){ case '1':char name4[20];

      cout<<“

      輸入姓名: ”;cin>>name4;a.find2(name4);

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back_f1;cin>>back_f1;if(back_f1=='R'||back_f1=='r')goto top;else goto bottom;break;case '2':char no4[13];cout<<“

      輸入學(xué)號: ”;cin>>no4;

      a.find1(no4);

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      } break;char back_f2;cin>>back_f2;if(back_f2=='R'||back_f2=='r')goto top;else goto bottom;break;case '3':a.write();cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back_w;cin>>back_w;if(back_w=='R'||back_w=='r')goto top;else goto bottom;break;case '4':cout<<“

      (1)按學(xué)號排序:”<

      cout<<“

      (2)按姓名排序:”<

      請選擇:”;char select4;cin>>select4;switch(select4){ case '1':a.list1();

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back;cin>>back;if(back=='R'||back=='r')goto top;else goto bottom;break;case '2':a.list2();

      cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      } break;char back1;cin>>back1;if(back1=='R'||back1=='r')goto top;else goto bottom;break;case '5':a.read();cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      char back_r;cin>>back_r;if(back_r=='R'||back_r=='r')

      goto top;else goto bottom;break;case '6':cout<<“

      請確認(rèn)刪除所有資料!(Y/N)

      ”;

      char select5;cin>>select5;if(select5=='Y'||select5=='y')a.format();cout<<“

      返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):

      ”;

      } char back_f;cin>>back_f;if(back_f=='R'||back_f=='r')goto top;else goto bottom;break;bottom:cout<<“

      ★★★★★★★★★★★★歡迎使用本軟件!★★★★★★★★★★★

      ”<

      void inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){ int x=1;for(int i=0;i<35;i++)return 0;

      } {

      } if(!strcmp(st[i].no,“0”)){

      } if(x==0)break;strcpy(st[i].address,address);strcpy(st[i].e_mail,e_mail);strcpy(st[i].name,name);strcpy(st[i].no,no);strcpy(st[i].post_code,post_code);strcpy(st[i].tel_no,tel_no);x=0;//刪除聯(lián)系人

      void inter::del(char name[20]){

      int x=1;for(int i=0;i<35;i++){ if(!strcmp(st[i].name,name)){

      strcpy(st[i].address,“0”);

      strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

      }

      } } else x=0;if(x==0)cout<<“

      error:輸入姓名錯誤!”<

      int inter::correct(char name[30]){

      int x;for(int i=0;i<35;i++){

      } char select;cout<<“

      (1)修改姓名:”<

      (2)修改學(xué)號:”<

      (3)修改地址:”<

      (4)修改郵編:”<

      (5)修改電話號碼:”<

      (6)修改E_MAIL:”<

      請選擇:”;cin>>select;switch(select){ case '1':cout<<“

      輸入要修改的姓名:”;char name1[30];if(!strcmp(st[i].name,name))x=i;

      cin>>name1;strcpy(st[x].name,name1);cout<<“

      修改成功!”<

      輸入要修改的學(xué)號:”;

      char no1[13];cin>>no1;strcpy(st[i].no,no1);cout<<“

      修改成功!”<

      輸入要修改的地址:”;

      char address1[100];cin>>address1;strcpy(st[x].address,address1);cout<<“

      修改成功!”<

      輸入要修改的郵編:”;

      char post_code1[7];cin>>post_code1;strcpy(st[x].post_code,post_code1);cout<<“

      修改成功!”<

      輸入要修改的電話號碼:”;char tel_no1[12];

      cin>>tel_no1;strcpy(st[x].tel_no,tel_no1);cout<<“

      修改成功!”<

      輸入要修改的E_MAIL:”;

      char e_mail1[40];

      cin>>e_mail1;

      strcpy(st[x].e_mail,e_mail1);

      cout<<“

      修改成功!”<

      return back();

      break;} } //按學(xué)號查詢聯(lián)系人

      void inter::find1(char no[13]){ int x,y=1,z=1;for(int i=0;i<35;i++){

      if(!strcmp(st[i].no,no))

      {

      x=i;

      z=0;

      }

      else y=0;

      if(z==0)break;

      }

      if(y==0)cout<<“

      輸入的學(xué)號查找不到?。 ?

      print(x);} //按姓名查詢聯(lián)系人

      void inter::find2(char name[20]){

      } //讀取文件 void inter::read(){ int x,y=1,z=1;for(int i=0;i<35;i++){

      } if(y==0)cout<<“

      輸入的姓名查找不到??!”<

      } else y=0;if(z==0)break;x=i;z=0;

      print(x);

      char name1[20];cout<<“

      輸入你要導(dǎo)入的文件名: ”;cin>>name1;strcat(name1,“.txt”);ifstream file(name1);char line[120];char no[120];char name[120];char address[120];char post_code[120];char tel_no[120];char e_mail[120];int time=0;file.getline(line,120);while(!file.eof()){

      for(int k=0;k<35;k++){

      if(time==0){ strcpy(no,line);time=1;for(int i=0;i<120;i++){

      if(no[i]==':'){ i++;for(int j=0;j<13;j++)

      }

      } {

      }

      st[k].no[j]=no[i];i++;file.getline(line,120,'n');} if(time==1){

      } if(time== 2){ strcpy(name,line);time=2;

      for(int i=0;i<120;i++){

      } file.getline(line,120,'n');if(name[i]==':'){

      } i++;for(int j=0;j<20;j++){

      }

      st[k].name[j]=name[i];i++;

      } strcpy(address,line);time=3;for(int i=0;i<120;i++){

      } file.getline(line,120,'n');if(address[i]==':'){

      } i++;for(int j=0;j<100;j++){

      }

      st[k].address[j]=address[i];i++;if(time==3){

      strcpy(tel_no,line);time=4;for(int i=0;i<120;i++){

      if(tel_no[i]==':'){

      i++;for(int j=0;j<12;j++){

      st[k].tel_no[j]=tel_no[i];

      }

      }

      } }

      i++;file.getline(line,120,'n');

      if(time==4){

      } if(time==5){ strcpy(e_mail,line);strcpy(post_code,line);time=5;for(int i=0;i<120;i++){

      } file.getline(line,120,'n');if(post_code[i]==':'){

      } i++;for(int j=0;j<7;j++){

      }

      st[k].post_code[j]=post_code[i];i++;

      }

      }

      } } time=0;for(int i=0;i<120;i++){

      } file.getline(line,120,'n');if(e_mail[i]==':'){

      } i++;for(int j=0;j<40;j++){

      }

      st[k].e_mail[j]=e_mail[i];i++;

      file.close();//寫入文件 void inter::write(){

      char name[20];cout<<“

      輸入要保存的文件名

      ”;cin>>name;strcat(name,“.txt”);ofstream savefile(name);for(int i=0;i<35;i++)

      } {

      } savefile.close();savefile << “學(xué)號:”<

      savefile << “姓名:”<

      savefile << “地址:”<

      savefile << “電話號碼:”<

      savefile << “郵編:”<

      savefile << “E_MAIL:”<

      strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);for(int i=0;i<34;i++){

      for(int j=0;j<35-i;j++){

      if(strcmp(st[j].no,st[j+1].no)>0){ char no[13];

      char name[20];

      char address[100];

      char tel_no[12];

      char post_code[7];

      char e_mail[40];

      strcpy(st[j+1].no,no);

      strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

      strcpy(address,st[j].address);

      } for(int k=0;k<35;k++){ int x=0;if(strcmp(st[k].no,“0”))

      }

      } strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

      strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

      strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

      strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

      {

      } if(x==1){ cout<

      } } } //按姓名排序 void inter::list2(){

      for(int i=0;i<34;i++){

      for(int j=0;j<35-i;j++){

      if(strcmp(st[j].name,st[j+1].name)>0){ char no[13];

      char name[20];

      char address[100];

      char tel_no[12];

      char post_code[7];

      char e_mail[40];

      strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);strcpy(st[j+1].no,no);

      strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

      strcpy(address,st[j].address);

      } for(int k=0;k<35;k++){

      }

      } strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

      strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

      strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

      strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

      }

      } int x=0;if(strcmp(st[k].no,“0”)){

      } if(x==1){

      } cout<

      void inter::format(){

      } for(int i=0;i<35;i++){

      } strcpy(st[i].address,“0”);strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

      (2).工作流程圖:

      1.通訊錄主界面

      2.添加:添加通訊錄記錄

      3.顯示:查詢通訊錄記錄

      4.刪除:刪除通訊錄記錄

      5.修改:修改通訊錄記錄

      小結(jié)(收獲和建議)這次的程序?qū)嵲O(shè)計實驗是對我們進(jìn)入大學(xué)以來學(xué)習(xí)程序設(shè)計語言結(jié)果的一次大檢驗,面對許多不懂得知識,通過他人的幫助,以及參考他人的成果,自己動手嘗試,修改等,才完成。這個課程設(shè)計,花費了我近兩個星期的時間,這也是因為書本不熟悉。通過這次設(shè)計,使我對《C語言》這門課程有了更深一步的了解。它不僅是計算機程序設(shè)計的重要理論技術(shù)基礎(chǔ),也在我們電子與信息專業(yè)的學(xué)習(xí)中占據(jù)著十分重要的地位。同時也使我們知道,要學(xué)好這門課程,僅學(xué)習(xí)書本上的知識是不夠的,還要有較強的實踐能力。因為我們學(xué)習(xí)知識就是為了實踐。而只有多實踐,多編寫程序,才能更好的理解與掌握書本上的東西。利用計算機來編寫程序,也讓我感受到了編程的樂趣,極大的激發(fā)了我的興趣。

      第四篇:通訊錄管理系統(tǒng)

      摘 要

      為了人們對他人信息的記憶方便而設(shè)計,開發(fā)的一套“通訊錄管理系統(tǒng)“軟件。通過該題目的設(shè)計過程,可以培養(yǎng)學(xué)生結(jié)構(gòu)化程序設(shè)計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解,針對c語言中的重點和難點內(nèi)容進(jìn)行訓(xùn)練,獨立完成有一定工作量的程序設(shè)計任務(wù),同時強調(diào)好的程序設(shè)計風(fēng)格。得到軟件工程的綜合訓(xùn)練,提高解決實際問題的能力。

      關(guān)鍵字:信息;管理;實用

      Abstract

      Designed for people to others the memory of information convenient, developed a set of “mail list management system” software.Through the design process of this subject, students can be structured programming ideas, deepen our understanding of the advanced language basic language elements and control the understanding of the structure, conduct training for emphasis and difficulty in C language, independently complete the program design has a certain work tasks, while emphasizing the good programming style.Comprehensive training in software engineering, improving the ability to solve practical problems.Keywords: Information;management;practical

      目 錄 概述.........................................................................1 1.1設(shè)計目的..................................................................1 1.2設(shè)計要求..................................................................1 1.3系統(tǒng)功能需求分析..........................................................2 2 總體設(shè)計.....................................................................3 2.1總體功能模塊圖............................................................3 2.2程序的數(shù)據(jù)設(shè)計............................................................4 3詳細(xì)設(shè)計.....................................................................5 3.1功能及工作流程圖..........................................................5 3.2源程序代碼................................................................8 4調(diào)試分析....................................................................19 4.1測試.....................................................................19 4.2問題思考與調(diào)試:.........................................................27 5總結(jié)........................................................................28 參考文獻(xiàn)......................................................................29 致 謝........................................................................27

      概述

      1.1設(shè)計目的

      隨著信息社會的高速發(fā)展,人與人之間的聯(lián)系越來越頻繁,通訊方式越來越多樣化,如何保證與朋友、同學(xué)、同事、領(lǐng)導(dǎo)、親戚等之間的聯(lián)系,并能方便快捷的查找、記錄、修改其相關(guān)通訊信息。僅靠以前單獨的手工記錄已遠(yuǎn)遠(yuǎn)不能滿足當(dāng)前的需要。

      開發(fā)一個通訊錄管理系統(tǒng),借助計算機可以方便、快捷、靈活的管理個人的朋友及相關(guān)人員的通訊信息,了解友人相關(guān)信息,幫助與友人保持聯(lián)絡(luò)。

      所以設(shè)計一個通訊錄管理系統(tǒng)管理各人的通訊信息是是非必要的。

      設(shè)計“通訊錄管理系統(tǒng)”使其具有數(shù)據(jù)插入、修改、刪除、顯示和查詢等功能。(1)數(shù)據(jù)包括:人名、工作單位、電話號碼和E-mail地址。(2)可對記錄中的姓名和電話號碼進(jìn)行修改。(3)可增加或刪除記錄。(4)可顯示所有保存的記錄。(5)可按人名或電話號碼進(jìn)行查詢。

      1.2設(shè)計要求

      建立通訊錄信息,信息至少包含姓名、住址、單位、固定電話、移動手機、分類(如同事、朋友、同學(xué)、家人等)、E-mail、QQ等。

      該系統(tǒng)提供添加、刪除、修改和查找功能,其中按姓名方式刪除、修改,按姓名、單位、分類方式查找。

      將通訊錄保存在文件中。能夠輸出通訊錄中的信息。

      1.3系統(tǒng)功能需求分析

      主要包含一下多種功能:

      添加:添加通訊錄記錄 顯示:顯示通訊錄記錄 刪除:刪除通訊錄記錄 查詢:查詢通訊錄記錄 修改:修改通訊錄記錄 保存:將信息保存到文件

      本系統(tǒng)為通訊錄管理系統(tǒng),可由用戶自由添加,刪除和修改信息,還可以將通訊錄信息導(dǎo)出到文本文檔,極大的方便了用戶的使用。

      總體設(shè)計

      思路:我們首先設(shè)計出了主函數(shù),然后根據(jù)去要實現(xiàn)的功能分別設(shè)計錄入聯(lián)系人信息、瀏覽、查詢、修改、刪除功能的子函數(shù)。刪除函數(shù)的設(shè)計是首先從文件內(nèi)找到要刪除的人,然后通過寫一個實現(xiàn)刪除目的的FOR循環(huán)實現(xiàn)刪除。修改也大體和刪除相同,添加函數(shù)在設(shè)計時通過申請一片空間,然后通過指針將需要添加的信息添加進(jìn)去,從而實現(xiàn)添加功能。

      2.1總體功能模塊圖

      圖2.1 總體功能模塊圖

      添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續(xù)添加。

      顯示:可以以表格形式輸出所有通訊錄里的記錄。

      刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容。查詢:可以選擇用姓名、電話、地址三種方式查詢。

      修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。

      保存:輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件。運行所需環(huán)境:win7及以下各版本windows,visual C++6.0。2.2程序的數(shù)據(jù)設(shè)計

      該系統(tǒng)用下面六個功能模塊編寫,每個模塊執(zhí)行不同的功能,體現(xiàn)了模塊化設(shè)計的思想。下面六個模塊都是利用C語言文件,向文件中追加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)和除數(shù)據(jù)。

      創(chuàng)建:用fopen()建立一個文本文件,然后用fprintf()向其中輸入數(shù)據(jù)(例如,向文件中輸入“姓名”,“地址”等),并對文件進(jìn)行命名。

      添加:可以添加通訊錄記錄,利用C語言文件,向文件中按順序輸入姓名、住址、單位、固定電話、手機號碼、分類(如同事、朋友、同學(xué)、家人等)、E-mail、QQ,再用fclose()函數(shù)關(guān)閉并保存文件。

      輸出:也是用通過循環(huán)依次輸出文件中的數(shù)據(jù),即輸出所有通訊錄里的記錄。刪除:輸入你要刪除的人的姓名后,系統(tǒng)會自動刪除他(她)的記錄,在刪除通過switch語句滿足提示你確認(rèn)刪除的功能,只有等你確認(rèn)刪除后才會刪除。查找:為了滿足用戶的實際需求,設(shè)計了三種查詢方式,可以用姓名、單位、分類三種方式查找通訊錄記錄。這里用到strcmp()函數(shù),通過比較字符串是否相同來判別是否找到相關(guān)信息,找到后,就把文件中的數(shù)據(jù)賦給對應(yīng)的變量,再把變量所帶的值輸出到屏幕上。

      修改:輸入你要修改的那個人的姓名后,系統(tǒng)會查找該通訊錄文件(此時用發(fā)ftell()函數(shù)來跟蹤文件指針的指向地址,找到個人的記錄后,會顯示他(她)的記錄,然后通過fseek()函數(shù)來找到修改處的地址,然后用戶再依次輸入他(她)的相關(guān)信息來替代以前的記錄。

      保存:用到fclose()函數(shù),每次操作成功后會自動保存到指定的文件中。

      3詳細(xì)設(shè)計

      3.1功能及工作流程圖

      ①添加:添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續(xù)添加。

      圖3.1(1)添加流程圖

      ②顯示:以表格形式輸出所有通訊錄里的

      圖3.1(2)顯示流程圖

      ③刪除::輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容。

      圖3.1(3)刪除流程圖

      ④查詢:可以選擇用姓名、電話、地址三種方式查詢。

      圖3.1(4)查詢流程圖

      ⑤修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。

      圖3.1(5)修改流程圖 3.2源程序代碼

      #include #include #include

      typedef struct

      Person pe[80];

      int menu_select()

      {

      char c;do{

      system(“cls”);

      printf(“tt *****通訊錄***** n”);

      printf(“tt┌───────┐n”);

      printf(“tt│ 1.添加記錄

      │n”);printf(“tt│ 2.顯示記錄

      │n”);printf(“tt│ 3.刪除記錄

      │n”);printf(“tt│ 4.查詢記錄

      │n”);printf(“tt│ 5.修改記錄

      │n”);{

      char score;

      /*編號*/ char name[10];

      /*姓名*/ char num[15];

      /*號碼*/ char email[20];char age[8];char adds[20];

      /*郵箱*/ /*年齡*/

      /*住址*/ }Person;

      } printf(“tt│ 6.保存記錄

      │n”);printf(“tt│ 0.退出程序

      │n”);printf(“tt└───────┘n”);printf(“tt請您選擇(0-6):”);c=getchar();

      }while(c<'0'||c>'6');return(c-'0');

      int Input(Person per[],int n){

      gets(x);

      int i=0;

      char sign,x[10];

      while(sign!='n'&&sign!='N'){

      printf(“t編號:”);

      scanf(“t%d”,&per[n+i].score);printf(“t姓名:”);

      scanf(“t%s”,per[n+i].name);printf(“t年齡:”);scanf(“t%s”,per[n+i].age);printf(“t電話號碼:”);scanf(“t%s”,per[n+i].num);printf(“t通訊住址:”);scanf(“t%s”,per[n+i].adds);printf(“t電子郵箱:”);scanf(“t%s”,per[n+i].email);

      }

      } printf(“nt是否繼續(xù)添加?(Y/N)”);scanf(“t%c”,&sign);i++;

      return(n+i);

      void Display(Person per[],int n)

      {

      int i;

      printf(“--------n”);

      /*格式*/

      printf(“%-5d%-8s%-6s%-13s%-15s%-15sn”,per[i-1].score,per[i-1].name,per[i-1].age,perprintf(“編號

      姓名

      年齡

      電話號碼

      通訊地址

      電子郵箱n”);printf(“--------n”);

      for(i=1;i

      {

      [i-1].num,per[i-1].adds,per[i-1].email);

      }

      printf(“--------n”);system(“pause”);if(i>1&&i%10==0)

      {

      } printf(“t----n”);printf(“t”);system(“pause”);

      printf(“t----n”);}

      int Delete_a_record(Person per[],int n){

      } char s[20];int i=0,j;

      printf(“t請輸入想刪除記錄中的名字:”);scanf(“%s”,s);

      while(strcmp(per[i].name,s)!=0&&i

      }

      for(j=i;j

      }

      printf(“ttt已經(jīng)成功刪除!n”);return(n-1);strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].age,per[j+1].age);strcpy(per[j].adds,per[j+1].adds);strcpy(per[j].email,per[j+1].email);per[j].score=per[j+1].score;printf(“t通訊錄中沒有此人!n”);return(n);void Query_a_record(Person per[],int n){

      int m;printf(“tn請選擇查詢方式:n”);

      printf(“t┌──────┐n”);

      printf(“t│1------姓名 │n”);

      printf(“t│2------電話 │n”);

      printf(“t│3------地址 │n”);

      printf(“t│4------返回 │n”);

      printf(“t└──────┘n”);

      printf(“請選擇:”);

      scanf(“%d”,&m);

      while(m!=1&&m!=2&&m!=3&&m!=4)

      {

      if(m==1){

      char s[20];int i=0;

      printf(“t請輸入想查詢的姓名:”);scanf(“t%s”,s);

      while(strcmp(per[i].name,s)!=0&&i

      } printf(“輸入錯誤,請重新選擇:”);scanf(“%d”,&m);

      };} return;

      printf(“t此人編號: %dn”,per[i].score);printf(“t此人年齡: %sn”,per[i].age);printf(“t電話號碼: %sn”,per[i].num);printf(“t通訊地址: %sn”,per[i].adds);printf(“t電子郵箱: %sn”,per[i].email);if(m==2){

      char s[20];int i=0;

      printf(“t請輸入想查詢的電話:”);scanf(“t%s”,s);

      while(strcmp(per[i].num,s)!=0&&i

      };}

      printf(“t此人編號: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年齡: %sn”,per[i].age);printf(“t通訊地址: %sn”,per[i].adds);printf(“t電子郵箱: %sn”,per[i].email);

      } if(m==3){

      };char s[20];int i=0;

      printf(“t請輸入想查詢的地址:”);scanf(“t%s”,s);

      while(strcmp(per[i].adds,s)!=0&&i

      }

      printf(“t此人編號: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年齡: %sn”,per[i].age);printf(“t電話號碼: %sn”,per[i].num);printf(“t電子郵箱: %sn”,per[i].email);printf(“t通訊錄中沒有此人!n”);return;

      void Change(Person per[],int n){

      char s[20];int i=0;

      printf(“t請輸入想修改的記錄中的名字:”);scanf(“%s”,s);

      while(strcmp(per[i].name,s)!=0&&i

      printf(“t通訊錄中沒有此人!n”);

      return;

      }

      printf(“t編號:”);

      scanf(“t%d”,&per[i].score);

      printf(“t姓名:”);

      scanf(“t%s”,per[i].name);

      printf(“t年齡:”);

      scanf(“t%s”,per[i].age);printf(“t電話號碼:”);

      scanf(“t%s”,per[i].num);

      printf(“t通訊住址:”);

      scanf(“t%s”,per[i].adds);printf(“t電子郵箱:”);scanf(“t%s”,per[i].email);printf(“t修改成功!”);}

      void WritetoText(Person per[],int n)

      {

      int i=0;

      FILE *fp;

      char filename[20];

      printf(“t保存到文件n”);

      printf(“t請輸入所保存的文件名:”);

      scanf(“t%s”,filename);

      if((fp=fopen(filename,“w”))==NULL)

      /*定義文件指針*/ /*定義文件名*/ /*輸入文件名*/

      {

      }

      fprintf(fp,“******************************************

      錄printf(”t無法打開文件n“);system(”pause“);return;

      ******************************************n”);fprintf(fp,“編號

      姓名

      年齡

      電話號碼

      通訊地址

      電子郵箱n”);;

      fprintf(fp,“%-3dt%-6st%-3st%-13st%-20st%-20sn”,per[i].score,per[i].name,per[i].agwhile(i

      ;fprintf(fp,“***************************************共有%d

      條記錄 } fprintf(fp,”----------------------------n“)i++;

      ****************************************n”,n);

      }

      void main()

      /*主函數(shù)*/ { int n=0;fclose(fp);

      /*關(guān)閉文件*/ printf(“保存成功!n”);for(;;){

      switch(menu_select())

      {

      case 1:

      printf(“nt添加記錄到通訊錄n”);

      n=Input(pe,n);break;

      case 2:

      printf(“nttt

      通訊錄記錄表n”);Display(pe,n);

      break;

      case 3:

      printf(“nt從通訊錄中刪除記錄n”);n=Delete_a_record(pe,n);

      printf(“t”);

      system(“pause”);break;

      case 4:

      printf(“nt在通訊錄中查找記錄n”);Query_a_record(pe,n);

      printf(“t”);

      system(“pause”);

      break;

      case 5:

      /*添加記錄*/

      /*顯示記錄*/ /*刪除記錄*/

      /*查找記錄*/

      printf(“nt修改通訊錄中的記錄n”);

      Change(pe,n);

      printf(“t”);

      system(“pause”);

      break;

      case 6:

      printf(“nt保存功能n”);

      WritetoText(pe,n);

      printf(“t”);

      system(“pause”);

      break;

      case 0:

      printf(“ntt謝謝使用,再見!n”);

      printf(“ntt”);

      system(“pause”);

      exit(0);

      }

      }

      }

      /*修改數(shù)據(jù)*/

      /*保存數(shù)據(jù)*/

      /*結(jié)束程序*/

      4調(diào)試分析

      調(diào)試的意義和目的:在管理信息系統(tǒng)的開發(fā)過程中,面對著錯綜復(fù)雜的各種問題,人的主觀認(rèn)識不可能完全符合客觀現(xiàn)實,開發(fā)人員之間的思想交流也不可能十分完善。所以,在管理信息系統(tǒng)開發(fā)周期的各個階段都不可避免地會出現(xiàn)差錯。開發(fā)人員應(yīng)力求在每個階段結(jié)束之前進(jìn)行認(rèn)真、嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤,否則等到系統(tǒng)投入運行后再回頭來改正錯誤將在人力、物力上造成很大的浪費,有時甚至導(dǎo)致整個系統(tǒng)的癱瘓。然而,經(jīng)驗表明,單憑審查并不能發(fā)現(xiàn)全部差錯,加之在程序設(shè)計階段也不可避免還會產(chǎn)生新的錯誤,所以,對系統(tǒng)進(jìn)行調(diào)試是不可缺少的,是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟。統(tǒng)計資料表明,對于一些較大規(guī)模的系統(tǒng)來說,系統(tǒng)調(diào)試的工作量往往占程序系統(tǒng)編制開發(fā)總工作量的40%以上。

      調(diào)試的目的在于發(fā)現(xiàn)其中的錯誤并及時糾正,所以在調(diào)試時應(yīng)想方設(shè)法使程序的各個部分都投入運行,力圖找出所有錯誤。錯誤多少與程序質(zhì)量有關(guān)。即使這樣,調(diào)試通過也不能證明系統(tǒng)絕對無誤,只不過說明各模塊、各子系統(tǒng)的功能和運行情況正常,相互之間連接無誤,系統(tǒng)交付用戶使用以后,在系統(tǒng)的維護(hù)階段仍有可能發(fā)現(xiàn)少量錯誤并進(jìn)行糾正,這也是正常的。

      4.1測試

      1).顯示的主菜單界面:

      圖4.1(1)主菜單界面 2).添加界面:

      圖4.1(2)添加界面 3).顯示界面:

      圖4.1(3)顯示界面 4).刪除界面:

      圖4.1(4)刪除前界面 刪除后,通訊錄里的顯示記錄:

      圖(4)刪除后界面 5).查詢界面:以姓名查詢方式為例:

      圖4.1(5)查詢界面

      6).修改界面:

      圖4.1(6)修改前界面 修改后,通訊錄里的顯示記錄:

      圖4.1(6)修改后界面 7).保存界面:

      圖4.1(7)保存界面

      通訊錄.txt 文件截圖:

      圖4.1文件截圖

      4.2問題思考與調(diào)試:

      1.當(dāng)我在進(jìn)行刪除、查詢、修改、保存等功能時,以查詢?yōu)槔?,輸入名字按回車后,雖然會顯示該人的所有記錄,但是顯示后,它馬上自動消失了,還沒來得及等我看內(nèi)容。因此,向別人請教后,在一些地方加入了system(“pause”);這個語言,用來對某項操作完成后進(jìn)行暫停。

      2.現(xiàn)在這個程序的界面?zhèn)€人感覺很清爽。但在最初,每次進(jìn)行一項操作,運行窗口里的內(nèi)容會一直保留著,感覺很雜亂,如下圖(添加后,進(jìn)行顯示操作):

      圖4.2分析圖

      之后,我去網(wǎng)上尋求解決辦法,知道可以使用system(“cls”);這一語句可以解決這個問題,最后,修改成功。5總結(jié)

      這次的程序?qū)嵲O(shè)計實驗是對我們進(jìn)入大學(xué)以來學(xué)習(xí)程序設(shè)計語言結(jié)果的一次大檢驗。自己動手,自己發(fā)現(xiàn)和解決問題。發(fā)現(xiàn)了自己的許多不足。平時沒有掌握好的知識在這次實驗中徹底暴露出來,經(jīng)過不斷思考,不斷查閱資料和上機運行,解決其中大部分問題,當(dāng)然還存在一些問題沒有解決。我相信在以后的學(xué)習(xí)能夠解決好它們。但是,收獲還是不小的,我不僅對C的操作有了進(jìn)一步的掌握,還了解到了程序設(shè)計的書寫風(fēng)格及其注釋的格式。

      當(dāng)我選擇通訊錄這個題目時,一開始想運用大量鏈表及指針來完成,但是在慢慢琢磨之后,覺得這個不一定要用鏈表,于是改變了編程思路。當(dāng)然還有不少文件的讀寫問題,不過還是通過不斷測試之后順利解決了。另外一點要說的就是這個程序用了很多的循環(huán),因此對于循環(huán)的控制要十分小心,有時while和do-while的區(qū)別也是十分重要的。

      還有一點體會就是,書上和老師教的內(nèi)容是有限的,我們需要不斷地靠自己去學(xué)習(xí),向他人請教,了解和掌握更多的知識,這樣我們才能編出更好的C程序。

      總體來說,這次C語言程序設(shè)計實驗還是比較成功的,雖然最終程序還存在一些不足,但能取得這樣的成績我還是比較高興的。

      最后,要感謝學(xué)校為我們提供這次實驗機會,也要感謝老師的教導(dǎo)和好心人對我的幫助與支持。

      參考文獻(xiàn)

      [1]譚浩強,張基溫。C語言程序設(shè)計教程。第三版。北京:高等教育出版社,2006 [2]譚浩強,張基溫。C語言習(xí)題集與上機指導(dǎo)。第三版。北京:高等教育出版社,2006 [3]譚浩強。C程序設(shè)計(第三版)。北京:清華大學(xué),2005 [4]譚浩強。C程序設(shè)計(第二版)。北京:清華大學(xué),1999 [5]林建秋,韓靜萍,等.C語言程序設(shè)計【M】.電子工業(yè)出版社,2004.[6]譚浩強.C語言程序設(shè)計【M】.清華大學(xué)出版社,2006.[7]黃維通.C語言設(shè)計教程.清華大學(xué)出版社,2005.[8]王成瑞.C語言程序設(shè)計.中國水利水電出版社,2005.[9]張基溫.C語言程序設(shè)計案例教程.清華大學(xué)出版社,2004.[10]蘇小紅,陳惠鵬.C語言大學(xué)實用教程【M】.電子工業(yè)出版社,2007.致

      在這里我要感謝楊書鴻老師,她對我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學(xué)者,如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學(xué)和朋友,在我寫論文的過程中給予我很多素材,還在論文的撰寫和排版等過程中提供熱情的幫助。由于我的學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請各位老師和學(xué)友批評和指正!

      第五篇:通訊錄系統(tǒng)總結(jié)

      通訊錄管理系統(tǒng)的項目總結(jié)

      信息1011-2010822109-田文靜

      通過這一階段的學(xué)習(xí),我們對這個通訊錄管理系統(tǒng)有了一定的了解。我們組的項目設(shè)計主要是面向通訊錄管理部分,首先我們做的是通訊錄的登錄界面,其次還有添加好友信息、修改好友信息、修改密碼、注冊新會員等界面。在課程設(shè)計中,程序設(shè)計主要的是采用C#語言,數(shù)據(jù)的存儲采用文本存儲的方式.程序設(shè)計主要是由我們大二第一學(xué)期的桌面軟件開發(fā)轉(zhuǎn)變?yōu)閣eb項目開發(fā).程序設(shè)計后通過運行調(diào)試,基本上可以實現(xiàn)解決班級通訊管理問題.在進(jìn)行通訊錄管理系統(tǒng)開發(fā)之前我們所涉及到的是一些基本控件的使用.例如在lable控件中顯示日期和時間:lable.Text=DateTime.Now.ToString;除了控件以外還學(xué)習(xí)了一些控件的具體屬性.而后就是數(shù)據(jù)庫,數(shù)據(jù)庫設(shè)計的任務(wù)是確定系統(tǒng)所需的數(shù)據(jù)庫,數(shù)據(jù)庫是表的集合,通常一個系統(tǒng)只需要一個數(shù)據(jù)庫,設(shè)計的任務(wù)是根據(jù)需求分析,確定數(shù)據(jù)庫所包含的表及字段,表間的關(guān)系,然后具體確定表的結(jié)構(gòu),包括字段名,字段類型及寬度,需要的索引.在此基礎(chǔ)上我們就進(jìn)入了通訊錄管理系統(tǒng)的學(xué)習(xí).總共是四個Panel,分別為PanelQuery,PanelAdd,PanelEdit,以及PanelDetail,在PanelQuery主要的是插入一個Gridview控件和一個SqlDataSourse,而在PanelAdd中主要是添加一些最基本的button和lable以及textbox控件,此外還涉及到一些之前沒有用過的控件一些屬性,例如RequireFieldValidator的ErrorMessage,ControlTovalidate屬性,以及RegularExpressionValidator的ErrorMessage,ControlTovalidate和ValidationExpression屬性 在后面的三個Panel中用到的基本控件的屬性跟前面的差不多.在項目實施的過程中,我們首先對項目進(jìn)行了整體規(guī)劃。然后進(jìn)行小組分工合作完成項目規(guī)劃,然后由組長進(jìn)行整合。在老師的細(xì)心教導(dǎo)和積極指導(dǎo)下,我們首先是將所有的界面做好,然后就是開始編寫代碼。在整個項目實施過程中,我們小組成員之間的相互合作和互動非常默契。我們積極處理各種在項目中遇到的問題,自己解決不了的就尋求幫助,整個項目完成的很順利。

      接下來是我們項目過程中實施過程中的相關(guān)代碼: 1.login(用戶登錄界面)

      public partial class _Default : System.Web.UI.Page { amendPassword transfer;protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ transfer = new amendPassword();string NewPwd = this.txtUserPwd.Text.Trim();string sqlQuery = “select userId,userPwd from Users where userId='” + txtUserName.Text.Trim()+ “'”;DataBase DB = new DataBase();DataTable dt = DB.DataSelect(sqlQuery);try { int Row = dt.Rows.Count;if(Row == 0){ Response.Write(amendPassword.Show_MessageBox(“沒有此用戶!”));this.txtUserName.Text = “";this.txtUserName.Focus();return;} else { string sel_userid = dt.Rows[0][”UserID“].ToString();string sel_Pwd = dt.Rows[0][”userPwd“].ToString().Trim();string confirm_pwd = transfer.EncryptPassword(NewPwd, ”MD5“).Trim();if(sel_Pwd!= confirm_pwd){ Response.Write(amendPassword.Show_MessageBox(”用戶密碼錯誤!“));this.txtUserPwd.Text.Trim();this.txtUserPwd.Focus();return;} else { Session[”userID“] = txtUserName.Text.Trim();Response.Redirect(”TreeAddress/Tree.aspx“);} } } catch(System.Exception ee){ Response.Write(”script language=javascript>alert('“ + ee.Message.ToString()+ ”')“);} } } 2.ModifyPwd(修改密碼)

      public partial class ModifyPwd : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if(this.Session[”userID“] == null){ Response.Redirect(”Default.aspx“);} else { Label1.Text = Session[”userID“].ToString();} } } protected void btnSubmit_Click(object sender, EventArgs e){ amendPassword transfer = new amendPassword();string oldPwd = this.txtOldPwd.Text.Trim();string NewPwd = this.txtOldPwd.Text.Trim();string Old_password = transfer.EncryptPassword(oldPwd, ”MD5“).ToString();string New_password = transfer.EncryptPassword(NewPwd, ”MD5“).ToString();//string comfirmPwd=this.txtOldPwd.Text.Trim();SqlConnection conn = new

      SqlConnection(ConfigurationManager.AppSettings[”VoteConnectionString“]);SqlCommand selectcmd = new SqlCommand(”select * from Users where userId='“ + Session[”userID“].ToString()+ ”'and userPwd='“ + Old_password + ”'“, conn);try { conn.Open();SqlDataReader sdr = selectcmd.ExecuteReader();if(sdr.Read()){ sdr.Close();SqlCommand updatecmd = new SqlCommand(”update Users set userPwd='“ + New_password + ”' where userId='“ + Session[”userID“].ToString()+ ”'“, conn);int i = updatecmd.ExecuteNonQuery();if(i > 0){ Response.Write(”“);} else { Response.Write(”“);} } else { Response.Write(”“);} } catch(System.Exception ee){ Response.Write(”“);} finally { conn.Close();} } protected void btnReset_Click(object sender, EventArgs e){ txtConfirmPwd.Text = ”“;txtNewPwd.Text = ”“;txtOldPwd.Text = ”“;} 3.GridViewUsage(添加好友信息)

      public partial class GridViewUsage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if(Session[”userID“] == null || Session[”userID“].ToString()== ”“){ Page.Response.Redirect(”default.aspx“);} else { dataBind();lblID.Text = Session[”userID“].ToString();detailsAllBind();} } } private void dataBind(){ string ID = Session[”UserID“].ToString();string sql1 = ”select * from addresslist where userID='“ + ID + ”'order by id desc“;DataBase db = new DataBase();DataSet ds = db.DataAll(sql1);GVUsage.DataSource = ds;GVUsage.DataKeyField = ”id“;GVUsage.DataBind();ShowStatsPage();return;} private void dataBind1(){ string ID = Session[”UserID“].ToString();string newfrdName=Session[”frdName“].ToString();string sql1 = ”select * from addresslist where userID='“ + ID + ”'“ + ” frdName like '%“ + newfrdName + ”%'“;DataBase db = new DataBase();DataSet ds = db.DataAll(sql1);GVUsage.DataSource = ds;GVUsage.DataKeyField = ”id“;GVUsage.DataBind();ShowStatsPage();return;} private void detailsBind(){ SqlConnection conn1 = new

      SqlConnection(ConfigurationManager.ConnectionStrings[”ConnectionString“].ConnectionString);string detailsID = ViewState[”id“].ToString();string sql2 = ”select id,userId,frdName,frdPhone,frdMobilePhone,frdAddress,frdQQ,frdEmail from addresslist where id='“ + detailsID + ”'“;conn1.Open();SqlCommand cmd = new SqlCommand(sql2, conn1);SqlDataReader myReader = cmd.ExecuteReader();DetailsView1.DataSource = myReader;DetailsView1.DataBind();myReader.Close();} private void detailsAllBind(){ SqlConnection conn2 = new

      SqlConnection(ConfigurationManager.ConnectionStrings[”ConnectionString“].ConnectionString);string sql3 = ”select * from addresslist order by id desc“;conn2.Open();SqlDataAdapter da = new SqlDataAdapter(sql3, conn2);DataSet ds = new DataSet();da.Fill(ds, ”detailsTable“);DetailsView1.DataSource = ds;DetailsView1.DataBind();conn2.Close();} protected void btnGo_Click(object sender, EventArgs e){ try { if(txtGoPage.Text.Trim()!= ”“){ int PageI = Int32.Parse(txtGoPage.Text.Trim())1)){ GVUsage.CurrentPageIndex += 1;} break;case ”prev“: if(GVUsage.CurrentPageIndex > 0){ GVUsage.CurrentPageIndex-= 1;} break;case ”last“: GVUsage.CurrentPageIndex =(GVUsage.PageCount-1);break;case ”fist": GVUsage.CurrentPageIndex = 0;break;default: GVUsage.CurrentPageIndex = System.Convert.ToInt32(arg);break;} dataBind();ShowStatsPage();} protected void Button3_Click(object sender, EventArgs e){ dataBind1();} } 這些代碼是我們界面中使用的一部分,由于小組的能力有限,代碼大部分參考老師所給的資料,雖然如此,我們還是從中學(xué)到了一些新知識,這對接下來我們要學(xué)習(xí)的大歐地板項目有一定的奠基作用。在整個項目實施過程中,我們小組合作的很愉快,也極大培養(yǎng)的我們分工合作以及團(tuán)隊合作精神。

      下載如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿)word格式文檔
      下載如何編寫一個高效的國稅系統(tǒng)通訊錄數(shù)據(jù)庫?(定稿).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        VB數(shù)據(jù)庫設(shè)計學(xué)生通訊錄

        用VB數(shù)據(jù)設(shè)計學(xué)生通訊錄 陳正法 (江蘇鹽城技師學(xué)院計算機系 江蘇 鹽城 224002) 摘 要:本文利用VB6.0的數(shù)據(jù)庫的強大功能,初步闡述了如何用VB設(shè)計數(shù)據(jù)庫,用數(shù)據(jù)控件操縱數(shù)據(jù)庫,并用......

        軟件工程 通訊錄查詢系統(tǒng)

        《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計報告 計算機學(xué)院 軟件工程專業(yè) 題目: 通信錄查詢系統(tǒng)(查找應(yīng)用) 班級:軟件102班 第11組 組長:姓名:李偉學(xué)號:1006550222 組員: 姓名:李呢 學(xué)號:1006550219 姓......

        C++通訊錄管理系統(tǒng)

        黑龍江工程學(xué)院 第一章 問題分析和任務(wù)定義 1.1 問題分析 問題: 編寫一個通訊錄管理系統(tǒng)。要求包括通訊錄建立、增加號碼、刪除號碼、查詢號碼(按姓名、按號碼)、修改號碼、......

        通訊錄管理系統(tǒng)[推薦5篇]

        1.題目名稱通訊錄管理系統(tǒng) 2.基本功能 (1)顯示:將所有聯(lián)系人的信息顯示出來 (2)查找:按姓名、手機號碼、QQ號碼進(jìn)行查找 (3)添加:從鍵盤上錄入聯(lián)系人的有關(guān)信息,包括姓名、手機號碼......

        學(xué)生通訊錄管理系統(tǒng)

        “學(xué)生通訊信息記錄系統(tǒng)”的設(shè)計與實現(xiàn) 一、設(shè)計要求 1. 問題的描述 “學(xué)生通訊信息記錄系統(tǒng)”是為了實現(xiàn)快速的對學(xué)生信息進(jìn)行錄入、刪除、查找、顯示。各個功能靠函數(shù)實現(xiàn)......

        手機通訊錄管理系統(tǒng)

        #include #include #include #include #include #include class Information { char name[20]; char tel[12]; char kind; char email[50]; public: Information(){} Inform......

        高效課堂_通訊錄(王璐)

        高效課堂培訓(xùn)活動 為了進(jìn)一步深化新課程改革,全面推進(jìn)素質(zhì)教育,不斷提高老師們的業(yè)務(wù)水平,2013年11月11日晚放后,金牛區(qū)新徽學(xué)校舉行“打造高效課堂”教師業(yè)務(wù)培訓(xùn)活動。本次培......

        數(shù)據(jù)庫管理系統(tǒng)

        8.1 知識點 8.1.1 數(shù)據(jù)庫管理系統(tǒng)概述 DBMS的系統(tǒng)目標(biāo) 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,從用戶角度來看,一個DBMS應(yīng)盡可能具備的 系統(tǒng)目標(biāo)是:用戶界面友好、結(jié)構(gòu)清晰和開放性......