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

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

还真不想再写代码了啊。。。。。\x0d\x0a\x0d\x0a直接跟你说下思路吧。。。。\x0d\x0a\x0d\x0a首先创建一个结构体,如——\x0d\x0a\x0d\x0astruct student \x0d\x0a{ \x0d\x0achar num[10] //学号 \x0d\x0achar name[20] //姓名\x0d\x0achar sex[4]//性别\x0d\x0aint age //年龄\x0d\x0aint flag //一个标示符(下面会说用法)\x0d\x0a}\x0d\x0a\x0d\x0a然后就定义一个student类型的数组stu[max],在前面#define max 1000000,你也可以把max定义得小一点,这是用来表示最大能容纳多少个学生信息。。。。\x0d\x0a\x0d\x0a说到flag的用处,我不清楚你了不了解,还是先跟你说下吧。。。。\x0d\x0a\x0d\x0a先考一下你,知道怎样把一个数组里面的某一个元素清空吗?清空就表示能在那个位置再次赋值,没清空的位置就不能重复赋值。把那个元素设为a[x],可能你会想着把a[x]=0不就得啦,那好,如果用这种方法,那么如果你想寻找数组a中可以再次赋值的元素,然后进行赋值,你是不是要通过一个判别式来对数组a的每一个元素进行判断,看看它是否能被再赋值,对吧,那这个判别式肯定就是判断a中的数值是否为零了。但是你想一下,如果一开始a中某个元素的值就是等于0,并不表示清空状态,那你这样的判别式能成立吗,所以我们要用到一个标示符flag。。。。\x0d\x0a\x0d\x0a当flag=1时,表示该数组的元素已存在,当flag=0时,表示该数组的元素是无效的,这样的话就不需要对数组中的每个元素进行什么清空 *** 作了,就像上面的数组stu,这么多元素,你怎么清空。。。。\x0d\x0a\x0d\x0a然后有一个最重要的是怎样存储数据,因为没用到数据库,所以就用txt文件来存储吧,给你一个相关的代码——\x0d\x0a\x0d\x0aint load_student() //把已存在的储存数据的txt文件打开\x0d\x0a{\x0d\x0a FILE *fp\x0d\x0a if((fp=fopen("student.txt","rb"))==NULL) //判断文件是否存在\x0d\x0a {\x0d\x0a printf("不能打开此文件.\n")\x0d\x0a exit(0)\x0d\x0a }\x0d\x0a for(int i=0i 回答于 2022-11-16

数据库系统(database

system),是由数据库及其管理软件组成的系统。

一个完整的数据库系统包括

1

计算机硬件

计算机硬件是数据库系统的物质基础,是存储数据库及运行数据库管理系统的硬件资源,主要包括主机、存储设备、输入输出设备以及计算一个完整的数据库系统包括哪些部分?

首先你得知道,酒店跟旅馆的业务有出入,

正规的酒店都是有饭馆,娱乐场所,和旅馆的业务合体。

而旅馆应该只是住宿离宿等业务。

你改的话把酒店吃饭,娱乐方面的模块去掉就可以了。

你把自己当客户,比如,进入酒店后,吃饭并不一定住宿,也不一定要娱乐。其他也是。

旅馆的业务我不清楚,应该只有住宿的业务吧,

所以酒店系统中的吃饭和娱乐子模块可以去掉了。

如果你的旅馆也有其他业务,那本身酒店的业务就保留。

而对于后台数据库,数据库里的对象,关于吃饭业务的表(包厢表,菜单表,订单表,账单表),娱乐业务的表(包间表,消费记录表,娱乐活动表等),以及这些表关联的视图,存储过程,索引,还有与其他还要留着的表的完整性约束(规则)也要修改或者删除。

这种系统改着还算简单,因为旅馆的业务刚好与酒店的部分业务还算好改,但是酒店如果只有吃饭业务那就另当别论了…

其实你改系统,弄清两个系统的业务关系与需求对此,然后仿照原有的程序与数据库改动就好了。


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

原文地址: http://outofmemory.cn/sjk/9499719.html

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

发表评论

登录后才能评论

评论列表(0条)

保存