用C语言开发小型数据库管理系统代码文库 最新版本Word下载.docx
- 文档编号:14337803
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:21
- 大小:18.58KB
用C语言开发小型数据库管理系统代码文库 最新版本Word下载.docx
《用C语言开发小型数据库管理系统代码文库 最新版本Word下载.docx》由会员分享,可在线阅读,更多相关《用C语言开发小型数据库管理系统代码文库 最新版本Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
charfilename[10]={"
0"
};
charfilename2[10]={"
intInputnum[8];
voidMainMenu(){/*主菜单*/
printf("
\n\t\t\t\t**********\n"
);
\t\t\t\t*主菜单*\n"
\t\t\t\t*1.创建新文件*\n"
\t\t\t\t*2.添加记录*\n"
\t\t\t\t*3.删除记录*\n"
\t\t\t\t*4.排序*\n"
\t\t\t\t*5.查询记录*\n"
\t\t\t\t*6.退出*\n"
\t\t\t\t**********\n"
}
voidDelMenu(){/*删除菜单*/
\n\t\t\t\t************\n"
\t\t\t\t*删除菜单*\n"
\t\t\t\t*1.学号查询删除*\n"
\t\t\t\t*2.返回到上级菜单*\n"
\t\t\t\t************\n"
voidRankingMenu(){/*排序菜单*/
\t\t\t\t*排序菜单*\n"
\t\t\t\t*1.数学成绩排序*\n"
\t\t\t\t*2.C语言成绩排序*\n"
\t\t\t\t*3.总分排序*\n"
\t\t\t\t*4.返回到上级菜单*\n"
voidInquireMenu(){/*查讯菜单*/
\t\t\t\t*查讯菜单*\n"
\t\t\t\t*1.学号查讯*\n"
\t\t\t\t*2.姓名查讯*\n"
\t\t\t\t*3.数学成绩查讯*\n"
\t\t\t\t*4.C语言成绩查讯*\n"
\t\t\t\t*5.总分查讯*\n"
\t\t\t\t*6.返回到上级菜单*\n"
charInputfilename(){/*输入文件名同时产生付本文件名*/
charstr2[]={"
B"
**请输入文件名**:
"
scanf("
%s"
filename);
getchar();
strcpy(filename2,filename);
strcat(filename2,str2);
FILE*readfile(){/*读取文档*/
FILE*fp1;
if((fp1=fopen(filename,"
rb"
))==NULL)
{printf("
\n文件读取错误!
!
\n"
fclose(fp1);
}
return(fp1);
FILE*foundfile(){/*新建文档*/
wb"
\n文件创建错误!
FILE*savefile(){/*追加文档*/
ab"
\n文件追加错误!
intInputSave(){/*添加数据*/
inti=0,j;
charch='
y'
;
while(ch!
='
w'
)
{i=i+1;
\n**请输入姓名(字符型)**:
"
record[i].name);
Loop1:
\n**请输入学号(长整型)**:
%ld"
&
record[i].Number);
if(i!
=1)
for(j=1;
j<
i;
j++)
if(record[i].Number==record[j].Number)
\n\t警告!
输入了二个同样的学号!
第%d条和第%d学号相同!
i,j);
\n\t请重新输入!
gotoLoop1;
}
Loop2:
\n**请输入数学成绩(整型)**:
%d"
record[i].Math);
if(record[i].Math>
100||record[i].Math<
0)
\n\t输入的分数不服合实际要求!
请重新录入!
gotoLoop2;
Loop3:
\n**请输入C语言成绩(整型)**:
record[i].C);
if(record[i].C>
100||record[i].C<
gotoLoop3;
record[i].Amount=record[i].Math+record[i].C;
\n'
=结束录入'
s'
=重新录入此条记录'
n'
=下一条:
/*吃掉上一个回车符*/
if((ch=getchar())=='
i=i-1;
return(i);
/*
voidReadComputer(inti,FILE*fp1){(文本方式)数据写入机器
intj;
i+1;
j++)
fscanf(fp1,"
%s,%ld,%d,%d,%d"
record[j].name,&
record[j].Number,&
record[j].Math,&
record[j].C,&
record[j].Amount);
voidSaveFile(inti,FILE*fp1){(文本方式)数据写到文件中
fprintf(fp1,"
record[j].name,record[j].Number,record[j].Math,record[j].C,record[j].Amount);
*/
voidReadComputer2(inti,FILE*fp1){/*(2方式)数据写入机器*/
if((fread(&
record[j],sizeof(structst),1,fp1))!
\n主文件数据读取错误!
\n"
voidSaveFile2(inti,FILE*fp1){/*(2方式)数据写到文件中*/
if((fwrite(&
\n主文件数据写入错误!
/*************************************************************************************************************************/
FILE*readfile2(){/*读文件付本*/
if((fp1=fopen(filename2,"
\n付本文件读取错误!
FILE*foundfile2(){/*新建文件付本*/
\n付本文件创建错误!
FILE*savefile2(){/*追加文件付本*/
\n付本文件追加错误!
voidAdditive2(inti,FILE*fp1){数据与入付本文件(文本方式)
charstr2={"
if(strcmp(filenameF,str2)!
=0)
strcpy(num[0].name,filenameF);
else
strcpy(num[0].name,filenameA);
num[0].num=i;
%s,%d"
num[0].name,num[0].num);
intReadComputer2(FILE*fp1){读出付本中的数据(文本方式)
intj,k;
num[0].name,&
num[0].num);
k=num[0].num;
return(k);
*/
voidAdditive2Two(inti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用C语言开发小型数据库管理系统代码文库 最新版本 语言 开发 小型 数据库 管理 系统 代码 文库 最新 版本