宁波工程学院《C语言程序设计》课程设计报告(图书信息管理系统设计). 联系客服

发布时间 : 星期二 文章宁波工程学院《C语言程序设计》课程设计报告(图书信息管理系统设计).更新完毕开始阅读8ad8e6770812a21614791711cc7931b764ce7b54

4、 设计体会及总结

这次课程设计让我掌握了许多的有用知识。首先通过不断地学习和锻炼更加熟练地掌握应用软件Microsoft Visual C++ 6.0 了。设计正确及合适的程序对于我们初学者来说是很大的难题,出现一丁点儿错误就得非很大的努力去修改,正式者一步步一点点的努力让我对C语言游乐更深的认识。同时我掌握了解决问题的方法,这无论是对以后的学习、生活都有无比重要的价值

通过两周的课程设计,第一次我试着用所学的C语言知识去编制生活中常用的程序。我们是小组选择编辑图书信息管理系统程序。由于分工合作,我负责的是查询和排除模块。起初对知识掌握的不够全面,在整个设计过程中遇到很多问题。比如,编译出现错误,对于格式的掌握还不够透彻;在分界面运行完后,回不到系统的主界面,出现了死循环;在删除信息的板块中,删除了要保留的;运行时,屏幕显示的字之间无空格。后来,通过小组互相帮组讨论,查阅书籍,改善了程序。首先把原程序中的运用scanf()输入字符,改为getchar(),排除了接受回车键所出现的问题,能够顺利的返回主界面。其次,printf()中字符串控制的长度拉宽。最后还是能如期的完成此次实训。

当然,由于初次接触图书管理系统的设计,程序还是存在缺陷。比如操作起来不够简便、连贯,同时也没考虑到实际问题。如图书的价格要取大于等于零的数等。

总之,此次的课程设计还是对我们的专业很有帮助。既巩固了我们的C语言知识,让我们对一部分函数的功能有了更加深刻的理解,把所学运用到实际,也使我们在系统设计领域有了新的拓展,开发我们的思维。

9

参考文献:

[1] 黄明等编著《C语言课程设计》北京:电子工业出版社

[2] 郭翠英编著《C语言课程设计案例精编》北京:中国水利水电出版社

[3] 宁正元《数据结构(c语言)》南京:东南大学出版社。2000年6月第1版

[4] 严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版

[5] 谭浩强编著《C程序设计题解与上机指导(第3版) 》北京:清华大学出版社

[6] 谭浩强编著《C程序设计(第3版) 》北京:清华大学出版社

[7] 洪国胜 等编著 《C++ Builder程序设计轻松上手》北京:清华大学出版社

[8] 宁正元《数据结构(c语言)》 南京:东南大学出版社。2000年6月第1版

[9] 严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版。[10] 明日科技编著《Visual C++程序开发范例宝典》北京:人民邮电出版社。

[11] 胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年 第1版。

[12] 刘大有《数据结构》(面向21世纪课程教材) 北京:高等教育出版社。2001年6月第1版。

[13] 胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年 第1 版。

10

附录一: 系统使用方法:

一开始运行程序时,就会出现一个让你选择的界面,1.图书信息录入;2图书信息浏览;3图书信息查询;4图书信息修改;5图书信息增加;6图书信息删除;7图书信息排序;8图书信息保存;0退出图书管理系统; 当你输入1时(首次录入图书信息时),界面就会输出“添加前的图书信息记录有0个: 请输入要录入的图书书目x(0

操作每一步结束都回提示是否继续操作(Y/N)。

源代码:

#include //头文件 #include #include

#define L 30 //宏定义 #define Q 200

struct book //定义一个book类结构体。 { char no[L]; char name[L]; char author[L]; char fenlei[L]; char puttime[L]; char putfrom[L]; char price[L]; };

//函数声明 //函数声明 void menu();

int bookluru(struct book*p,int n);

void bookliulan(struct book*p,int n); void bookchaxun(struct book*p,int n); void bookxiugai(struct book*p,int n); int bookzhengjia(struct book*p,int n);

11

int bookshanchu(struct book*p,int n); void bookpaixu(struct book*p,int n); void DLsearch(struct book*p,int n); void AUsearch(struct book*p,int n); int bookzairu(struct book*p,int n); void goout();

int bookbaocun(struct book*p,int n);

void main() //主函数 { char slect,yn; struct book record[Q]; //定义book类结构体变量存放图书信息共200条 int total=0,flag; total=bookzairu(record,Q); //从文件读取图书信息,不超过200条 do { menu(); //显示菜单 printf(\请服务项编号:\ slect=getchar(); getchar(); switch(slect) {

case'0': goout();break; case'1': total=bookluru(record,total);break; //函数调用 case'2': bookliulan(record,total);break; case'3': bookchaxun(record,total);break; case'4': bookxiugai(record,total);break; case'5': total=bookzhengjia(record,total);break; case'6': total=bookshanchu(record,total);break; case'7': bookpaixu(record,total);break; case'8': flag=bookbaocun(record,total); if(\ printf(\图书信息保存成功!\\n\ else printf(\图书信息保存失败!\\n\ break; default:continue; } if(slect=='0') break; printf(\还要继续选择吗?(Y/N)\ //提示是否结束 do { yn=getchar();

12