B04211224王丹鹏C语言课设

上传人:枫** 文档编号:563623897 上传时间:2023-04-06 格式:DOCX 页数:11 大小:322.03KB
返回 下载 相关 举报
B04211224王丹鹏C语言课设_第1页
第1页 / 共11页
B04211224王丹鹏C语言课设_第2页
第2页 / 共11页
B04211224王丹鹏C语言课设_第3页
第3页 / 共11页
B04211224王丹鹏C语言课设_第4页
第4页 / 共11页
B04211224王丹鹏C语言课设_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《B04211224王丹鹏C语言课设》由会员分享,可在线阅读,更多相关《B04211224王丹鹏C语言课设(11页珍藏版)》请在金锄头文库上搜索。

1、沈阳航空航天大学北方科技学院课 程 设 计 任 务 书课程设计题目 链表实现图书信息操作 教 研 室 专业 机械设计及其制动化数控方向班级 B04211 学号B04211224 姓名王丹鹏课程设计时间:2021年 6月3日至2021年6月10日课程设计的内容及要求:一、课程设计内容设计一个通过链表实现对图书信息进行管理的程序,要求完成以下功能:1. 建立一个链表,每个结点应包含以下信息:图书号、书名及出版社、价格、ISBN、作者、册数;2. 将输入信息按图书号进行从小到大的排序;3. 实现查询功能输入书名,查询输出相关信息;4. 实现插入功能输入图书信息并插入有序链表中;5. 实现删除功能输入

2、书名或书号,可将其信息从链表中删除;6. 统计链表中图书总价值,并在屏幕上输出;7. 统计该链表中价值超过某一数目的图书总数,并在屏幕上输出。 8. 有界面友好易于使用的菜单。二、课程设计要求1. 具有简单的用户界面;2. 学生独立完成系统的设计、编码和调试工作并通过指导老师的检查;3. 用C语言实现课题任务内容;4. 按课程设计标准撰写课程设计报告。参考资料:1 张长海. C语言程序设计M.北京:高等教育出版社,20062 冼镜光. C语言名题精选百那么技巧篇M.北京:机械工业出版社,2005指导教师 2021年6月10日一 概要设计 1,设计表示:(1)、整个系统除了主函数外,另外还有各种

3、功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的密码设置、录入、存储、查询、添加、删除、修改、排序等功能。(2) void Main_menu();这是一个指针函数,它主要实现了链表的创立,并且在创立过程中从文件读取信息到链表中,以用于后面其他函数的操作。 (3) void mainFind()、void Delete()、void change()、void write()、struct node * read()、void Sorting_order()、#define

4、S 123、#define A 123456这六个函数时整个图书管理系统的全部菜单函数。void Delete()、void change()、void write()、struct node * read()、在此可以选择删除、修改、保存,读取图书,排序等操作。void mainFind();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。#define S 123、#define A 123456分别是学生登陆和管理员登陆的密码。 (4) void Print();这个函数为图书的遍历,浏览所有的图书。 (5) void Find_booknumber()、void F

5、ind_bookname()、void Find_author()、void Find_press();这三个函数为查询图书信息函数,void Find_booknumber();按书号查询、; void Find_bookname()按书名查询、void Find_author() ;按作者查询、void Find_press();按出版社查找。(6)void Sorting_booknumber(),按书号排序。void Sorting_price(),按价格排序。void Sorting_publication_date(),按出版日期排序。void Sorting_number(),按

6、馆藏数量排序。 2实现注释:这个实用的小型图书管理程序程序以链表操作完成,并实现文件信息的录入和保存等功能。实现了图书管理的根本功能,包括了图书的录入、存储、查询、添加、删除、修改、排序等功能。查询时可按书名、编号、作者等方式查询,找到后输出这本书的所有信息。在添加图书信息后,还增加了链表排序操作,并输出整个链表,方便用户检查信息。系统中主要的数据结构就是图书的信息,包含编号、书名、作者、出版社、出版时间、价格、馆藏数量等,在处理过程中各项可以作为一本图书的不同属性来进行处理。3 详细设计1-1 定义变量struct nodeint book_number;/书号char book_name2

7、5;/书名char press50;/出版社char author20;/作者int price;/价格char publication_date20;/出版日期int number;/馆藏数量struct node * next;struct node * head = NULL;/在此定义一个全局变量head,其它函数就不需要再返回head;但这样做,程序中的函数的可用性就不是太高int Total = 0; /记录图书总数1-2函数的定义void Creat();/录入图书信息struct node* Insert(struct node* p,struct node* head0);/

8、插入图书信息void Delete();/删除图书信息void change();/修改图书信息void write();/保存图书信息struct node * read();/读取图书信息void amend(struct node * p);/辅助修改选项 void Print();/遍历图书信息void Print_by_one(struct node * p);/单项遍历void Main_menu();/登陆界面void Administrator_menu0();/第一次进入系统的管理员菜单void Administrator_menu1();/第n次进入系统的管理员菜单void

9、 Student_menu();/学生菜单void mainFind();/查找菜单void Find();/精确查找图书void Find0();/模糊查找图书int str(char a,char b);/模糊查找函数void Find_booknumber();/按书号查找void Find_booknumber0();/按书号模糊查找void Find_bookname();/按书名查找void Find_bookname0();/按书名模糊查找void Find_author(); /按作者查找void Find_author0(); /按作者模糊查找void Find_press(

10、); /按出版社查找void Find_press0(); /按出版社模糊查找char *transform(char str ,int n);/将整数转化为字符存入字符数组返回void Sorting_order();/排序void Sorting_help(struct node* p1,struct node* p2);/辅助排序void Sorting_booknumber();/按书号排序void Sorting_price();/按价格排序void Sorting_publication_date();/按出版日期排序void Sorting_number();/按馆藏数量排序#d

11、efine S 123 /学生密码#define A 123456/管理员密码int T = 0;/选择菜单1-3信息的录入void Creat()/录入图书信息struct node *tail,*p;int book_number;/书号char choice;printf(该操作将去除书库中所有书目的信息!n);printf(nttt你想继续操作吗?(Y/N)n);while(1)printf(请选择:);if(scanf(%c,&choice)getchar();if(choice = Y|choice = y)system(cls);break;else if(choice = N|

12、choice = n)system(cls);return;elseprintf(请按要求输入!n);continue;elseprintf(输入的不是字母,请按照要求重新输入!n);continue;printf(ttt提示:请输入你要输入的数据,当书号为数字0时结束!nn);printf(请输入书号:);scanf(%d,&book_number);getchar();/吸收回车符,清空缓冲区,这样才能正常执行清屏操作while(book_number != 0)p = (struct node *)malloc(sizeof(struct node);printf(请输入书名:);sca

13、nf(%s,p-book_name);getchar();printf(请输入作者:);scanf(%s,p-author);getchar();printf(请输入出版社:);scanf(%s,p-press);getchar();printf(请输入价格:);scanf(%d,&p-price);getchar();printf(请输入出版时间:);scanf(%s,p-publication_date);getchar();printf(请输入馆藏数量:);scanf(%d,&p-number);getchar();putchar(n);p-book_number = book_number;p-next = NULL;if(head = NULL)head = tail = p;elsetail-next = p;tail = p;Total+;printf(请输入书号:);scanf(%d,&book_number);printf(tttt图书信息录入成功!nn);1-4按编号查询void Find_booknumber()/按书号查找int book_number;struct node *p1,*p2;printf(请输入你要查找的图书书号:);scanf(%d,&book_number);printf(ttn你要找的书为:n);printf(tt-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号