实验一题目

Posted y1126

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验一题目相关的知识,希望对你有一定的参考价值。

实验一 数据库和表的建立、数据操作
一、实验目的:
掌握使用 SQL 语言进行数据定义和数据操纵的方法。
二、实验要求:
建立一个数据库 stumanage,建立三个关系表 student,course,sc。向表中插入
数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。
三、实验步骤:
1、 开始→程序→Microsoft SQL Server→SQL Server Management Stdio。
2、 在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,进
入SQL Server Management Stdio操作界面。采用如下两种方式之一建立数据库。
3、 在“对象资源管理器”中右击“数据库”,在“新建数据库”对话框中输入数
据库名称 stumanage,设置数据库文件初始大小为 5M,限制文件增长 50M,
日志文件初始大小设为 2M,限制文件增长 5M,并更改文件存储路径。
4、 单击“新建查询”按钮,在 SQL 查询窗口中输入 SQL 语句,建立数据库
stumanage。然后单击工具栏上“执行”按钮(红色叹号)。下部的空白区显示
该语句的运行情况,将建立数据库的 SQL 语句写入实验报告。(注:以下操作
均在上部的空白区输入 SQL 语句,单击执行后,下部的空白区显示该语句的
运行情况。)
5、在 stumanage 数据库中,如下图建立表 student:
列名 数据类型 允许空 主键 说明
1 sno Char(8) 否 是 学号
2 sname Varchar(20) 是 否
姓名
3 sex
Char(2)
性别
4 sdept
Varchar(20) 是
所在系
如下图建立表:course
列名 数据类型 允许空 主键 说明
1 cno
Char(6)
课程号
2 cname Varchar(20) 是
课程名
如下图建立表 sc:(注:包括两个外键,sno 和 cno 共同组成主键)2
列名
数据类型
允许空 主键
外键
说明
1 sno
Char(8)
是 students(sno)
学号
2 cno
Char(6)
是 course(cno)
课程号
3 grade
int
成绩
6、将三条建表语句写入实验报告。
7、在 student 表中插入两条数据:
(1)20050101,王飞,男,计算机系
2)20050102,李丽,女,信息系
8、在 course 表中插入两条数据:
(1)01,数据结构
2)02,数据库原理
9、在 sc 表中插入两条数据:
(1)20050101,01,70
2)20050102,02,90
10、将此八条 SQL 语句写入实验报告。
11、对每一门课,求学生的平均成绩,并把结果以基本表的形式存入数据库。将操
作命令和所用 SQL 语句写入实验报告。
12、修改 sc 表中 sno 为 20050102、cno 为 02 的记录的 grade 属性值为 85,然后将
该条记录删除。将此两条 SQL 语句写入实验报告。
13、修改‘数据库原理’课程的所有学生成绩为 0。将此条 SQL 语句写入实验报告。
14、删除‘李丽’的所有选课情况。将此条 SQL 语句写入实验报告。
15、删除数据库中的三个表中的所有数据,将所用 SQL 语句写入实验报告。
16、删除数据库中的三个表结构。将所用 SQL 语句写入实验报告。
17、删除数据库,将所用语句写入实验报告。

二.PTA函数实验

一、PTA实验作业(函数)

题目一:

    

    1.本题PTA提交列表:

      

  2.设计思路(包括流程图),主要描述题目算法

    //设计思路,由题目可知

     1.该题可由一个子函数和一个主函数构成

     2.先声明一个求素数的子函数func()参数为长整型,利用数学公式sqrt()来判断素数,如果为素数就返回1,否则返回0;

     3.在主函数中先定义长整性变量i,n;在输入变量n的值

     4.再用for()循环和条件语句if()来输入值,并且传递值给子函数

     5.最后按题目要求输出子函数返回来的值

     6.流程图如下:

            

     最终流程图如下:

            

 

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

    调试过程中变量的参数有时会弄错,但后来多次实践,一一对照就解决了

    调试结果:

        

 

题目二:

    

  1.本题PTA提交列表:

    

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

     1.该题目可以将一个公式拆分为三个子函数

     2.声明一个fact()子函数用于求分子n!;再用同样的方法声明函数fact2()和函数fact3()用于求分母的值

     3.最后在主函数中调用三个子函数组合成一个公式就可的到最终的结果

     4.流程图如下:

     最终的代码如下:

           

 

 

           

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

          问题:刚开始不知如何下手,后来经过多次尝试后,把整个公式拆分为几个小的公式就可以很快的解决这个问题,当声明多个函数时,调用的时候有时候容易出现错误

  

题目三:

         

  1.本题PTA提交列表:

         

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.利用for()循环语句和数学公式sqrt(),先声明一个函数用于求2的指数幂之和

      2.在主函数中需要定义整型变量n,result;

      3.输入n的值,并且把n的值传递给子函数

      4.最后根据题目要求输出子函数返回的值

      5.流程图如下:

            

 

      最终的代码如下:

        

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

     一开始忘记在代码前加上#include<stdio.h>导致结果错误,但后来加上后PTA就没错误了

     

二、同学代码互评

   1.我的代码

         :

 

   2.同学:黄晓风

      同学的代码    

          

 

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

       同学的代码主函数方法基本相同,就是定义的子函数有所差别,同采用的是循环语句来求阶乘的和,而同学用的是条件语句。

        我更喜欢自己的代码,因为自己的代码比较习惯

 

三、截图本周题目集的PTA最后排名

        

 

四、本周学习总结

  1.本周你学会了什么?

   1.本周学会简单的声明一个函数,调用函数;

   2.以及声明函数过程的参数的选择

   3.学会了如何把一个复杂的函数拆分为多个简单的函数 

  2.本周的内容,还有那些内容不会?

   1. 一些较复杂的函数还不会如何声明,比如指数型的函数,对于参数总是容易弄错

 

 

 

 

 

  

以上是关于实验一题目的主要内容,如果未能解决你的问题,请参考以下文章

实验一 张景奋

一.PTA循环实验

PTA指针实验报告

面向对象程序设计(荣誉)实验一 String

一,pta循环实验

一·PTA实验作业