数据库创建表源程序_第1页
数据库创建表源程序_第2页
数据库创建表源程序_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1. 题目要求12. 需求分析12.1功能需求.22.2运行需求.22.3目的需求.23. 设计.23.1粗设计.23.2详细设计.33.21主函数.33.22插入模块.53.23修改模块.73.24显示模块.83.25退出程序.83.26其他模块.104. 实现.135. 总结.16一、题目要求CREATE TABLE 表名 (列名数据类型 列完整 性约束条件 , 列名v数据类型 列完整性约束条件 , 表完整性约束条件 )ALTER TABLE 表名 ADD 新列名 数据类 型 列完整性约束DROPV列完整性约束名MODIFY 列 名 数据类型 要求:( 1) 能够以命令方式执行;(2)

2、能够以程序方式执行;(3)提供课程设计报告。二、需求分析1. 功能需求(1)表的建立: 此操作是在用户第一次使用时进行操作的,前提是原 表为空。第一次为建立新链表的过程进入主菜单,选择: “新建表” 即可进行次操作。 进行此项操作时可以直接向 新建立的表中添加信息, 而且可选择此次操作想添加的人 数。(2)表信息添加: 若要想在表中添加新信息,分两个方面:一是若此次 操作为第一次使用, ,则需要先选操作( 1)进行新建,然 后才可使用此处的信息添加; 二是若该系统中已有建立好 的表,则可直接向此表中添加新的信息以此类推。而且, 在每添加一条信息时, 系统都将自动为此信息添加一个编 号,方便进行

3、其他操作且让用户每次输入的信息不会重 复。3)表信息修改:在录入信息错误或信息有更改时,用户将用到此项功 能。在用户使用此项功能时,需要自动提供出查询选项, 让用户先将要修改的信息进行查询,找到后再进行修改。 且在查询时判断是否有匹配的信息。 若没有找到匹配信息 时要有提示。(4)表信息删除: 在信息不再需要时,可以进行删除操作。操作也是要 先进行查询操作, 在找到匹配信息后, 输入相应的人员编 号可直接进行删除操作。 删除成功后要有提示, 让用户知 道此次操作是否完成。(5)表退出功能: 当用户结束操作时,要进行此项操作。进入主菜单, 选择“ 0”,退出系统。2. 运行需求(1)用户界面:人

4、性化界面, 操作简便,一目了然,采用菜单。本软件部需要 特定的硬件或硬件接口进行支撑。 Windows 的操作系统均可运行 (2)目的需求其目的是对数据库有更深的理解,巩固所学的高级语言以及 面向对象程序设计知识,进一步掌握面向对象程序设计方法及各 种编程技巧。设计目的是加深对理论教学内容的理解和掌握,使 学生掌握程序设计及其在实践中的广泛应用中的基本方法及技 巧。为学生综合运用所学知识,进行软件开发和实践应用方面打 下一定基础。能编写出具有良好风格的程序。三、设计3.1 粗设计首先,整个系统必须有一个主函数, 为了尽量提高程序的易改行,且不至于相互干扰,将每一个功能分成不同的模块, 用不同的

5、函数来实现。这个表系统共编写了如下函数:void main(); /主函数void ADD(students *&S);/ 增加数据函数void SAVE(students *&S);/ 添加数据函数void UPDATE(stude nts *&S); void PRINT(stude nts *&S);void UPDATE(stude nts *&S); void DEL(stude nts *&S);void SEARCH(stude nts *&S);更改数据函数/打印函数修改函数/删除函数/搜索主函数void SEARCH_N

6、AME(students *&S); / 搜索子函数void SEARCH_TEL(stude nts *&S);搜索子函数3.2详细设计主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分 的函数调用。其中各功能模块用菜单方式选择。流程图N322插入模块此模块为插入信息模块,插入后再调用保存函数来保存所插入 的数据,支持多条信息的插入。流程图输入要插入的记录个数 ni从0到n-1调用Insert函数1!N卩Y1保存调用Save函数返回主菜单结束333 显示模块此模块为显示所有记录,流程图如下:选择显示功能显示所有记录自动返回主菜334删除模块此模块先利用查找模块找到所要

7、删除的信息,然后根据用 户的选择来确 定是否删除信息,此种调用到Save函数。其 流程图如下:335修改模块遍历数组,查找数据,若查到跳出循环,如果找到, 则开始修改。此模块先调用查找函数查找到所要修改的信息,然后用户根据需 要来修改信息。流程图如下:336 退出系统:可用一个函数exit()首先将信息保存到文件中释放动态的内存空 间,在退出此程序。337 其他模块3.3.7.1 保存模块把数据写入文件int Save(Man * pMan ,i nt Size) / int i;FILE * out;out=fope n( "i nfo.txt","w"

8、;); if(out=NULL) 判断文件打开成功与否prin tf("tt*文件 in fo.txt打开失!*n");printf("tt*n");return 0;for(i=0;i<Size;i+,pMan+) / 打开成功,依次写入文件 fprintf(out,"%st%st%st%sn",pMan->Name,pMan->Depart,pMan->TEL,pMan->Email);fclose(out);return 1;3.3.7.2 浏览模块int Scan(Man * pMan) / r;

9、*从文本中读取数据正 在 读 取 文 件 信 息 , 请 稍 后 !*n");int i;FILE * in=fopen("info.txt","r");if(in=NULL) / 判断文件是否打开成功printf("tt* 文件 info.txt 打开失败 ! *n");return 0;for(i=0;!feof(in);i+,pMan+)/ 打开成功后一一读取, 直 到读完为止fscanf(in,"%s%s%s%s",pMan->Name,pMan->Depart,pMan->TE

10、L,pMan->Email);fclose(in);printf("tt*文件数据读入成!*n");return (i-1);3.3.7.3 getch()函数【程序】void getch()char stop;printf("n 确认?(按任意键并回车返回!)n"); getchar();sca nf("%c",&stop);return;四 实现主界面i:学阳' DebugMYS QLexe小型DBMS+ + + + + + + + + + + + + + + + + + + + + +4- + + + +

11、+ + + +-i- + + + + + + + -|- + + +-|h + +-fr + + + + + + +-ih + + + H s IM明:鬻九查看帮助“査看名九 r1:孚汨DebugMYSQLexe;黯佥明:幫头皿查看帮助“查看名使用说明:、<1 >create-nl t:l: CREATE table student< cnane char<4> PRIMARY KEY ”eno int UNIQUE, birthday time<10> NOT NULL. Sfrade in tQ O句句语语ALT ER TABLE student

12、DROP SnaneINSERT into student <£no,Sna(r)e>SexSd Sage> values 空护异李阳* 勇'J TJ'.;句句句语语语eelt t eeas1 d 1e p e女th DELETE FROM student where SnAne ='弓长二 女口: UPDATE student set Snamc = *张二;女U; SELECT snane Fron student where Ssdept =尾否继续操作请选择 少心构建表I:李:BDebugMYS QL.exegin驚巳语句 如:INS

13、ERTinto student<SnorSnamerSsexSdiSage> values L1237 李阳b勇P FJ JiIQcUe"语句!<5>update 语句<6>selset 语句nH 女女女DELETE FROM student uhei*e Sname s '弓长二UPDATE student set Snane ='张三;:黯金明:J;查看帮助"查看名人SELECT sname from $七udent where Ssdept =CREATE table student C snosn*messexsd

14、ept匚har<15 > primary kej- cha>*C20> unique, intcheckCaasre > 18匚barC10>,chat*C28> not null殳件已存在是否覆盖? <y/n>窗幽3鹅圖殖砂:建表成功宇是否继续操作-请选择3" 查看帮助查看名查看帮助,查看名h;查看帮助q查看名层否继续操作r请选择5"insert into student values <0901051716insGLt into wtudent;£0号01051?18干昌 0巾.17 '男in

15、sert into student values <0901051703,E插入记录成动+ + + + + + + + + + + + + + + + + + + + + + + + +-|- + +-fr4p+ + >iF-|HHF + + + + + +-|- + +-j- + + + + +4r+H|-<-|-HH :矗豁明插入数据I:?:EDebugM¥SQLexe构件表格h;查看帮助"查看名人+ -=1:李 j0De bu g M Y S QL.exselect鼠ebEmgfrom studentwhere sage < 22order Z

16、 sage desc;+ + + + + + + + + + + + +l- + + + + +-|h + + + + + + + -|-|h + +-i-4+l- + + + + +-|- + +1h + +-fr + + + -|-+ + +-|h< + -|-snosnanesagre0901051715 J +090105170?: -|.宋文杰S 210901051716 !孙建鹏200901051703 J*谷飞飞20雇否继续操作请选择3如五 总结课程设计不仅是对前面所学知识的一种检验, 而且也是对自 己能力的一种提高。通过这次课程设计使我明白了自己原来知识 还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么 东西都会,什么东西都懂,有点眼高手低。通过这次课程设计, 我才明白学习是一个长期积累的过程,在以后的工作、生活中都 应该不断的学习,努力提高自己知识和综合素质。在这次课程设计中也使我们的同学关系更进一步了, 同学之 间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对 我们更好的理解知识,所以在这里非常感谢帮助我的同学。总之,不管学会的还是学不会的的确觉得困难比较多, 真是 万事开头难,不知道如何入手。最后终于做完了有种如释重负的 感觉。此外,还得出一个结论:知识必须通过应用才能实现其价 值!有些东西以为学会了,但真正到用的时候才发现是两回事,

温馨提示

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

评论

0/150

提交评论