c语言教材管理系统课程设计报告内容摘要:
void menu1()。 void num1() { int b。 INF A[20]。 char ch1。 char ch2。 char ch3。 FILE *fp。 int j。 int i=0。 L: printf(******* *******\n)。 printf(\n)。 printf(******* *******\n)。 scanf(%d,amp。 b)。 if(b==1) M: { system(cls)。 fp=fopen(教材管理 .txt,r+)。 while(!feof(fp)) { fscanf(fp,%s%s%s%s%s%s,A[i].name,A[i].size,A[i].num,A[i].date,A[i].num1,A[i].num2)。 i++。 } printf(******请录入教材编号 ******\n)。 scanf(%s,A[i].name)。 printf(******请录入教材名称 ******\n)。 scanf(%s,A[i].size)。 printf(******请录入出版社 ******\n)。 scanf(%s,A[i].num)。 printf(******请录入征刊号 ******\n)。 scanf(%s,A[i].date)。 printf(******请录入订学期 ******\n)。 scanf(%s,A[i].num1)。 printf(******请录入课程编号 ******\n)。 scanf(%s,A[i].num2)。 fclose(fp)。 fp=fopen(教材管理 .txt,w+)。 for(j=0。 j=i。 j++) { fprintf(fp,%s\t%s\t%s\t%s\t%s\t%s\n,A[j].name,A[j].size,A[j].num,A[j].date,A[j].num1,A[j].num2)。 } system(cls)。 fclose(fp)。 printf(********你是否还想继续添加教材信息,请输入 Y 或 N********\n)。 scanf(%s,amp。 ch1)。 if(ch1==39。 Y39。 ) { goto M。 } else { printf(*******你是否想返回菜单请输入 Y 或 N*******\n)。 scanf(%s,amp。 ch2)。 if(ch2==39。 Y39。 ) { goto L。 } else { printf(********你是否想返回主菜单进行其他操作。 请输入 Y 或 N********\n)。 scanf(%s,amp。 ch3)。 if(ch3==39。 Y39。 ) menu1()。 } } } else G: { system(cls)。 fp=fopen(课程信息 .txt,r+)。 while(!feof(fp)) { fscanf(fp,%s%s%s%s,amp。 A[i].name,amp。 A[i].size,amp。 A[i].num,amp。 A[i].date)。 i++。 } i。 printf(******请录入课程编号 ******\n)。 scanf(%s,amp。 A[i].name)。 printf(******请录入课程名称 ******\n)。 scanf(%s,amp。 A[i].size)。 printf(******请录入开学学期 ******\n)。 scanf(%s,amp。 A[i].num)。 printf(******请录入主讲教师 ******\n)。 scanf(%s,amp。 A[i].date)。 fclose(fp)。 fp=fopen(教材管理 .txt,w+)。 for(j=0。 j=i。 j++) { fprintf(fp,%s\t%s\t%s\t%s\n,A[j].name,A[j].size,A[j].num,A[j].date)。 } fclose(fp)。 system(cls)。 printf(********你是否还想继续添加课程信息,请输入 Y 或 N********\n)。 scanf(%s,amp。 ch1)。 if(ch1==39。 Y39。 ) { goto G。 } else printf(*******你是否想返回菜单 *******)。 scanf(%s,amp。 ch2)。 if(ch2==39。 Y39。 ) { goto L。 } else { printf(********你是否想返回主菜单进行其他操作。 请输入 Y 或 N********)。 scanf(%s,amp。 ch3)。 if(ch3==39。 Y39。 ) menu1()。 } } } void num()。 void menu2()。 void menu3()。 void num2() { int a。 char ch1。 system(cls)。 printf(\t\t\t******欢迎进入教材系统 ******\n)。 printf(\n)。 printf(\n)。 printf(\t\t\t******* *******\n)。 printf(\n)。 printf(\n)。 printf(\t\t\t******* *******\n)。 scanf(%d,amp。 a)。 if(a==1) { menu2()。 } else if(a==2) { menu3()。 } else { printf(\n)。 printf(\n)。 printf(\n)。 printf(要返回主菜单么。 请输入 Y 或 N\n)。 scanf(%s,amp。 ch1)。 if(ch1==39。 Y39。 ) { num()。 } } } void num2()。 void num()。 void num7()。 void num8()。 void num9()。 void menu2() { int a。 char ch1。 char ch2。 system(cls)。 printf(\t\t\t******* *******\n)。 printf(\n)。 printf(\n)。 printf(\t\t\t******* *******\n)。 printf(\n)。 printf(\n)。 printf(\t\t\t******* ********\n)。 printf(\n)。 printf(\n)。 printf(\t\t\t******* \n)。 scanf(%d,amp。 a)。 if(a==1) { num7()。 } else if(a==2) { num8()。 } else if(a==3) { num9()。 } printf(\n)。 printf(\n)。 printf(\n)。 printf(要返回上一层么。 请输入 Y 或 N\n)。 scanf(%s,amp。 ch1)。 if(ch1==39。 Y39。 ) { num2()。 } else { printf(要返回主菜单么。 请输入 Y 或 N\n)。 scanf(%s,amp。 ch2)。 if(ch2==39。 Y39。 ) { num()。 } } } void menu2()。 void num7() { INF S。 FILE *fp。 char B[100]。 char ch1。 fp=fopen(教材管理 .txt,r+)。 L: printf(\t\t 请输入你要查询的教材名称: \n)。 printf(\t\t)。 scanf(%s,amp。 B)。 printf(教材编号 \t 教材名称 \t 出版社 \t\t 刊号 \t 征订学期 \t 课程编号 \n)。 while(!feof(fp)) { fscanf(fp,%s%s%s%s%s%s,amp。 ,amp。 ,amp。 ,amp。 ,amp。 ,amp。 )。 if(strcmp(B,)==0) { printf( %s\t %s\t%s\t%s\t%s\t %s\n,,)。 } } printf(你是否还要继续查询其他教材。 请输入 Y 或 N\n)。 scanf(%s,amp。 ch1)。 if(ch1==39。 Y39。 ) { goto L。 } else if(ch1==39。 N39。 ) { menu2()。 } } void menu2()。 void num8() { INF S。 FILE *fp。 char B[10]。 char c。c语言教材管理系统课程设计报告
相关推荐
24 6 课程心得总结 通过这次亲自动手编写 C语言图书管理系统,从中收获了很多。 很多学过的知识得以巩固,对链表、数组指针、结构体等知识有了更深一步的了解。 编写的过程中我也借鉴别人设计的一些程序,从中发现了自己的一些不足,在构建框架 和编写源程序上面的一些问题。 在源程序编写好后,对源程序的检测花费了我很多时间,这也算是锻炼了我的耐心。
printf( %s\t,stu[i].name)。 printf(%s\t,stu[i].sex)。 printf(%4d\t%4d\t%4d\t%4d%8d\n,stu[i].Chinese,stu[i].Math,stu[i].English,stu[i].total,stu[i].average)。 } } void sort(struct student stu[]) { int i
ht==1)。 strcpy(StuInfo[found].Sex,sex)。 do { printf(\n 学号( 11 位) :)。 scanf(%s,sno)。 if(strlen(sno)!=11) { printf(输入错误,学号长度应为 11 位数 !\n)。 right=1。 getchar()。 } else right=0。 for(i=0。 inum。 i++) {
(pause)。 return。 } printf(\n 你需要借阅的图书是: \n)。 printf(书名 编号 作者 价格 出版社 类别 原始库存 借出 \n)。 printf(%10s%10s%10s%%10s%10s%10d%4d\n,,ress,)。 if(==){ printf(\n 该册图书已全部借出。 正在退出 \n)。 system(pause)。 return。 }
binfo),sizeof(bbasic),1,fp) != 1) { printf(cannot save the data.)。 } } p2 next = NULL。 fclose(fp)。 return head。 } void modify() { struct linklist* p,*head。 char find[30]。 int i,ky,sum。 FILE *fp。 p=
printf(价格 :)。 scanf(%f,equ[i].price)。 break。 case 5: printf(购入时间 :)。 scanf(%s,equ[i].indate)。 break。 case 6: printf(是否报废 :)。 scanf(%s,equ[i].out)。 break。 case 7: printf(报废时间 :)。 scanf(%s,equ[i]