如何制作一个数据库学生管理系统

如何制作一个数据库学生管理系统,第1张

还真不想再写代码了啊。。。。。

直接跟你说下思路吧。。。。

首先创建一个结构体,如——

struct student

{

char num[10]; //学号

char name[20]; //姓名

char sex[4]; //性别

int age; //年龄

int flag; //一个标示符(下面会说用法)

};

然后就定义一个student类型的数组stu[max],在前面#define max 1000000,你也可以把max定义得小一点,这是用来表示最大能容纳多少个学生信息。。。。

说到flag的用处,我不清楚你了不了解,还是先跟你说下吧。。。。

先考一下你,知道怎样把一个数组里面的某一个元素清空吗?清空就表示能在那个位置再次赋值,没清空的位置就不能重复赋值。把那个元素设为a[x],可能你会想着把a[x]=0不就得啦,那好,如果用这种方法,那么如果你想寻找数组a中可以再次赋值的元素,然后进行赋值,你是不是要通过一个判别式来对数组a的每一个元素进行判断,看看它是否能被再赋值,对吧,那这个判别式肯定就是判断a中的数值是否为零了。但是你想一下,如果一开始a中某个元素的值就是等于0,并不表示清空状态,那你这样的判别式能成立吗,所以我们要用到一个标示符flag。。。。

当flag=1时,表示该数组的元素已存在,当flag=0时,表示该数组的元素是无效的,这样的话就不需要对数组中的每个元素进行什么清空 *** 作了,就像上面的数组stu,这么多元素,你怎么清空。。。。

然后有一个最重要的是怎样存储数据,因为没用到数据库,所以就用txt文件来存储吧,给你一个相关的代码——

int load_student() //把已存在的储存数据的txt文件打开

{

FILE fp;

if((fp=fopen("studenttxt","rb"))==NULL) //判断文件是否存在

{

printf("不能打开此文件\n");

exit(0);

}

for(int i=0;i<SIZE;i++) //存在的话就打开它

{

fread(&stu[i],sizeof(struct student),1,fp);

}

fclose(fp);

return 0;

}

int save_student() //把数据存放进txt文件中

{

FILE fp;

if((fp=fopen("studenttxt","wb"))==NULL)

{

printf("不能打开此文件\n");

exit(0);

}

for(int i=0;i<SIZE;i++)

{

fwrite(&stu[i],sizeof(struct student),1,fp);

}

fclose(fp);

return 0;

}

这是一个比较基本的代码,你可以灵活的修改一下,实现读写过程的代码也就是这样了。。。。

然后是功能的实现,这方面就得看你的要求了,不过我建议你把每个界面做成一个函数,实现模块化,如——

int shouye() //首页

{

system("cls"); //清屏

int num1;

printf("\n");

printf(" 学生信息管理系统 \n");

printf("\n");

printf("\n\n");

printf("1、更改学生信息\n\n");

printf("2、查看学生信息\n\n");

printf("3、退出系统\n\n");

scanf("%d",&num1); //输入 *** 作

if(num1==1)

update(); //进入学生信息更改模块

else if(num1==2)

check(); //进入学生信息查看模块

else

exit(0); //退出系统

return 0;

}

在给多你一个界面函数的代码吧——

int update()

{

system("cls");

int num2;

printf("\n");

printf(" 更改成绩 \n");

printf("\n");

printf("\n\n");

printf("1、增加学生信息\n\n");

printf("2、修改学生信息\n\n");

printf("3、返回上一层\n\n");

scanf("%d",&num2);

if(num2==1)

add();

else if(num2==2)

correct();

else

shouye();

return 0;

}

大概就是这种模式,我就不多弄了,你自己开拓一下吧,可能你会问我主函数怎么实现,大概就是这样吧——

int main()

{

load_student(); //读取txt里面的内容

shouye();

return 0;

}

这里要说明一下,我给你这代码还不怎么完善的,只是简单跟你说下思路罢了,如果你招着复制的话,要记住,在你第一次运行之前,要先在你这工程目录低下创建一个名字为student的txt文件,不然会显示错误,因为load_student()那里就会判断是否存在studenttxt文件,没的话就会显示错误的。。。。

我建议你简单地画下流程图,这样可以让你的编程思路更清晰,如果还有什么不清楚的地方可以Q我,410430209。。。。

希望这些对你有所帮助。。。。

用excel做成一个数据库只需要在不同的sheet写入数据库内容和查找内容。先将每个sheet里的数据进行套用表格 *** 作,用数据透视表数据,最后把要用的子表数据选进“查询结果中的列”。

你想用什么做呢,ACCESS还是SQL呢

ACCESS是>

方法一:在查询分析器里执行以下代码

---创建数据库(假如库名为MyDatabase)

use master

create database MyDatabase;

go

use MyDatabase

---创建一张数据表(假设表名为Mytable,有两列:表序号,表名称)

create table Mytable

(

TableID int not null primary key,

TableName varchar(50)

)

方法二:假设有SqlServer2005来创建数据库(前提是要先安装Sqlserver2005)

打开数据库管理器->展开sqlserver组 ->展开实例 ->右键‘数据库’ ->新建数据库 然后按提示下一步

建好库之后,右键你刚刚建的库 -> 新建 -> 表 然后按提示下一步

可以用MySQL数据库。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。

MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

扩展资料:

MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的 *** 作符支持查询中的SELECT和WHERE *** 作。

MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。

步骤:

1、建立左表,在A:E列输入数据,在F和G列输入公式。

2、按CTRL+A,复制;打开2日空白表,按CTRL+A,粘帖;

将2日表中C:E列数据清除,在C2输入公式“=VLOOKUP('2日'!A2,'1日'!$A:$F,6,FALSE)”,用右下角填充柄向下复制到C8导入1日期末库存;

在D和E列输入2日数据,以显示2日状况;3日及以后照此处理。

3、使用“记录单”(以2日表为例):

1)选中表中任一非空单元格,点选“数据/记录单”。

2)查找资料:点“上一条”或“下一条”按钮,找到需要资料;或点“条件”,在“品名”或“价格”框输入品名或价格,点“上一条”也可查到需要资料。

3)添加项目:点“新建”钮,在空框输入品名等有关信息,再点“新建”钮,即可在2日表添加新项目。

4)删除项目:找到拟删项目,点“删除”钮,即可删除2日表已有项目。

你要是建ORACLE数据库,还是MSSQL数据库呢?在建立数据库之前,需要对其进行设计分析。

需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。概念设计对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。

物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。验证设计在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。运行与维护设计在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。

数据库设计步骤   至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。

怎样用excel做简单的数据库

建议到 点击“外部数据”页,选择“EXCEL”

在d出的获取外部数据向导中点击”浏览“

在d出来的浏览窗口找到EXCEL表格所存放的位置选中后点击”打开“

如无特殊数据或要求保留标题直接在后边点击完成,否则点击“下一步”根据提示修改需要的数据类型、保存标题等 *** 作。完成后在左边可以看到数据表名,双击可以正常在ACCESS进行正常 *** 作。

每列的第一行为字段名,根据需要每列可以设置不同的单元格格式(相当于数据类型),每一行为一条记录,这就是一个简单的数据库不。

做个EXCEL表格,比如C3=A1+B2,然后直接往下拉

以上就是关于如何制作一个数据库学生管理系统全部的内容,包括:如何制作一个数据库学生管理系统、如何用excel制作数据库、如何制作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9267183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存