数据库创建表源程序3.doc

上传人:人*** 文档编号:558074136 上传时间:2023-07-02 格式:DOC 页数:16 大小:495KB
返回 下载 相关 举报
数据库创建表源程序3.doc_第1页
第1页 / 共16页
数据库创建表源程序3.doc_第2页
第2页 / 共16页
数据库创建表源程序3.doc_第3页
第3页 / 共16页
数据库创建表源程序3.doc_第4页
第4页 / 共16页
数据库创建表源程序3.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库创建表源程序3.doc》由会员分享,可在线阅读,更多相关《数据库创建表源程序3.doc(16页珍藏版)》请在金锄头文库上搜索。

1、8山东科技大学课程设计目录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); /添加数据函数v

5、oid UPDATE(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

6、()3.2 详细设计3.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 保存模块

8、int Save(Man * 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

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

10、任意键并回车返回!)n);getchar();scanf(%c,&stop);return;四 实现主界面使用说明构建表插入数据构件表格五 总结课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。 在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在

11、这里非常感谢帮助我的同学。 总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。 感谢老师们给我们的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号