C语言程序设计课程设计报告体育器材借还信息管理系统_第1页
C语言程序设计课程设计报告体育器材借还信息管理系统_第2页
C语言程序设计课程设计报告体育器材借还信息管理系统_第3页
C语言程序设计课程设计报告体育器材借还信息管理系统_第4页
C语言程序设计课程设计报告体育器材借还信息管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 c语言程序设计课程设计报告题 目:体育器材借还信息管理系统专 业:数学与应用数学学 号:100940109姓 名:指导教师: 成 绩: 二零一一年六月十日课程设计报告体育器材借还信息管理系统1、研究背景及意义由于现今的大学里体育器材借还信息管理非常常见,管理人员付出很多的工作时间,得到的效率很低。因此为提高工作效率,为了减轻学校对体育器材借还信息进行登记,查找,等繁杂的工作,进而设计出一个功能完善、合理、先进的体育器材借还信息管理系统来管理。开发此体育器材借还信息管理系统软件,以供管理人员及操作者对学校公共体育器材进行轻松的管理,方便操作者随时添加、查询、修改体育器材借还信息。2、问题描述和

2、功能要求问题描叙对体育器材借还信息进行管理,主要包含的信息为:班级、器材名称、数量、编号。此主要系统包含下列功能:对体育器材借还信息的插入、查询、修改、删除、显示、退出。系统功能1)、每一条记录包括一个班级、体育器材名称、数量、编号。2)、插入功能:插入一个班级的信息。3)、查找功能:按班级号查找体育器材借还信息,并显示。4)、修改功能:能将以前输入并保存的数据进行修改。5)、删除功能:删除体育器次借还的信息;6)、显示功能:完成全部体育器材借还记录的显示。7)、退出功能:记录完毕退出系统。8)、有一个清晰美观界面来调用各个功能功能模块分工:组长:何春辉何春辉负责:插入功能、显示功能、退出功能

3、、查找功能。王孟然负责:删除功能、修改功能、文件的读写功能与储存功能。3、课程设计报告内容3.1体育器材借还信息管理系统的理论依据1、建立一个结构体数组对象class,用于存储体育器材借还信息。2、建立相应的系统操作函数如下:1)、插入班级体育器材借还的信息函数:insert(class,s);2)、根据班级号查找体育器材借还信息的函数:search(class,s);3)、修改体育器材借还的信息函数:update(class,s);4)、删除班级体育器材借还的信息函数:delete(class,s);5)、显示所有班级体育器材借还的信息函数:show(classs,s);6)、从文件中读入数

4、据函数:read(class_info,s);7)、将所有记录写入文件函数:save(class_info,s);8)、退出管理系统函数:exit(0);9)、写main()函数,由用户输入一个参数i,根据i的值来选择要进行的操作。3.2算法流程图流程图已修改好。:体育器材借还信息管理系统的main()函数 显示所有班级器材借还信息根据班级号查找信息插入班级体育器材借还的信息删除班级器材借还的信息修改班级器材的信息从文件中读入数据将所有记录写入文件系统运行结束退出管理系统i!=0请输入一个要操作的菜单项i并根据i值判断执行的操作输出相应的运行结果i=0i!=03.3源程序代码:#include

5、"stdlib.h"#include "string.h"#include "stdio.h"#define maxsize 50#include"malloc.h"typedef struct class_info int s ; /行政班级 char name50; /器材名称 int sum; /器材数量 double telephone; /联系电话 int number; /编号 struct class_info *next; classlink, *pointer;void insert(pointe

6、r *head);void search(pointer head);void update(pointer head);void delete(pointer *heaad);void show(pointer head);void file(pointer &head);void exit(pointer head);int main() pointer head=null; /定义表头指针 int i; do /显示一个简易菜单 printf("n"); printf("1-插入(insert)n"); printf("2-查询(

7、search)n"); printf("3-修改(update)n"); printf("4-删除(delete)n"); printf("5-显示(show)n"); printf("6-文件读入(file)n");printf("0-退出(exit)n");scanf("%d",&i); /接收用户的选择switch(i) /调用对应的函数 case 1:insert( & head); break; case 2:search( head);

8、break;case 3:update( head); break;case 4:delete( & head); break;case 5:show( head); break;case 0: break;default:printf("错误选择!请重选");break; while(i!=0);return 0;void insert(pointer *head) /插入函数的定义 int in_number;pointer p,q,r; /说明变量printf("请输入编号:");scanf("%d",&in_n

9、umber);p=q= *head; /查找符合条件的记录while(p!=null)if(p->number=in_number) /找到相同的编号printf("已经有相同的编号:");return; else q=p;p=p->next; /走链r=(pointer)malloc(sizeof(classlink); /申请空间r->next=null; /设置指针域if(r=null) printf("分配空间失败!");return;if(q=null) /原表为空表* head=r; /新结点作为头元素elseq->n

10、ext=r; /在表尾插入元素r->number=in_number; /接收插入数据printf("请输入行政班级:");scanf("%d",&r->s);printf("请输入器材名称:");scanf("%s",r->name);printf("请输入器材数量:");scanf("%d",&r->sum);printf("请输入联系电话:");scanf("%lf",&r->

11、telephone);void search(pointer head) /查找函数的定义 int flag=1; /设定标记变量的初值 int number; pointer p; printf("请输入要查询的编号:"); scanf("%d",&number); p=head; /查找符合条件的记录 while(p!=null&&flag) if(p->number=number)printf("行政班级:%dn",p->s);printf("器材名称:%sn",p->

12、;name);printf("器材数量:%dn",p->sum); printf("联系电话:%11.0lfn",p->telephone); flag=0; /找到标记变量设为0 else p=p->next; /指针走到下一个结点 if(flag) printf("没有查询到!");void update(pointer head) /修改函数的定义 int flag=1; /设定标记变量的初值 int number; pointer p; printf("请输入要修改的编号:");scanf

13、("%d",&number);p=head; /查找符合条件的记录while(p!=null&&flag) if(p->number=number) printf("请输入器材名称:"); scanf("%s",p->name); printf("请输入器材数量:"); scanf("%d",&p->sum); flag=0; else p=p->next; /指针走到下一个结点 if(flag) printf("没有找到要修改的

14、记录!");void delete(pointer *head) /删除函数的定义 int flag=1; /设定标记变量的初值int number; pointer p,q; printf("请输入要删除数据的编号:"); scanf("%d",&number); p=q= *head; /查找符合条件的记录 while(p!=null&&flag) if(p->number=number)if(p= *head) /删除的是表头元素 * head=p->next;free(p); else q->n

15、ext=p->next;free(p); /删除普通元素 flag=0; else /指针走到下一个结点 q=p;p=p->next; /q所指结点为p所指结点的前驱 if(flag) printf("没有找到可以删除的数据!");void show(pointer head) pointer p; p=head; int number; printf("输入要显示的编号:"); scanf("%d",&number); while(p!=null) printf("行政班级:%dn",p-&g

16、t;s); printf("器材名称:%sn",p->name);printf("器材数量:%dn",p->sum);printf("联系电话:%11.0lfn",p->telephone);p=p->next;3.4调试时源程序中出现的错误:1、出现了一些语法错误:定义变量类型出现错误;2、出现了一些逻辑错误:while(i!=6)被写成了while(i=6);3、运行出现了错误:scanf函数中变量没有用&;4、使用指针时,忘了定义指针的指向;5、printf函数中变量的输出类型和定义类型不一致,导

17、致输出结果出错;6、在switch语句中break的使用位置不正确;7、函数的引用和定义不相符;8、字母在输入时出现大小写混淆;9、语句结尾出忘记了加分号;10、定义结构体时,数据类型不相符;11、流程图制作忘记了用箭头符号12、多出忘记了加双引号;13、标记变量忘了赋初值;14、使用单链表时没有定义表头指针等等;3.5运行结果窗口:1、菜单选项窗口:2、插入窗口:3、查询窗口:4、修改窗口:5、删除窗口: 6、显示窗口:7、退出窗口:总结:开始接到这个作业时觉得有点惊讶,因为学了一个学期的c语言程序设计我是连简单的错误都改不好,更别提是要自己动手去做什么课程设计了。每次去机房对着电脑,心里就

18、会有一种压力,因为一个简单的程序我都会弄错几个地方,看着周围的同学都做得很好,我的心里难免会有一些担忧。平时连c语言上机作业我也去同学那里拷贝,实在说不过去,如果继续这样考试肯定不能通过的,然后我就想办法,自己努力克服困难,搞了一段时间的自学,还找了学长帮忙。最后通过和同学合作,发了大概一周的时间终于共同完成了源程序的编写!通过这次合作,我学到了很多东西,例如在找合作人时我是发了一定的功夫的,我尽量找与自己有不同长处的同学合作,这样可以让我们在合作中取长补短,更好的发挥出自己的优势,争取把c语言课程设计做的更好。经过了一周多的努力,我的作业终于完成了,但是老师说还有很多地方做的不好,希望我们能再修改一下,找出其中的不足之处并将其完善。c语言程序设计是我大学里接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论