语c言课程设计通讯录管理系统大学论文Word下载.docx
- 文档编号:19659165
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:37
- 大小:229.65KB
语c言课程设计通讯录管理系统大学论文Word下载.docx
《语c言课程设计通讯录管理系统大学论文Word下载.docx》由会员分享,可在线阅读,更多相关《语c言课程设计通讯录管理系统大学论文Word下载.docx(37页珍藏版)》请在冰豆网上搜索。
●按电影名称查询●按主演姓名查询
v影碟信息的插入、删除与修改
v影碟的借出与归还
三、设计要求及成果
1.分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)
2.写出详细设计说明(至少包括功能实现分析和模块流程图)
3.编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)
4.设计完成的软件要便于操作和使用
5.设计完成后提交课程设计报告(请严格按照模板进行排版)
四、进度安排
第一天
选择课程设计题目,分析课题的要求
第二天
编程
第三天
编程及调试
第四天
写课程设计报告
第五天
提交课程设计报告(打印稿及电子稿)
五、评分标准
1.根据平时上机考勤、表现和进度,教师将每天点名和检查
2.根据课程设计完成情况,必须有可运行的软件。
3.根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。
六、建议参考资料
1.《C语言程序设计》,谭浩强,清华大学出版社
2.《C语言程序设计课程设计》,刘振安,机械工业出版社
第一章需求分析
1.1引言
一直以来人们使用传统的人工方式管理影碟店的日常工作,租借和归还过程主要依靠手工。
这样无论是销售人员还是购买人员都很不方便。
为方便对影碟店光盘、影碟资料、借还影碟等进行高效的管理,特编写程序以提高影碟店的管理效率。
1.2任务概述
本影碟管理系统主要应用与小型的影碟音像店中,方便管理员对大量的影碟信息,包括电影名、导演、电影公司、上市日期等进行增加、查询、保存等操作。
本系统对于硬件要求不高,软件只要是windows2000及以上版本都可以使用。
1.3数据描述
系统数据类型有:
整型int,字符型char,结构体struct;
自己定义的数据类型有:
DATE,CD
1.4功能需求
功能划分:
影碟管理系统可分为三部分:
信息管理;
借阅处理;
查询
功能描述:
(1)信息管理功能:
能对影碟的各种信息进行管理、登记,保存等。
(2)借阅处理功能:
对影碟的借阅进行管理登记,保存记录。
(3)查询功能:
让管理人员对影碟的信息进行查阅。
1.5性能需求
1.时间特性
本系统对时间的要求较高,时间反应要快,在查询时必须能在几秒时间内作出反应,弹出所要查询的各类图书信息以及借阅者信息。
2.兼容性和扩展性
仅限在影碟音像店内部电脑使用。
第二章概要设计
2.1
总体设计
2.2数据类型设计(或数据结构设计)
typedefstructdate//关于时间的结构体
{
intyear;
//年份
intmonth;
//月份
}DATE;
typedefstructCD//关于影碟信息的结构体
charfilmname[N];
//电影名字
chardirect[N];
//导演
charfilmactor[N];
//主要演员
charfilmcorporation[N];
//电影公司
intquantity;
//库存
intprice;
//价格
DATEtime;
}CD;
2.3接口设计
函数名
函数类型
函数功能
main
int
主函数(调用分函数
select
void
系统提供的功能选取
entering
影碟信息的录入
browsing
影碟信息的浏览
service
影碟信息的查询
modification
影碟信息的修改
lending
影碟的借出与归还
quit
退出系统
第三章详细设计
3.1输入模块设计
3.2输出模块设计
3.3查找模块设计
3.4保存及读取模块设计
第四章测试分析
4.1测试程序执行情况
主菜单:
1.1录入:
1.2保存:
2.1浏览:
3.1查询(电影名):
3.2查询(演员):
4.1修改:
5.1租借:
5.2归还:
第五章课程设计总结
程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
附录:
程序代码:
#include<
stdio.h>
stdlib.h>
string.h>
#defineN100
voidselect();
/*函数功能:
系统提供的功能选取*/
voidentering(CDstu[]);
影碟信息的录入*/
voidbrowsing(CDstu[]);
影碟信息的浏览*/
voidservice();
影碟信息的查询*/
voidmodification();
影碟信息的修改*/
voidlending();
影碟的借出与归还*/
voidquit();
退出系统*/
intmain()
select();
return0;
}
/*函数功能:
voidselect()
intn,choice;
CDstu[N];
system("
cls"
);
printf("
请在下列功能中选择一项以继续\n"
1.影碟信息录入\n2.影碟信息浏览\n3.影碟信息查询\n4.影碟信息修改\n5.影碟的借出与归还\n6.退出系统\n"
start:
scanf("
%d"
&
n);
choice=n;
switch(choice)
{
case1:
//影碟信息录入
entering(stu);
break;
case2:
//影碟信息浏览
browsing(stu);
case3:
//影碟信息查询
service();
case4:
//信息修改
modification();
case5:
//影碟借出与归还
lending();
case6:
//退出系统
quit();
default:
printf("
输入错误,请重新输入:
\n"
gotostart;
}
voidentering(CDstu[])
intn,i,a,b;
charop,ol;
FILE*fp;
start:
您想录入几部电影?
scanf("
getchar();
for(i=0;
i<
n;
i++)
请输入第%d部电影名称:
i+1);
scanf("
%s"
stu[i].filmname);
getchar();
请输入第%d部电影导演姓名:
stu[i].direct);
请输入第%d部电影主要演员:
gets(stu[i].filmactor);
请输入第%d部电影公司:
stu[i].filmcorporation);
请输入第%d部电影上市时间:
rescanf:
printf("
年份:
"
stu[i].time.year);
//gotorescan;
rescan:
月份:
stu[i].time.month);
请输入第%d张影碟库存:
stu[i].quantity);
请输入第%d张影碟售价:
stu[i].price);
system("
输入完毕,是否保存?
y/n\n"
%c"
op);
if(op=='
n'
||op=='
N'
)
{
ifstart:
请选择以下命令以继续:
1.重新输入2.退出\n"
b);
if(b==1)
gotostart;
}
elseif(b==2)
gotodown;
else
printf("
输入错误,请重新输入(1/2)\n"
gotoifstart;
y'
Y'
正在保存......\n\n"
按任意键进行下一步\n"
if((fp=fopen("
FilmSystem.txt"
"
a"
))==NULL)
未能成功打开记录文件FilmSystem.txt!
exit(0);
fwrite(stu,sizeof(CD),n,fp);
fclose(fp);
restart:
请选择您接下来的操作:
1.继续录入2.返回主菜单3.退出\n"
a);
if(a==1)
elseif(a==2)
select();
elseif(a==3)
down:
quit();
else
输入错误,请重新输入(1/2/3)\n"
gotorestart;
voidbrowsing(CDstu[])
inti,n,a;
r"
for(i=0;
!
feof(fp);
i++)
fread(&
stu[i],sizeof(CD),1,fp);
n=i;
n-1;
第%d部电影名称:
"
%s\n"
stu[i].filmname);
第%d部电影导演姓名:
stu[i].direct);
第%d部电影主要演员:
puts(stu[i].filmactor);
第%d部电影公司:
stu[i].filmcorporation);
第%d部电影上市时间:
stu[i].time.year);
月份:
stu[i].time.month);
第%d张影碟库存:
%d\n"
stu[i].quantity);
第%d张影碟售价:
stu[i].price);
1.返回主菜单2.退出\n"
if(a==2)
if(a!
=1&
&
a!
=2)
voidservice()
inti,j,n,a,b,c,k,l,len;
inttemp;
charsort[100];
charch;
n=i-1;
chazhao:
请选择查找依据:
1.电影名2.演员\n"
if(1==b)
k=0;
1.电影名:
sort);
for(i=0;
if(0==strcmp(sort,stu[i].filmname))
{
k++;
printf("
puts(stu[i].filmactor);
break;
}
if(0==k)
没有找到该电影!
您要继续查找么?
getchar();
ch=getchar();
if(ch=='
||ch=='
gotochazhao;
if(2==b)
演员名:
if(0==strcmp(sort,stu[i].filmactor))
{
k++;
printf("
puts(stu[i].filmactor);
}
没有找到该演员所演的电影!
l);
if(l==1)
if(l==2)
if(l!
l!
voidmodification()
inti,n,a,b,c,d,e,g;
charop,ol,os;
影碟列表:
%d.%s\n"
i+1,stu[i].filmname);
输入您想编辑的电影编号:
选择您想执行的命令\n"
1.修改信息2.删除\n"
c);
if(c==1)
该影碟具体信息:
1.电影名称:
stu[a-1].filmname);
2.导演:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 通讯录 管理 系统 大学 论文