1、C语言设计说明书目 录一、设计题目 1二、设计目的 1三、设计分析 1四、总体设计 1五、详细设计 2六、设计总结 9一、设计题目简单的图书销售系统的设计二、设计目的1. 运用已学过的知识进行一个简单的应用程序的开发。2. 基本掌握设计课题的基本步骤和方法。3. 掌握应用系统开发中的需求分析与数据库设计方法。4. 基本掌握应用系统开发中设计文档的编制。三、设计分析对图书信息(包括书名、书号、作者、出版社、价格、从书名)进行管理,包括图书的信息添加、修改、查询、删除、显示、写入、退出.将各每本图书信息进行记录,信息内容包含:(1)图书书名(2)图书号(3)图书作者(4)图书出版社(5)图书价格。
2、现在收集一些图书信息,要求用C语言编写一个简单的图书销售管理系统,可进行录入、查询和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。对图书信息的添加、修改、查询、删除、显示、写入、退出是图书销售管理的重要组成部分,图书信息包括:其内容较多,为了简化讨论,要求设计的图书管理系统能够完成以下功能:1.每一条记录包括一个图书信息的书名、书号、作者、出版社和价格、从书名2.图书信息添加功能:图示添加信息用文件保存,可以一次完成若干条记录的添加。3.图书信息显示浏览功能。 4.查询功能:完成按书号、书名、价格查找课图书记录,并显示。5.图书信息的删除:按书号、书名进行删除某图书的信息。6.应提
3、供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。四、总体设计 该设计的主要功能包括:添加信息功能、查询信息功能、修改信息功能、删除信息功能、显示部分或全部信息、退出等功能。设计图如图1所示。五、详细设计1各函数的功能和实现(1)添加图书模块:通过定义一个函数添加。(2)显示目前丛书模块:通过定义一个函数显示丛书。(3)修改信息模块:通过定义一个函数修改。(4)删除信息模块:通过定义一个函数删除。(5)查询图书信息模块: 通过定义一个函数查询。(6)显示销售订单模块:通过定义一个函数显示订单。(7)退出模块:通过定义一个函数退出系统。2流程图系统的流程图如图2所示图2 系
4、统流程图3系统实现界面根据实验设计启动程序将进入主菜单,主菜单包括系统名称、添加图书信息、显示目前丛书信息、修改信息、删除图书信息、查询图书信息、写入文件息和退出图书销售统。可以根据提示选择不同的功能。(1)系统界面如图3所示。 图3 系统界面图如果用户选择1,则进入添加图书信息菜单。(2)添加图书信息菜单如图4所示图4 添加图书信息菜单图如果用户选择2,则进入显示图书信息菜单。(3)显示图书信息界面如图5所示图5 显示图书信息界面图(4)用户选择3可以进入修改菜单,修改管理系统中存在的数据如图6所示图6 修改图书信息界面图(5)用户选择4可以进入删除菜单, 删除系统中单个或多个数据如图7所示
5、图7 删除图书信息界面图(6)用户选择5可以进入查询菜单,查询图书信息如图8所示图8 查询图书信息界面图(7)用户选择6可以在此处添加信息,如图9所示图9 添加信息文件界面图(8)用户选择7可以进入写入文件菜单,如图10所示图10 写入文件信息界面图(9)用户选择8可以进入显示销售订单系统如图11所示图11 限时销售订单界面图(10)用户选择9可以退出图书销售系统如图12所示图12 退出系统界面图六、设计总结本图书销售管理系统可以对图书销售信息进行日常管理,可以实现对图书信息的添加、显示、修改、删除、查询、写入、退出等功能。运用起来方便灵活、简单易用。设计灵活运用各种循环语句,运用结构体定义每
6、本图书信息包含内容。添加模块通过int intput来实现、显示模块通过void display来实现、修改模块通过void insert来实现、删除模块通过void delete来实现、查询模块通过void query来实现、显示订单模块通过void display saling、退出系统通过exit来实现并且提供系统退出选项。各模块相互独立互不影响。附录#include #include #include #include typedef struct char name10; char num20; char zuozhe20; char chubanshe20; int score;
7、char congshuming20; char dingjia20; char dingliang20; char shijian20;BOOK; BOOK stu80; int menu_select() char c; do system(cls); printf(长春大学软件学院 n); printf(创作人:严峰 班级:2709309 学号:38 n); printf( n); printf( 图书销售系统 n); printf( n); printf( 1.添加图书 2.显示目前丛书 n); printf( n); printf( 3.修改信息 4.删除信息 n); printf(
8、 n); printf( 5.查询图书信息 6.添加信息文件 n); printf( n); printf( 7.写入文件 8.显示销售订单 n); printf( n); printf( 9.退出系统 n); printf( n); printf( n); printf(* n); printf( 选择操作项目 n); printf(* n); printf(ttGive your Choice(0-9):); c=getchar(); while(c9); return(c-0); int Input(BOOK stud,int n) int i=0; char sign,x10; whi
9、le(sign!=n&sign!=N) printf(ttt书名:); scanf(ttt%s,studn+i.name); printf(ttt书号:); scanf(ttt%s,studn+i.num); printf(ttt作者:); scanf(ttt%s,studn+i.zuozhe); printf(ttt出版社:); scanf(ttt%s,&studn+i.chubanshe); printf(ttt价格:); scanf(ttt%d,&studn+i.score); printf(ttt从书名:); scanf(ttt%s,studn+i.congshuming); prin
10、tf(ttt订价:); scanf(ttt%s,&studn+i.dingjia); printf(ttt订量:); scanf(ttt%s,&studn+i.dingliang); printf(ttt时间:); scanf(ttt%s,&studn+i.shijian); gets(x); printf(tttany more records?(Y/N); scanf(ttt%c,&sign); i+; return(n+i); void Display(BOOK stud,int n) int i; printf(ttt-n); printf(ttt书号 书名 价格 出版社n); pri
11、ntf(ttt-n); for(i=1;i1&i%10=0) printf(ttt-n); printf(ttt); system(pause); printf(ttt-n); printf(ttt); system(pause); void Displaydingdan(BOOK stud,int n) int i; printf(ttt-n); printf(ttt书号 书名 定价 定量 时间n); printf(ttt-n); for(i=1;i1&i%10=0) printf(ttt-n); printf(ttt); system(pause); printf(ttt-n); prin
12、tf(ttt); system(pause); void Sort_by_num(BOOK stud,int n) int i,j,*p,*q,s; char t10; for(i=0;in-1;i+) for(j=0;j0) strcpy(t,studj+1.num); strcpy(studj+1.num,studj.num); strcpy(studj.num,t); strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t); p=&studj+1.score; q=&studj.score
13、; s=*p; *p=*q; *q=s; int Insert_a_record(BOOK stud,int n) char x10; printf(ttt书序号:); scanf(ttt%s,studn.num); printf(ttt作者姓名:); scanf(ttt%s,studn.name); printf(ttt书单价:); scanf(ttt%d,&studn.score); gets(x); n+; Sort_by_num(stud,n); printf(tttInsert Successed!n); return(n); int Delete_a_record(BOOK stu
14、d,int n) char s20; int i=0,j; printf(ttttell me his(her) name:); scanf(%s,s); while(strcmp(studi.name,s)!=0&in) i+; if(i=n) printf(tttnot find!n); return(n); for(j=i;jn-1;j+) strcpy(studj.num,studj+1.num); strcpy(studj.name,studj+1.name); studj.score=studj+1.score; printf(tttDelete Successed!n); ret
15、urn(n-1); void Query_a_record(BOOK stud,int n) char s20; int i=0; printf(tttinput his(her) name:); scanf(ttt%s,s); while(strcmp(studi.name,s)!=0&in) i+; if(i=n) printf(tttnot find!n); return; printf(ttthis(her) number:%sn,studi.num); printf(ttthis(her) price:%dn,studi.score); int AddfromText(BOOK st
16、ud,int n) int i=0,num; FILE *fp; char filename20; printf(tttInput the filename:); scanf(ttt%s,filename); if(fp=fopen(filename,rb)=NULL) printf(tttcannt open the filen); printf(ttt); system(pause); return(n); fscanf(fp,%d,&num); while(inum) fscanf(fp,%s%s%d,studn+i.num,studn+i.name,&studn+i.score); i
17、+; n+=num; fclose(fp); printf(tttSuccessed!n); printf(ttt); system(pause); return(n); void WritetoText(BOOK stud,int n) int i=0; FILE *fp; char filename20; printf(tttWrite Records to a Text Filen); printf(tttInput the filename:); scanf(ttt%s,filename); if(fp=fopen(filename,w)=NULL) printf(tttcannt o
18、pen the filen); system(pause); return; fprintf(fp,%dn,n); while(in) fprintf(fp,%-16s%-15s%dn,studi.num,studi.name,studi.score); i+; fclose(fp); printf(Successed!n); void main() int n=0; for(;) switch(menu_select() case 1: printf(tttInput Informationn); n=Input(stu,n); break; case 2: printf(tttDispla
19、y All Informationn); Display(stu,n); break; case 3: printf(tttInsert a Recordn); n=Insert_a_record(stu,n); printf(ttt); system(pause); break; case 4: printf(tttDelete a Recordn); n=Delete_a_record(stu,n); printf(ttt); system(pause); break; case 5: printf(tttQueryn); Query_a_record(stu,n); printf(ttt
20、); system(pause); break; case 6: printf(tttAdd Records from a Text Filen); n=AddfromText(stu,n); break; case 7: printf(tttWrite to a Text filen); WritetoText(stu,n); printf(ttt); system(pause); break; case 8: printf(tttDisplay salingn); Displaydingdan(stu,n); break; case 9: printf(tttHave a Good Luck,Bye-bye!n); printf(ttt); system(pause); exit(0);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1