- #include"stdio.h"
- #include<string.h>
- struct book{
- int num;
- char name[20];
- int amount;
- float price;
- char major[10],author[20];
- char home[20],remarks[50];
- int day;
- }books[20];
- void new_book(struct book books[]); //定义各类功能模块
- void search_book(struct book books[]);
- void output_book(struct book books[]);
- void change_book(struct book books[]);
- void delete_book(struct book books[]);
- void clean_book(struct book books[]);
- int count=0;//记录存书数目
- int main()
- {
- struct book books[20];
- int choice,i=0;
- printf(" ================================教材管理系统==================================\\n");
- do{
- printf(" choice\\n 1:new-book\\n 2:search-book\\n 3:output-book\\n 4:change-book\\n 5:delete-book\\n 6:clean-book\\n 0:exit\\n");
- scanf("%d",&choice);
- switch(choice){
- case 1:
- new_book(books);
- break;
- case 2:
- search_book(books);
- break;
- case 3:output_book(books);break;
- case 4:change_book( books);
- break;
- case 5:delete_book(books);
- break;
- case 6:clean_book(books);
- break;
- case 0:
- printf("亲,欢迎再次使用!");
- break;
- }
- } while(choice!=0);
- printf("END!\\n");
- return 0;
- }
- void new_book(struct book books[])
- {
- if(count==20){
- printf("The array is full!\\n");
- return;}
- if(count==0){
- printf("Input the book's num name amount price major author home remarks day:\\n");
- scanf("%d",&books[count].num);
- scanf("%s",books[count].name);
- scanf("%d",&books[count].amount);
- scanf("%d",&books[count].price);
- scanf("%s",books[count].major);
- scanf("%s",books[count].author);
- scanf("%s",books[count].home);
- scanf("%s",books[count].remarks);
- scanf("%d",&books[count].day);
- count++;}
- else {
- printf("Input the book's num name amount price major author home remarks day:");
- scanf(" %d ",&books[count+1].num);
- scanf("%s",books[count+1].name);
- scanf("%d",&books[count+1].amount);
- scanf("%d",&books[count+1].price);
- scanf("%s",books[count+1].major);
- scanf("%s",books[count+1].author);
- scanf("%s",books[count+1].home);
- scanf("%s",books[count+1].remarks);
- scanf("%d",&books[count+1].day);
- count++;
- }
- }
- void search_book(struct book books[])
- {
- int num,*p;
- int i,flag=0;
- if(count==0){
- printf("No book:");
- return;}
- printf("Enter book num");
- scanf("%d",&num);
- p=#
- for(i=0;i<count;i++){
- if(books[1].num==num){
- flag=1;
- break;}
- if(flag){
- printf("num:%d\\n",books[i].num);
- printf("name:%s\\n",books[i].name);
- printf("amount:%d\\n",books[i].amount);
- printf("price:%d\\n",books[i].price);
- printf("author:%s\\n",books[i].author);
- printf("major:%s\\n",books[i].major);
- printf("home:%s\\n",books[i].home);
- printf("remark:%s\\n",books[i].remarks);
- }
- else
- printf("Not Found!");
- }
- }
- void output_book(struct book books[])
- {
- int i;
- if(count==0){
- printf("count of book is zero!\\n");
- return;
- }
- for(i=0;i<count;i++){
- printf("num:%d\\n",books[i].num);
- printf("name:%s\\n",books[i].name);
- printf("amount:%d\\n",books[i].amount);
- printf("price:%d\\n",books[i].price);
- printf("author:%s\\n",books[i].author);
- printf("major:%s\\n",books[i].major);
- printf("home:%s\\n",books[i].home);
- printf("remark:%s\\n",books[i].remarks);
- }
- }
- void change_book(struct book books[])
- {
- int i=0,course,n=0;
- int update_num[20];
- char update_char;
- int old_num,update_num1;
- char update_char1;
- float update_price;
- printf("请输入需要修改的书的编号:\\n");
- scanf("%d",&i);
- printf("num:%d\\n",books[i].num);
- printf("name:%s\\n",books[i].name);
- printf("amount:%d\\n",books[i].amount);
- printf("price:%d\\n",books[i].price);
- printf("author:%s\\n",books[i].author);
- printf("major:%s\\n",books[i].major);
- printf("home:%s\\n",books[i].home);
- printf("remark:%s\\n",books[i].remarks);
- printf("choice the course: 1.num 2.name 3.amount 4.price 5.auther 6.home 7.remark:");
- scanf("%d",&course);
- switch(course){
- case 1:{
- printf("请输入需要修改编号的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New num:\\n");
- scanf("%d",&update_num[n]);
- books[old_num].num=update_num[n];
- }
- case 2:{
- printf("请输入需要修改名字的书的编号:\\n");
- scanf("%d",old_num);
- printf("New name:\\n");
- scanf("%s",update_char);
- books[old_num].name[old_num]=update_char;
- }
- case 3:{
- printf("请输入需要修改数量的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New amount:\\n");
- scanf("%d",&update_num1);
- books[old_num].amount=update_num1;
- }
- case 4:{
- printf("请输入需要修改价格的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New prince:\\n");
- scanf("%d",&update_price);
- books[old_num].price=update_price;
- }
- case 5:{
- printf("请输入需要修改的作者的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New auther:\\n");
- scanf("%s",&update_char1);
- books[old_num].author[old_num]=update_char1;
- }
- case 6:{
- printf("请输入需要修改出版社的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New home:\\n");
- scanf("%s",&update_char1);
- books[old_num].home[old_num]=update_char1;
- }
- case 7:{
- printf("请输入需要修改备注的书的编号:\\n");
- scanf("%d",&old_num);
- printf("New remark:\\n");
- scanf("%s",&update_char1);
- books[old_num].remarks[old_num]=update_char1;
- }
- }
- printf("num:%d\\n",books[i].num);
- printf("name:%s\\n",books[i].name);
- printf("amount:%d\\n",books[i].amount);
- printf("price:%d\\n",books[i].price);
- printf("author:%s\\n",books[i].author);
- printf("major:%s\\n",books[i].major);
- printf("home:%s\\n",books[i].home);
- printf("remark:%s\\n",books[i].remarks);
- }
- void delete_book(struct book books[])
- {
- int i,delete_num,n=0;
- int between_num[20];
- if(count==0){
- printf("No book to delete!");
- return;
- }
- printf("请输入需要删除的书的编号:\\n");
- scanf("%d",&delete_num);
- for(i=delete_num;i<count;i++){
- between_num[n]=books[i+1].num;
- books[i].num=books[i+1].num;
- books[i].name[i]=books[i+1].name[i+1];
- books[i].amount=books[i+1].amount;
- books[i].price=books[i+1].price;
- books[i].author[i]=books[i+1].author[i+1];
- books[i].major[i]=books[i+1].major[i+1];
- books[i].home[i]=books[i+1].home[i+1];
- books[i].remarks[i]= books[i+1].remarks[i+1];
- }
- count--;
- }
- void clean_book(struct book books[])
- {
- int i;
- if(count==0){
- printf("No book to clean!");
- return;
- }
- for(i=0;i<count;i++){
- books[i].num=0;
- books[i].name[i]=0;
- books[i].amount=0;
- books[i].price=0;
- books[i].author[i]=0;
- books[i].major[i]=0;
- books[i].home[i]=0;
- books[i].remarks[i]=0;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/3004201512455.html
来源: http://www.codesnippet.cn/detail/3004201512455.html