宠物店信息管理系统的设计课程设计报告Word文档下载推荐.docx
《宠物店信息管理系统的设计课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《宠物店信息管理系统的设计课程设计报告Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
录入后该宠物的数量。
这些原始数据应保留到一个文件中。
(2)然后程序要求能够实现:
新宠物的增加。
宠物的修改。
宠物的阅读。
宠物的删除。
这些功能。
主要知识点:
(1)面向进程程序设计方式
(2)界面制作,switch的应用。
(3)数组或链表的实现与应用
(4)文件的读写。
第二章、算法设计
设计思想
该程序的流程图如下:
:
本程序紧扣题目要求,尽可能采用一些简单的算法和语法来编写源代码,在不影响程序功能的前提下,既简化了程序结构,也降低的编写人员的工作量。
本程序主要针对的用户是宠物信息管理人员,主要作用是让店主能快速搜索到他想要的宠物信息。
本程序是先有店主手动输入各个宠物的信息,然后再存储到文本文件中。
然后能够有店主快熟搜索到想要的宠物的信息。
设计表示
2.2.1结构体模块
除头文件、子函数的申明等一些必要的部份,在程序的开头处第一概念了两个个结构体,该结构体是为了更方便的贮存宠物的信息,由第一个结构体是由三个方面组成的charsex[1]2.2.2”的.c文件。
(2)找到c文件目录下的“Debug”文件夹,直接打开文件名为“宠物(小动物)信息管理系统”的exe文件。
操作步骤
(1)运行程序,看到主菜单界面。
(2)点击任意键继续程序。
(3)依照程序提示信息,别离输入宠物昵称,宠物性别,宠物种类。
宠物年龄。
(4)打开c文件目录下文件名为“宠物信息”的文本文件,取得录取结果
(5)退出程序
注意事项
在输入完学生信息时请务必先保留后再运行程序,不然可能会使信息无法正确读取。
第四章、调试及测试
调试进程中出现的问题
4.1.1文件无法打开
在编译调试阶段,老是出现编译错误,无法通过编译调试,通过逐行的查找,最终发觉概念的指向文件的指针,在概念时没有加“*”符号,致使了该编译错误。
4.1.2选择错误
在编译调试完成后,又出现了问题,即无法对学生信息正确挑选,程序无法判断学生成绩是不是合格,全数将其依照合格处置。
通过散布调试法的运行,发觉了问题所在,是由于在if语句括号后面不慎加了一个“;
”符号,致使if判断以后执行的是空语句,而全本来应该判断以后再执行的语句则被无条件执行,从而致使了无法正确挑选学生的结果。
在发觉该原因以后,删除此“;
”符号,程序即运行正确。
4.1.3排版错误
在调试进程中,除出现了语法错误和算法错误之外,还出现了输出结果的排版错误,即在程序写入结果的文本文件中信息混乱,很难辨别信息,这会给用户造成专门大的不方便。
为了解决此问题,在输出语句中加了一些转义字符“\t”和一些分隔线,如此就可以有效的分开不同的数据信息,使界面更清楚美观,极大的方便了用户查看。
磁盘文件读写错误
在运用磁盘文件时碰到了不小的麻烦,不能正确的读出原有的图书的信息而造成从头录入时复值出现错误,造成写入磁盘文件不能写入或写入出现错误,常常出现“烫”,通过调试和分析,源文件的光标最后所处的位置可能会影响磁盘文件的读写而出现错误,
对设计和编码的回顾
此程序在设计的进程中考虑到了算法的简便性,由于此程序实现的功能较为简单,所以在算法设计的进程中避开了一些容易犯错的语句。
所以此程序整体来看算法较为简单,且语法结构较为单一。
对时空效率分析
本程序实现的功能的较为简单,且算法并非复杂,执行步骤也不多,程序源代码只有五百多行,所以运行起来几乎对运算机CPU无任何影响,对内存空间的占用很小;
在时刻上,本程序也几乎是刹时完成执行,没有明显的时刻等待。
测试程序
经验和体会
通过本次课程设计,我对c语言的学习与应用有了加倍深刻的体会,也对一些大体语法结构、算法思想和程序设计方式加倍的了解。
通过这次c语言课程设计,专门大程度上锻炼了咱们写程序的动手能力和自主试探能力。
利用所学知识,开发小型实用的应用系统,掌握运用C语言编写调试应用系统程序,对于咱们独立开发应用系统并进行数据处置的综合能力是一个专门大的提高。
第五章、小结
本程序虽然实现了任务书中的大体要求,但仍是存在一些需要以后解决的问题。
比如用户不能较方便的直接通进程序对学生信息进行操作,不能处置小数的分数信息等等。
在这次课程设计中,我体会到了,作为程序开发人员,不能仅仅站在开发者的角度去考虑问题、解决问题,面对一些实际问题时,也要站在用户的角度去看待问题,毕竟,咱们开发出来的程序主要面对的就是用户,所以用户的需求与想法才是程序开发者最需要考虑关心的。
第六章、参考文献
[1]黄明等编著《C语言课程设计》北京:
电子工业出版社
[2]郭翠英编著《C语言课程设计案例精编》北京:
中国水利水电出版社
[3]宁正元《数据结构(c语言)》南京:
东南大学出版社。
2000年6月第1版
[4]严蔚敏等《数据结构(c语言版)》北京:
清华大学出版社,1997年4月第1版
[5]谭浩强编著《C程序设计题解与上机指导(第3版)》北京:
清华大学出版社
[6]谭浩强编著《C程序设计(第3版)》北京:
附录一、源程序清单
#include"
"
typedefstructtype.....新宠物的增加..........\n"
);
printf("
\n"
\t\t\t2.......宠物的修改...........\n"
\t\t\t3.......宠物阅读............\n"
\t\t\t4.......宠物的删除.............\n"
\t\t\t5.......退出............\n"
\t\t\t\t请输入你的选择:
"
L:
scanf("
%d"
&
a);
switch(a)
{
case1:
Write();
gotoM;
break;
case2:
Change();
gotoM;
case3:
Information();
返回上一层请输入y,结束程序请输入任意键\n"
getchar();
%c"
b);
if(b=='
y'
||b=="
Y"
)
{
gotoM;
}
case4:
Delete();
case5:
Exit();
default:
printf("
\t\t\t你输入的序号不存在,请从头输入:
gotoL;
}
}
voidmenu1()xt"
"
r+"
i=0;
while(!
feof(fp))
fscanf(fp,"
%s%s%s%s%s%s"
CPET[i].num,CPET[i].name,CPET[i].,CPET[i].,CPET[i].,CPET[i].sum);
i++;
}fclose(fp);
编号\t名称\t性别\t年龄\t颜色\t数量\n"
for(a=0;
a<
i;
a++)
%s\t%s\t%s\t%s\t%s\t%s\n"
CPET[a].num,CPET[a].name,CPET[a].,CPET[a].,CPET[a].,CPET[a].sum);
}
voidWrite()xt"
fscanf(fp,"
a=i;
请输入你要录入的宠物的编号\n"
%s"
CPET[a].num);
请输入你要录入的宠物的名字\n"
CPET[a].name);
请输入你要录入的宠物的性别\n"
CPET[a].;
请输入你要录入的宠物的年龄\n"
请输入你要录入的宠物的颜色\n"
printf("
请输入录入后该种宠物的数量\n"
scanf("
CPET[a].sum);
fp=fopen("
宠物的各类信息.txt"
w+"
for(n=0;
n<
=a;
n++)
{
fprintf(fp,"
\n%s\t%s\t%s\t%s\t%s\t%s"
CPET[n].num,CPET[n].name,CPET[n].,CPET[n].,CPET[n].,CPET[n].sum);
}
fclose(fp);
录入完成,继续录入请输入y,完成录入请输入n\n"
||b=='
Y'
a=a+1;
system("
cls"
getchar();
}
if(b=='
n'
{
信息录入成功,数据初始化正在进入上层界面\n"
voidChange()xt"
i++;
a=i;
请输入你要修改的宠物编号\n"
L:
gets(n);
for(i=0;
i<
a;
i++)
{
if(strcmp(n,CPET[i].num)==0)
{
b=i;
break;
}
}
if(i==a)
printf("
你输入的宠物编号不存在,请从头输入\n"
gotoL;
请输入修改后的宠物的编号\n"
CPET[b].num);
请输入修改后的宠物的名称\n"
CPET[b].name);
请输入修改后的宠物的性别\n"
CPET[b].;
请输入修改后的宠物的年龄\n"
请输入修改后的宠物的颜色\n"
请输入修改后的该宠物的数量\n"
CPET[b].sum);
fclose(fp);
修改完成\n"
继续修改请输入y,完成修改请输入n.\n"
c);
if(c=='
||c=='
system("
信息保留成功,数据初始化需从头进入系统\n"
voidDelete()xt"
请输入你要删除的宠物的编号\n"
flag=1;
if(flag==1)
{
\n\n"
printf("
正在删除此宠物信息,Enter键继续删除\n"
getchar();
else
你输入的宠物编号不存在请从头输入:
for(i=b;
CPET[i]=CPET[i+1];
for(i=0;
a-1;
删除完成\n"
继续删除请输入y,完成删除请输入n.\n"
请输入你要删除的宠物编号\n"
a--;
if(c=='
信息删除成功,数据初始化须从头启动程序\n"
voidmain()//主函数
{
menu1();