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

下载本文档

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

文档简介

1、目录1. 题目要求.12. 需求分析.12.1功能需求.22.2运行需求.22.3目的需求.23. 设计.23.1粗设计.23.2详细设计.3 3.21主函数.3 3.22插入模块.53.23修改模块.73.24 显示模块.83.25退出程序.83.26其他模块.104.实现.135.总结.16一、题目要求CREATE TABLE (, ) ALTER TABLE ADD DROPMODIFY 要求: (1) 能够以命令方式执行; (2) 能够以程序方式执行; (3) 提供课程设计报告。二、需求分析1. 功能需求 (1)表的建立: 此操作是在用户第一次使用时进行操作的,前提是原表为空。第一次为

2、建立新链表的过程进入主菜单,选择:“新建表”即可进行次操作。进行此项操作时可以直接向新建立的表中添加信息,而且可选择此次操作想添加的人数。 (2)表信息添加: 若要想在表中添加新信息,分两个方面:一是若此次操作为第一次使用,则需要先选操作(1)进行新建,然后才可使用此处的信息添加;二是若该系统中已有建立好的表,则可直接向此表中添加新的信息以此类推。而且,在每添加一条信息时,系统都将自动为此信息添加一个编号,方便进行其他操作且让用户每次输入的信息不会重复。 (3)表信息修改: 在录入信息错误或信息有更改时,用户将用到此项功能。在用户使用此项功能时,需要自动提供出查询选项,让用户先将要修改的信息进

3、行查询,找到后再进行修改。且在查询时判断是否有匹配的信息。若没有找到匹配信息时要有提示。 (4)表信息删除: 在信息不再需要时,可以进行删除操作。操作也是要先进行查询操作,在找到匹配信息后,输入相应的人员编号可直接进行删除操作。删除成功后要有提示,让用户知道此次操作是否完成。 (5)表退出功能: 当用户结束操作时,要进行此项操作。进入主菜单,选择“0”,退出系统。2. 运行需求(1)用户界面: 人性化界面,操作简便,一目了然,采用菜单。本软件部需要特定的硬件或硬件接口进行支撑。Windows的操作系统均可运行(2)目的需求其目的是对数据库有更深的理解,巩固所学的高级语言以及面向对象程序设计知识

4、,进一步掌握面向对象程序设计方法及各种编程技巧。设计目的是加深对理论教学内容的理解和掌握,使学生掌握程序设计及其在实践中的广泛应用中的基本方法及技巧。为学生综合运用所学知识,进行软件开发和实践应用方面打下一定基础。能编写出具有良好风格的程序。三、设计3.1粗设计首先,整个系统必须有一个主函数,为了尽量提高程序的易改行,且不至于相互干扰,将每一个功能分成不同的模块,用不同的函数来实现。这个表系统共编写了如下函数: void main(); /主函数void ADD(students *&S); /增加数据函数void SAVE(students *&S); /添加数据函数void UPDATE(

5、students *&S); /更改数据函数void PRINT(students *&S); /打印函数void UPDATE(students *&S); /修改函数void DEL(students *&S); /删除函数void SEARCH(students *&S); /搜索主函数void SEARCH_NAME(students *&S); /搜索子函数void SEARCH_TEL(students *&S); /搜索子函数显示记录删除记录添加记录修改记录查询记录新建记录退出系统ExitSearchDelUpdateaddDSavePrint主函数Main()3.2 详细设计3

6、.2.1 主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图输入n,判断是否是06开始显示一系列功能选项N根据n的值调用各功能模块函数结束Y 3.2.2 插入模块 此模块为插入信息模块,插入后再调用保存函数来保存所插入的数据,支持多条信息的插入。 流程图 开始输入要插入的记录个数ni从0到n-1调用Insert函数i!=0吗?返回主菜单保存调用Save函数结束NYY 3.3.3 显示模块此模块为显示所有记录,流程图如下:选择显示功能显示所有记录自动返回主菜单3.3.4 删除模块此模块先利用查找模块找到所要删除的信息,然后根据用户的选择来

7、确定是否删除信息,此种调用到Save函数。其流程图如下:开始输入要修改信息的姓名是否找到信息提示没有找到信息NY显示找到的信息提示是否删除NY提示未删除提示删除成功结束3.3.5 修改模块 遍历数组,查找数据,若查到跳出循环,如果找到,则开始修改。此模块先调用查找函数查找到所要修改的信息,然后用户根据需要来修改信息。流程图如下:开始输入要修改记录的姓名是否找到信息提示未找到信息显示要修改的信息修改需要修改的条目,并保存结束NY 3.3.6 退出系统:可用一个函数exit()首先将信息保存到文件中释放动态的内存空间,在退出此程序。3.3.7 其他模块3.3.7.1 保存模块int Save(Ma

8、n * pMan,int Size) /把数据写入文件int i;FILE * out;out=fopen(info.txt,w);if(out=NULL)/判断文件打开成功与否printf(tt*文件info.txt打开失败 !*n);printf(tt*n);return 0;for(i=0;iName,pMan-Depart,pMan-TEL,pMan-Email);fclose(out);return 1;3.3.7.2 浏览模块int Scan(Man * pMan) /从文本中读取数据printf(tt*正在读取文件信息,请稍后! *n);int i;FILE * in=fopen

9、(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-TEL,pMan-Email);fclose(in);printf(tt* 文件数据读入成功 !*n); return (i-1);3.3.7.3 getch()函数【程序】void getch()char stop;printf(n确认?(按任意键并回车返回!)n

10、);getchar();scanf(%c,&stop);return;四 实现主界面使用说明构建表插入数据构件表格五 总结课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。 在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。 总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。 感谢老师们给我们的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力

温馨提示

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

评论

0/150

提交评论