c语言图书管理系统代码和课程报告书【可编辑】内容摘要:
tem(pause)。 return。 } printf(\n 请输入你的学号: )。 scanf(%s,xnum)。 j=0。 fread(amp。 jie,sizeof(ji),1,fpj)。 while(!feof(fpj)){ if((strcmp(,num)==0)amp。 amp。 (strcmp(,xnum)==0)){ j=1。 break。 } fread(amp。 jie,sizeof(ji),1,fpj)。 } if(j==1){ printf(\n 你已经借阅过该书 正在退出 \n)。 system(pause)。 return。 } fread(amp。 stu,sizeof(st),1,fps)。 j=0。 while(!feof(fps)){ if(strcmp(xnum,)==0){ j=1。 break。 } fread(amp。 stu,sizeof(st),1,fps)。 } if(j==0){ printf(\n 你是第一次借阅图书,为了方便管理请输入你的姓名: )。 16 scanf(%s,)。 strcpy(,xnum)。 =1。 fseek(fps,0,2)。 fwrite(amp。 stu,sizeof(st),1,fps)。 } else{ if(==5){//这里可以控制每个学生最多借几本书 printf(\n 你已经借了 5 本书,不能再借 \n)。 system(pause)。 return。 } p=fopen(c:\\,wb+)。 rewind(fps)。 fread(amp。 stu,sizeof(st),1,fps)。 while(!feof(fps)){ if(strcmp(xnum,)==0) ++。 fwrite(amp。 stu,sizeof(st),1,p)。 fread(amp。 stu,sizeof(st),1,fps)。 } fclose(p)。 fclose(fps)。 p=fopen(c:\\,rb+)。 fps=fopen(c:\\,wb+)。 fread(amp。 stu,sizeof(st),1,p)。 while(!feof(p)){ fwrite(amp。 stu,sizeof(st),1,fps)。 fread(amp。 stu,sizeof(st),1,p)。 } } strcpy(,num)。 strcpy(,xnum)。 fseek(fpj,0,2)。 fwrite(amp。 jie,sizeof(ji),1,fpj)。 rewind(fp)。 p=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(num,)==0) ++。 fwrite(amp。 boo,sizeof(bo),1,p)。 fread(amp。 boo,sizeof(bo),1,fp)。 } fclose(p)。 p=fopen(c:\\,rb+)。 17 fclose(fp)。 fp=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,p)。 while(!feof(p)){ fwrite(amp。 boo,sizeof(bo),1,fp)。 fread(amp。 boo,sizeof(bo),1,p)。 } printf(\n 借阅成功。 回到主菜单 )。 system(pause)。 } void huan(){//归还图书 FILE *p。 bo boo。 ji jie。 st stu。 int j=0。 char snum[10],bnum[10]。 i=0。 printf(\n 请输入你的学号: )。 scanf(%s,snum)。 printf(\n 你借阅了以下图书 \n)。 fread(amp。 jie,sizeof(ji),1,fpj)。 printf(书名 编号 作者 价格 出版社 类别 原始库存 借出 \n)。 while(!feof(fpj)){ if(strcmp(,snum)==0){ fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(,)==0){ printf(%10s%10s%10s%%10s%10s%10d%4d\n,,ress,)。 j=1。 } fread(amp。 boo,sizeof(bo),1,fp)。 } } fread(amp。 jie,sizeof(ji),1,fpj)。 } if(j==0){ printf(\n 你没有借阅任何图书。 \n\n 正在退出 )。 system(pause)。 return。 } rewind(fp)。 18 rewind(fpj)。 printf(\n 请输入你归还的图书的编号: )。 scanf(%s,bnum)。 fread(amp。 jie,sizeof(jie),1,fpj)。 //改变 里的数据 p=fopen(c:\\,wb+)。 while(!feof(fpj)){ if((strcmp(,bnum)==0)amp。 amp。 (strcmp(,snum)==0)) i=1。 else fwrite(amp。 jie,sizeof(jie),1,p)。 fread(amp。 jie,sizeof(jie),1,fpj)。 } if(i==0){ printf(\n 你没有借过该图书 \n 正在退出 )。 system(pause)。 return。 } fclose(p)。 fclose(fpj)。 p=fopen(c:\\,rb+)。 fpj=fopen(c:\\,wb+)。 fread(amp。 jie,sizeof(ji),1,p)。 while(!feof(p)){ fwrite(amp。 jie,sizeof(ji),1,fpj)。 fread(amp。 jie,sizeof(ji),1,p)。 } fclose(p)。 //改变 里的数据 p=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(bnum,)==0)。 fwrite(amp。 boo,sizeof(bo),1,p)。 fread(amp。 boo,sizeof(bo),1,fp)。 } fclose(p)。 p=fopen(c:\\,rb+)。 fclose(fp)。 fp=fopen(c:\\,wb+)。 fread(amp。 boo,sizeof(bo),1,p)。 while(!feof(p)){ fwrite(amp。 boo,sizeof(bo),1,fp)。 fread(amp。 boo,sizeof(bo),1,p)。 } fclose(p)。 //改变 里的数据 19 p=fopen(c:\\,wb+)。 rewind(fps)。 fread(amp。 stu,sizeof(st),1,fps)。 while(!feof(fps)){ if(strcmp(snum,)==0)。 fwrite(amp。 stu,sizeof(st),1,p)。 fread(amp。 stu,sizeof(st),1,fps)。 } fclose(p)。 fclose(fps)。 p=fopen(c:\\,rb+)。 fps=fopen(c:\\,wb+)。 fread(amp。 stu,sizeof(st),1,p)。 while(!feof(p)){ fwrite(amp。 stu,sizeof(st),1,fps)。 fread(amp。 stu,sizeof(st),1,p)。 } printf(\n 归还成功。 回到主菜单 )。 system(pause)。 } void cha(){//借阅查询 char num[10]。 bo boo。 ji jie。 printf(\n 请输入你的学号: )。 scanf(%s,num)。 fread(amp。 jie,sizeof(ji),1,fpj)。 printf(书名 编号 作者 价格 出版社 类别 原始库存 借出 \n)。 while(!feof(fpj)){ if(strcmp(,num)==0){ fread(amp。 boo,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(,)==0) printf(%10s%10s%10s%%10s%10s%10d%4d\n,,ress,)。 fread(amp。 boo,sizeof(bo),1,fp)。 } } fread(amp。 jie,sizeof(ji),1,fpj)。 } printf(\n 查询完毕。 回到主菜单 )。 system(pause)。 } 20 main(){ if((fp=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存图书信息的 文件 \n 请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fp=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } if((fpj=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存借阅信息的 文件 \n 请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fpj=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } if((fps=fopen(c:\\,rb+))==NULL){ printf(在 c 盘根目录下没有找到储存学生信息的 文件 \n请选择 1手动导入。 2创建此文件 \n)。 scanf(%d,amp。 xuan)。 switch(xuan){ case 2:if((fps=fopen(c:\\,wb+))!=NULL) printf(创建成功 \n\n)。 break。 case 1:printf(请把名为 的文件复制到 c 盘根目录下 \n\n)。 } } menu()。 printf(\n 代码 :)。 scanf(%d,amp。 xuan)。 while(xuan==1||xuan==2||xuan==3||xuan==4||xuan==5||xuan==6||xuan==7){ fp=fopen(c:\\,rb+)。 fps=fopen(c:\\,rb+)。 fpj=fopen(c:\\,rb+)。 switch(xuan){ case 0:break。 case 1:end()。 break。 case 2:print()。 break。 21 case 3:find()。 break。 case 4:del()。 break。 case 5:lend()。 break。 case 6:huan()。 break。 case 7:cha()。 break。 } fclose(fp)。 fclose(fpj)。 fclose(fps)。 menu(。c语言图书管理系统代码和课程报告书【可编辑】
相关推荐
!\n)。 /*输入失败信息 */ return。 } coutsetw(15) 学号 :stud[i].numendl。 coutsetw(15) 数据结构 :stud[i].byylendl。 coutsetw(15) 离散数学 :stud[i].jsjzcendl。 coutsetw(15) 大学物理 :stud[i].sjkendl。 coutsetw(15) 大学英语 :stud[i]
SortMenu,并将这些函数复制到一个 C 程序,另外,再建立一个主函数,分别执行这些函数。 C语言班级学生成绩管理系统项目设计任务 1: “班级学生成绩管理系统 ”总体规则设计项目的整体框架设计应当充分的进行调查研究,充分与用户进行沟通,充分了解用户的需要,在此基础上给出项目的总体规则设计方案。 这里给出了 “班级学生成绩管理系统 ”工作模块图,其目的是给一个实例
) { if(strcmp(stu[i].name,name)==0) { printf(num name sex school class\n)。 printf(%d %s %s %s %s ,(stu+i)num,(stu+i)name,(stu+i)sex, (stu+i)school,(stu+i)class)。 break。 } } if(i=count) 21 printf(wu)。
商店销售管理系统 i ncl ude stdi include def ine N 1000 /N代表货物的最大种类 struct goods{char name[10]。 /商品名称 int amount。 / /商品数量 int num。 /商品编号 float price。 / /商品价 格 }sp[ N], sc[ N]。
ream infile1(,ios::binary)。 if(!infile1) {cerr打开错误。 endl。 abort()。 } for(int i=0。 i=num1。 i++) {((char*)amp。 book[i],sizeof(book[i]))。 ((char*)amp。 num1,sizeof(num1))。 } ofstream outfile(,ios:
据源一无所知,但托管提供程序 (OLED B数据提供者与 )具有详细而具体的信息。 托管提供程序的作用是在 DataSet与数据存储区之间来回进行连接、填充和保持。 OLE DB数据提供者与 SQL .Net框架的一部分,它们提供四个基本对象 :Command, Connection, DataReader和 DataAdapter。 下面我们就例举出 访问数据库的过程: 在 asp中通过