C语言课程设计报告.doc
- 格式:doc
- 大小:34.50 KB
- 文档页数:7
C语言课程设计报告
学 号 09590208 学 号 09590211 C语言课程设计 设计说明书 (题目) 图书信息管理系统 起止日期 2010 年 6
月 7 日 至 2009 年 6 月 11 日 学生姓名 石彦方 闫振杰 班级 09级营销二班 成绩 指导教师签字 管理工程系
2009年6 月 11 日 目录
一、课程设计目的------------------------------------------------3
二、总体设计----------------------------------------------------3
程序设计组成框图---------------------------------------------3
三、详细设计----------------------------------------------------4 1.主函数----------------------------------------------------4 2.内容的输入------------------------------------------------5 3.内容的显示------------------------------------------------6 4. 图书的排序------------------------------------------------6 5. 内容的查询------------------------------------------------6 6. 信息的修改------------------------------------------------7 7. 信息的删除------------------------------------------------8
四、源程序------------------------------------------------------8
五、执行结果----------------------------------------------------13
六、心得体会----------------------------------------------------17
七、参考资料----------------------------------------------------17
一、设计目的 首先,通过应用所学的c语言知识设计和编写“学生成绩管理系统”这个程序,熟练应用c语言编写各种比较简单的程序,让我们更加深刻的理解c语言中的知识。
其次,编写学生成绩管理程序,使其可以从多方面对学生成绩进行管理。
应用程序运行后,在屏幕上显示一个菜单。
用户可以根据需求,选定相应的操作项目。
一目了然,省时又方便。
二、总体设计 1.程序设计组成框图 图书信息管理系统
图书信息录入功能 退出 图书信息浏览功能 排序按作者名排序 查询按出版单位查询 按出版单位查询 图书信息的修改 图书信息的删除
三、详细设计 shuru用于图书信息录入; liulan用于显示图书信息; paixu用于降序排序; chaxun用于查询; xiugai用于修改; del用于删除; 1.主函数main 流程图 a0 输出
1、图书信息录入 2、图书信息浏览 3、图书信息排序 4、图书信息查询 5、图书信息删除 6、图书信息修改 7、退出图书信息系统 请选择需要的服务项目 a1,调用shuru函数
a2,调用liulan函数 a3,调用paixu函数 a4,调用chaxun函数 a5,调用del函数 a6,调用xiugai函数 a7,break 主函数程序如下 main { menusystem“color 1c“; printf“ 完美搭档闫振杰 石彦方\n“; printf“\n”; printf“ 课程设计\n“; printf“\n\t\t 欢迎进入本系统,请根据您的需要进行操作\n\n“;
printf“\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n“;
printf“\t\t*********************************************\n“; printf“\t\t\t\t1 ------------------图书信息录入\n“;
printf“\t\t\t\t2 ------------------图书信息浏览\n“; printf“\t\t\t\t3
------------------图书信息排序\n“; printf“\t\t\t\t4 ------------------图书信息查询\n“; printf“\t\t\t\t5 ------------------图书信息删除\n“; printf“\t\t\t\t6 ------------------图书信息修改\n“;
printf“\t\t\t\t0 -----------------退出图书信息系统\n“;
printf“\t\t*********************************************\n“; printf“\t\t请输入你的选择(06) “; switchgetch { case 1
shuru;break; case 2 liulan;break; case 3 paixu;break; case 4
chaxun;break; case 5 shanchu;break; case 6 xiugai;break; case 0
exit0;break; defaultprintf“对不起,您的输入有误“;break; }
printf“按任意键返回\n“; getch; goto menu; } 2.内容的输入 图书信息录入功能 shuru { int i,x1; char z; system“CLS“; /*调用系统的清屏命令*/ fori0;i include include include define N 88
/*结构*/ struct library /*定义结构体类型*/ { int num; /*编号*/
char name[20]; /*书名*/ char writer[10]; /*作者名*/ char
publisher[20]; /*出版单位*/ int n; /*年*/ int y; /*月*/ int r; /*日*/ float price; /*价格*/ }book[N]; /*定义变量*/ /*输入*/ shuru
{ int i,x1; char z; system“CLS“; /*调用系统的清屏命令*/ fori0;iN;i ifbook[i].num0 break; printf“请输入1、图书编号\t“;
scanf“d“, printf“请输入2、书名\t“; scanf“s“,book[i].name;
printf“请输入3、作者名\t“; scanf“s“,book[i].writer; printf“请输入4、出版单位\t“; scanf“s“,book[i].publisher; printf“请输入5、出版时间\t“; scanf“d d d“, printf“请输入6、价格\t“; scanf“f“,
printf“是否继续录入y/n\n“; zgetch; ifz y
{system“CLS“;shuru;} else {printf“\n\n\n\n\n\n\n\t\t\t\t\t图书信息已存\n“;return 0;} return 1; } /*浏览功能*/ liulan { int i;
system“CLS“; /*调用系统的清屏命令*/ fori0;iN;i
{ ifbook[i].num0 break; else { printf“图书编号\t书名\t作者名\t出版单位\t出版时间\t价格\n“;
printf“d\t\ts\ts\ts\t\t2d2d4d\t.2f\n“,book[i].num,book[i].name,book[i].writer,book[i].publisher,book[i].n,book[i].y,book[i].r,book[i].price; } } } /*排序*/ paixu { int i,j,k; struct library t;
system“CLS“; /*调用系统的清屏命令*/ fori0;iN-1;i { ki;
forji1;jN;j ifstrcmpbook[k].publisher, book[j].publisher0 kj; ifki
{ tbook[i]; book[i]book[k]; book[k]t; } } liulan; } /*查询*/
chaxun { int i; struct library t; system“CLS“; /*调用系统的清屏命令*/ printf“请输入您要查找的图书 “; scanf“s“,;
fori0;iN;i ifstrcmpbook[i].name,0 { printf“图书编号\t书名\t作者名\t出版单位\t出版时间\t价格\n“;
printf“d\t\ts\ts\ts\t\t2d2d4d\t.2f\n“,book[i].num,book[i].name,book[i].writer,book[i].publisher,book[i].n,book[i].y,book[i].r,book[i].price; } } /*修改*/ xiugai { int i,a,x1; struct library t;
system“CLS“; /*调用系统的清屏命令*/ printf“选择要修改的图书名称 “; scanf“s“,; fori0;iN;i
ifstrcmpbook[i].name,0 { printf“图书编号\t书名\t作者名\t出版单位\t出版时间\t价格\n“;
printf“d\t\ts\ts\ts\t\t2d2d4d\t.2f\n“,book[i].num,book[i].name,book[i].writer,book[i].publisher,book[i].n,book[i].y,book[i].r,book[i].price; for;x0; { printf“1、修改图书编号;2、修改书名;3、修改作者名;4、修改出版单位;5、修改出版时间;6、价格\n“; scanf“d“, switcha { case 1scanf“d“,break; case
2scanf“s“,book[i].name;break; case
3scanf“s“,book[i].writer;break; case 4scanf“s“,break; case