一个C结构体写的数据库现在要对它做添加删除修改操作,如何实现?

binghe7 2004-05-09 06:39:57
Write a database to input student information for a class of up to 20 students.

For each student, your program should prompt the User for two pieces of information: an ID number and percentage mark.

You should perform range checking on the entered mark.
Each student should be allocated a grade based upon the following grade definitions:
A >70%
B 60-70
C 50-59
D 40-49
E 30-39
F <30%
The list of Student ID’s, marks and grades should be printed out to the screen.
实现代码如下:
#define NUM 20
struct student
{
char id[10];
int mark;

};
main()
{
struct student stu[NUM];
int i;char grade;
for(i=0;i<NUM;i++)
{
printf("input id:\n");
scanf("%s", stu[i].id);
printf("input mark:\n");
scanf("%d", &stu[i].mark);
}

for(i=0;i<NUM;i++)
{
switch (stu[i].mark/10)
{
case 0:
case 1:
case 2: grade='F';break;
case 3: grade='E';break;
case 4: grade='D';break;
case 5: grade='C';break;
case 6: grade='B';break;
default:
if(stu[i].mark == 70) grade='B';
else
grade='A';
}

printf("%s\t\t%d\t\t%c\n",stu[i].id,stu[i].mark,grade);
}
}

现在要添加对里面数据的添加删除修改的功能,高手指教
insert()
{
}
delete()
{
}
update()
{

}
...全文
216 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
binghe7 2004-05-09
  • 打赏
  • 举报
回复
帮忙亚
binghe7 2004-05-09
  • 打赏
  • 举报
回复
能 写出代码吧,怎么写入文件,不记得
KingI 2004-05-09
  • 打赏
  • 举报
回复
删除:
1.如果你用的是数组结构的话,可以先查找要删除的项目,然后将要删除元素后的元素向前移动一个单位,生成新的数组,再全部写回文件.
2.在没有找到删除元素之前,将记录一个一个写入文件,遇到要删除的记录,跳过去,然后将后面的元素写入文件.
修改:
1.将新记录全部重新写回新文件.
2.只修改指定文件(算法可以给我发e-mail)
debugsys@163.com
blueclu0281 2004-05-09
  • 打赏
  • 举报
回复
就是一个文件的读写啊

建立一个文件,或者二进制或者文本的

用WRITE啊,READ啊
就好了

具体的,还是需要你自己去找找
saoyu 2004-05-09
  • 打赏
  • 举报
回复
就你现在这个数据库很难实现你要的一些记录操作函数,就算能实现,肯定也很麻烦。
最好用双向链表来实现这个数据库,结构体中添加两个指针,一个前指针,一个后指针,这样就方便多了
binghe7 2004-05-09
  • 打赏
  • 举报
回复
文件
freefalcon 2004-05-09
  • 打赏
  • 举报
回复
Write a database
楼主用什么来处理"数据库",文件还是真正的数据库?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧