相机销售系统C语言实习报告Word文档下载推荐.docx
- 文档编号:21386497
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:58
- 大小:1.10MB
相机销售系统C语言实习报告Word文档下载推荐.docx
《相机销售系统C语言实习报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《相机销售系统C语言实习报告Word文档下载推荐.docx(58页珍藏版)》请在冰豆网上搜索。
(5):
按像素
4:
用户功能
a:
相机参数及内容的显示——输出;
b:
c:
相机参数及内容的顺序输出(按市场价高低)
三.概要设计
1.功能模块图;
2.各个模块详细的功能描述。
●主函数:
voidmain();
●登录菜单:
voidheadmean();
//进入主系统
●进入系统选择服务
voidMainMenu();
//用户选择系统
●选择服务
(1):
IntCipherTest();
//用户密码检验
voidRevisalCipher();
//密码修改
(2):
进入主菜单:
headmean();
●用户选择
●正式使用系统
voidopensurface_1();
//商户管理界面
voidc;
//客户管理界面
●商户管理
voidsave_inf(LinklistL);
//创建文件
voidread_file();
//读文件
voidinter_sort_s();
//商户进入排序操作
voidadd_file();
//增加文件信息
Linklistdelect_mean();
//进入删除操作
voidamend_file();
//进入修改操作
voidfind_message_s();
//进入商户查找操作
●客户管理
voidinter_sort_c();
//客户进入排序操作
voidfind_message_c();
//进入客户查找操作
●菜单函数:
voidint_mean();
//系统主菜单
voidinter_mean();
//功能主菜单
voidsurface_1();
//商户菜单
voidsurface_2();
//用户菜单
voidamend_mean();
//修改项菜单
voidfind_mean();
//查找并统计菜单
四.详细设计
1.功能函数的调用关系图;
2.各功能函数的数据流程图;
执行CipherTest()函数
1>
:
密码,执行CipherTest()函数
2>
读取信息函数,执行read_file()函数
3>
按价格顺序输出,执行sort_s()函数
4>
增加信息,执行add_file()函数
5>
删除信息,执行delect_mean()函数
6>
修改信息,执行amend_file()函数
7>
查找信息并统计,执行find_message_s()函数
3.重点设计及编码(其中主函数)。
1>
密码验证与密码修改(实现密码错误时可再次输入)
voidRevisalCipher()//密码修改
{
charc2[6],c[6];
printf("
请输入新的6位数密码:
\n"
);
scanf("
%s"
c2);
请再次输入您的密码:
c);
system("
cls"
if(strcmp(c2,c)==0)
printf("
密码修改成功!
}
intCipherTest()//密码管理
charc1[6],c2[]="
111111"
;
intm;
\n\n\n\n"
do
{
请输入您的密码(首次进入为6位初始密码)\n"
flushall();
scanf("
c1);
//c1=getchar();
if(strcmp(c1,c2)==0)
{
printf("
return1;
}
else
密码输入错误,请重新出入!
是否重新输入(重新输入请键入1;
退出请键入0):
scanf("
%d"
&
m);
}
while(m==1);
return0;
:
显示文本信息(将文本信息存到链表中)
Linklistread_inf()//从指定文件中读取信息并存入单链表中
Linklisthead;
Mobel*p,*s;
FILE*fp;
charfilename[40];
inti=0;
flushall();
读文件请输入文件名(f:
//b.txt有文件):
gets(filename);
for(;
(fp=fopen(filename,"
rt"
))==NULL;
)
读文件失败,请重新输入文件名:
gets(filename);
3>
输出链表信息(要有一个指向指针)
voidprint_inf(LinklistL)//输出链表信息
Mobel*p;
该品牌信息如下:
型号最大像素(万)市场价(元)光学变焦倍数感光器件\n"
for(p=L->
next;
p->
next!
=NULL;
p=p->
next)
%-15s%-15d%-15d%-15d%-5s\n"
p->
version,p->
highest_pixel,p->
price,p->
optical_zoom,p->
sensetization);
4>
顺序输出(排序函数关键在找最大节点的位置时能记录前一节点的位置,并实现链表的重新连接)
Linklistsort_price()//排序
Mobel*pre,*mid,*m,*p;
head=read_inf();
p=head->
while(p!
=NULL)
mid=head->
if(head->
price<
head->
next->
price)
next=mid->
mid->
next=head;
head=mid;
pre=head;
m=mid->
while(mid->
if(mid->
m->
pre->
next=m->
next=mid;
pre=pre->
mid=pre->
p=p->
returnhead;
修改函数主要是对修改项的选择
Linklistamend(LinklistL)//修改链表
charversion[10];
//intn;
charm;
amend_mean();
请正确输入要修改内容所对应的型号:
gets(version);
p=L->
//for(p=L;
strcmp(p->
version,Version)!
=0&
&
p!
=NULL;
next)//错在这
//;
正确:
=NULL&
version,version))
p=p->
if(p!
amend_mean();
请选择要修改的项目:
switch(m)
case1:
请输入新型号的内容:
flushall();
gets(p->
version);
loop_amend(L);
break;
case2:
请输入最新价格:
scanf("
price);
case3:
请输入最大像素:
highest_pixel);
break;
case4:
请输入光学变焦倍数:
optical_zoom);
case5:
请输入最大像素的内容:
case6:
opensurface_1();
case7:
break;
default:
按任意键返回上一界面"
getch();
opensurface_1();
else
型号输入错误,无此型号\n"
amend(L);
returnL;
6>
删除函数中主要是前驱结点与后接结点的链接,并释放所删除项的空间
Linklistdelect_link(LinklistL)
charm,version[10];
确定要进行删除文件操作yorn:
%c"
if(m=='
y'
||m=='
Y'
s=(Mobel*)malloc(sizeof(Mobel));
请输入要删除的型号\n"
gets(version);
for(s=L,p=L->
version,version);
s=s->
next,p=p->
;
if(p!
s->
next=p->
free(p);
删除成功\n"
delect_link(L);
else
输入型号错误\n"
elseif(m=='
n'
N'
按任意键显示删改后内容"
getch();
print_inf(L);
else
输入错误\n"
delect_link(L);
//printf("
是否返回上一界面yorn\n"
添加文本信息主要是常见链表
Linklistbuild_creat()//建立链表
LinklistL;
intprice;
inthighest_pixel;
intoptical_zoom;
charsensetization[5];
//charsensetization_size;
inti=0;
L=(Linklist)malloc(sizeof(Mobel));
//s=(Mobel*)malloc(sizeof(Mobel));
L->
next=NULL;
p=L;
请输入第一个型号(000结束):
while
(1)
if(strcmp(version,"
000"
)!
=0)
i++;
//scanf("
%d,%d,%d,%s"
highest_pixel,&
price,&
optical_zoom,&
最大像素:
"
市场价:
光学变焦倍数:
flushall();
感光器件:
gets(sensetization);
//gets(sensetization_size);
s=(Mobel*)malloc(sizeof(Mobel));
strcpy(s->
highest_pixel=highest_pixel;
price=price;
optical_zoom=optical_zoom;
sensetization,sensetization);
p->
next=s;
p=s;
请新增第%d个信息的型号(000结束):
i+1);
break;
共有%d个型号:
i);
五.测试数据及运行结果
1.正常测试数据(3组)及运行结果;
主界面
登陆菜单:
修改密码
进入系统,选择用户身份
进入商户管理界面
读取信息
顺序输出(按价格由高到低)
8>
增加信息
9>
删除信息
10>
查找信息并统计
11>
修改信息
12>
进入客户管理系统
2.非正常测试数据(2组)及运行结果。
密码输入错误可继续输入直到正确
用户选择错误可在继续选择直到正确
文件名输入错误可同样进行反复输入
所查找信息未找到系统会提示输入错误
六.调试情况,设计技巧及体会
1.对自己的设计进行评价,指出合理和不足之处,提出改进方案;
2.对设计及调试过程的心得体会。
经过这两周的实习,确实是对c变成有了更深入的认识。
C语言是一种奇妙的语言。
我做的课题是相机销售管理系统。
刚开始做课程设计时说实在是不知如何下手,不知该从那方面开始。
开始的一周,总在怀疑自己能不能编写出要求的程序来,总想着自己不可以,也就一定程度上开始投机取巧,三天内也只是在某个功能模块里运行处“预期”的结果,当八个模块组合起来却不能运行。
放假的两天没怎么运行程序,就在反思,后来终于下决心重新编写程序,我相信我可以的。
第二周,正式开始我的程序,将书中相关内容知识反复看了好几遍,并且比较深入的认识到书中的每个相关程序,对于每一模块都认真思考,模块的组合再三认证,讲过4天的努力,终于我做到了,完全是我一个人成果,这真让人兴奋。
当然,其间也请教了班里的同学,这里,谢谢你们!
!
在我编程遇到问题时,是你们不厌其烦的帮我解决,谢谢你们。
这个课题做完后,对c,我也考虑了些。
C,这种语言真是奇妙!
编译时出现问题,这还好解决,可以直接根据提示找到问题所在,可要是在运行时出现问题,可真不是好解决的。
C的要求真的比较苛刻,就是输入输出格式不对也会出现问题,不时出现乱码,就是直接运行不出,这点需注意。
变量的类型也同等重要,需谨慎。
变成的一些细小问题是要特别注意的,比如说,语句的符号怒该省的必需的有,不能有的绝不能有,中英文的区别,语句中必须是英文字符!
所引用的函数必需的在所在的库函数中才能被引用,否则会出现错误。
Flushall(),这个函数,可真不可小视,不仅在gets()函数前必须加此函数外,scanf()有时也需要,否则所输入的数据视为空数据,从而影响到函数无法输入数据。
两周的实习结束,我对c有了更深入的了解,这两周,不仅是对这一年的总结应用,更是下一学年的一个好的开始!
七.参考文献
八.附录:
源代码(电子版)
#include<
stdio.h>
string.h>
ctype.h>
stdlib.h>
io.h>
conio.h>
#defineLEN100
typedefstructbrand_mobel//指针结构体变量
//charsensetization;
structbrand_mobel*next;
}*Linklist,Mobel;
//函数声明
voidhead_mean();
//商户管理主界面
voidopensurface_2();
//客户管理主界面
Linklistget_L();
//得到链表
intCipherTest();
Linklistbuild_creat();
//创建链表
Linklistread_inf();
//将文件信息放到链表中
voidprint_inf(LinklistL);
//输出链表信息
Linklistdelect_link(LinklistL);
//删除链表
Linklistamend(LinklistL);
//修改链表
voidloop_amend(Linklist);
//循环修改链表操作
Linklistsort_price();
//链表排序
voidfind_mean();
//将链表信息存入文件中
voidfind_version();
//型号查找
voidfind_price();
//价格查找
voidfind_highest_pixel();
//最高像素查找y
voidfind_optical_zoom();
//光学变焦倍数查找
voidfind_sensetization();
//感光器件查找
voidint_mean()//系统主菜单
\n\n\n"
欢迎进入相机销售管理系统\n"
//解决
主界面\n"
1:
用户登录\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 相机销售系统 C语言实习报告 相机 销售 系统 语言 实习 报告