课程设计论文-基于c语言的教材预定信息管理程序设计内容摘要:

r i n t f ( 要 添 加 加 到 哪 一 编 号 前 【 添 加 到 最 后 请 输 入 1 1 1 1 】 : )。 s c a n f ( % s , t i a n j i a _ n u m )。 p 1 = h e a d。 h e a d = = N U L Lh e a d = p 0。 p 0 n e x t = N U L L。 s t r c m p ( t i a n j i a _ n u m , p 1 b o o k _ n u m ) ! = 0 amp。 amp。 ( p 1 n e x t ! = N U L Lp 2 = p 1。 p 1 = p 1 n e x t。 s t r c m p ( t i a n j i a _ n u m , p 1 b o o k _ n u m ) = = 0h e a d = = p 1h e a d = p 0。 p 2 n e x t = p 0。 p 0 n e x t = p 1。 s t r c m p ( t i a n j i a _ nu m , 1 1 1 1 ) = = 0p 1 n e x t = p 0。 p 0 n e x t = N U L L。 y u d i n g b o o k + +。 p r i n t f ( 添 加 成 功 ! 请 按 回 车 键 继 续 . . . )。 g e t c h a r ( )。 g e t c h a r ( )。 s y s t e m ( c l s )。 r e t u r n ( h e a d )。 结 束YYYYYNNNN 图 7 添加预定教材信息 流程图 教材预定信息管理系统 11 显示预订教材信息 模块 显示预订教材信息(下图)。 开始struc bok*p。 p=head。 p=NULprintf(没有预订教材信息\n)。 p!=NUL显示p所指向的数据p=next。 printf(请按回车键继续.)。 getchar()。 getchar()。 sytem(cls)。 结束YYNN 图 8 显示预订教材信息 流程图 教材预定信息管理系统 12 载入预订教材信息 模块 载入文件夹中已有的预订教材 信息(下图)。 开 始s t r u c t b o o k * p 1 = N U L L , * p 2 = N U L L , * h e a d = N U L L。 s t r u c t b o o k b o o k _ z i l i a o [ 1 0 0 ]。 i n t i = 0 , n = 0。 f p 1 = f o p e n ( j i a o c a i y u d i n g . t x t , r b + ) ) = = NU L Lp r i n t f ( c a n n o t o p e n f i l e \ n )。 r e t u r n ( h e a d )。 ! f e o f ( f p 1 )f r e a d ( amp。 b o o k _ z i l i a o [ i ] , L E N , 1 , f p 1 ) ! = 1f e o f ( f p 1 )f c l o s e ( f p 1 )。 b r e a k。 p r i n t f ( f i l e r e a d e r r o r \ n )。 i + +。 n = i。 p 1 = p 2 = ( s t r u c t b o o k * ) m a l l o c ( L E N )。 h e a d = p 1。 i = 0把 b o o k _ z i l i a o [ i ] 中 的 资 料 复 制 到 p 1 所 指 向 的 结 构 体 数 组 中p 2 n e x t = p 1。 p 2 = p 1。 p 1 = ( s t r u c t b o o k * ) m a l l o c ( L E N )。 i np 2 n e x t = N U L L。 r e t u r n ( h e a d )。 结 束YYYYNNNN 图 10 载入预订教材信息 流程图 教材预定信息管理系统 13 储存预订教材信息 模块 对录入的数据进行保存 (下图)。 开 始s t r u c t b o o k * p 1。 p 1 = h e a d。 f p 1 = f o p e n ( j i a o c a i y u d i n g . t x t , w b + )。 p 1 ! = N U L Lf w r i t e ( p 1 , L E N , 1 , f p 1 )。 p 1 = p 1 n e x t。 f c l o s e ( f p 1 )。 p r i n t f ( 储 存 成 功 ! 请 按 回 车 键 继 续 . . . \ n )。 g e t c h a r ( )。 g e t c h a r ( )。 s y s t e m ( c l s )。 结 束YN 图 11 储存预订教材信息 流程图 5. 结论 计算机综合训练 圆满 完 成,任务书中所 有 要求 完全 实现,可以对 预定 教材 信息进行 建立, 插入 , 删除以及按 可以按照 教材的名 称 、作者、出版社、预定班级 进行查询 , 不过这个程序还有些不 完善 之处 , 例如: 如果输入错误就需要从头输入,使操作变得烦琐。 结束语 将近两周的计算机训练任务顺利完成 ,在训练的这段时间里我学到了很多经验 ,吸取了很多教训 ,能够 更 熟练的掌握 C 语言的 简单操作编程思路 ,会用一些简单的函数进行编程 ,学会了 运用函数修改我做过的程序并且明白了编写 C 语言程序不是一朝一夕的事 , 是需要经过不断的编写与修改才能完成的 ,只有真正的练习过 才 能达到实践的目的,当程序编写完成而且能够正常运行时 , 我感到无比的高兴,成就感油然而生,虽然只是一个很简单的程序,但好的开始是成功的一半,教材预定信息管理系统 14 只有不断的学习不断地练习才能提高自己的编程技巧。 参考文献 [1] 谭浩强 . C 语言程序设计 (第三 版 ).北京 :清华大学出版社 ,2020 [2] 林智颖 . C 语言程序设计教程 .中国电力出版社 ,2020 [3] 美赫伯特 .希尔特 , 王子恢等译 . C 语言大全 . 电力工业出版社 , 2020 [4] 姜灵芝 , 余健 . C 语言课程设计案例精编 . 清华大学出版社 , 2020 教材预定信息管理系统 15 附录 1-用户手册 主菜单: 点击运行 , 选择 菜单选项进行操作 , 可进行 如 下 图所示。 图 1 主菜单 , 如 下 图 所示。 图 2建立教材预订信息 ,如 下 图所示。 教材预定信息管理系统 16 图 31修改预订教材 信息 输入 回车 后进行 教材信息 修改 菜单进行修改 ,如 下 图所示。 图 32修改预订教材信息 , 如 下图 所示。 教材预定信息管理系统 17 图 4删除预订教材信息 ,如下图所示。 图 5查询预订教材信息 5.对教材按出版时间降序排列 , 如下图 所示。 教材预定信息管理系统 18 图 6排列预订教材信息 6.添加预订教材信息, 如下图 所示。 图 7添加预订教材信息 7.显示预订教材信息 ,如下图 所示。 教材预定信息管理系统 19 图 8显示预订教材信息 8.载入预订教材信息,如下图所示。 图 9载入预订教材信息 9.储存预订教材信息,如 下图所示。 教材预定信息管理系统 20 图 10储存预订教材信息 教材预定信息管理系统 21 附录 2-源程序 include include include include define NULL 0 define LEN sizeof(struct book) int yudingbook=0。 FILE *fp1。 struct book { char book_num[50]。 char book_name[50]。 char book_leibie[50]。 char zuozhe_name[50]。 char chubanshe_name[50]。 long publish_time。 char order_class[50]。 struct book *next。 }。 struct book *pailei(struct book *head) { struct book *p1,*p2,*p3。 int xunhuan_num=0。 p3=(struct book *)malloc(LEN)。 if(head==NULL) { printf(没有预订教材 )。 return(head)。 } p1=head。 p2=p1next。 while(xunhuan_numyudingbook) { while(p2!=NULL) { if(p2publish_timep1publish_time) { strcpy(p3bo。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。