ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:360.81KB ,
资源ID:7065961      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7065961.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言设计说明书.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言设计说明书.docx

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