同学录管理系统需求分析报告Word格式.docx
- 文档编号:4777985
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:17
- 大小:37.88KB
同学录管理系统需求分析报告Word格式.docx
《同学录管理系统需求分析报告Word格式.docx》由会员分享,可在线阅读,更多相关《同学录管理系统需求分析报告Word格式.docx(17页珍藏版)》请在冰点文库上搜索。
系统的功能分析:
(1)系统管理:
用户管理,修改密码,重新登录,退出系统
(2)数据操作:
数据录入,数据查询,数据删除,显示所有记
录,存盘并退出
数据库需求分析:
根据系统功能,可以确定以下数据项和数据结构:
(1)数据录入,必须包括:
姓名,性别,电话,家庭地址,邮
编,E-mail等基本信息;
(2)数据删除,删除某人的信息;
(3)数据查询,可以按姓名,家庭住址,性别等多种方式查询;
(4)显示所有信息
;
(三)实验模块设计
(1)为便于用户使用本系统时,对各个功能的选择,本系统设
计一个操作简单的菜单工作方式。
用户根据需要选择相应
的菜单项,即可根据提示完成相应的功能。
(2)各个模块设计
1.主函数
main()模块:
其功能为显示中文提示菜单,根
据用户输入的菜单选项,调用相应功能的各个函数。
2.装填函数
load()模块:
其功能为由文件中的数据生成
一个同学录的链表,如果文件不存在,则建立一个空链表。
3.插入函数
insert()模块:
其功能为插入一个记录。
4.显示函数
display()模块:
其功能为显示所有记录的
姓名,性别,电话,家庭地址,邮编,E-mail。
5.查询函数
find()模块:
其功能为按指定姓名进行查询。
如果找到了,显示该记录的姓名,性别,电话,家庭地址,
邮编,E-mail。
如果未找到,则显示“对不起,此人信息
不存在!
”的信息。
6.删除函数
deletee()模块:
其功能为按指定姓名删除记
录。
如果找到了,删除该记录;
如果未找到,则提示“对
不起,此人信息不存在!
7.保存函数
save()模块:
其功能为将同学录链表中的内
容保存到文件中。
(3)main()函数流程图
开始
提示“请输入通讯录信息”
调用
load()函数
打开相应文件
显示主菜单
根据
choice
值调用函数
调用
insert()
函数
display(
)
find(
deletee()
save(
结束
(四)系统概要设计
同学录管理系统
数据
录入
查询
删除
显示
所有
保存
信息
(五)详细设计
1.主函数功能如下:
char
diaplay();
首页
void
insert();
添加同学
delete();
删除同学
show_all();
显示所有同学
find();
查询同学
2.
各个模块功能的相应程序
(1)display()
display(NOD
*head)
{NOD
*p;
p=head;
while(p!
=NULL)
{printf("
name:
%s\n"
p->
name);
printf("
email:
email);
time:
time);
phone:
%s\n\n"
phone);
p=p->
next;
(2)find()
find(NOD
name[20];
请输入要查找的人的姓名:
"
);
scanf("
%s"
name);
{if(strcmp(name,p->
name)==0)
break;
}
else
if(p==NULL)
\n\t
对不起,此人信息不存在!
\n"
(3)delete()
NOD
*delete(NOD
{NOD*p,*q;
请输入要删除记录的姓名:
p=q=head;
{
if(head==p)
head=p->
q->
next=p->
free(p);
{q=p;
查无此人\n"
return
head;
(4)insert()
*insert(NOD
*temp,*p;
temp=(NOD*)malloc(sizeof(NOD));
请输入姓名:
temp->
请输入电子邮箱:
请输入同学的时段:
请输入手机号码:
head=temp;
temp->
next=p;
(六)各模块结构展示
(1)主目录
(2)显示所有记录:
(3)数据的查询
(4)数据的录入
(5)数据的删除
(七)总结与分析
这次课程设计过程并没有我想象的那么容易,很多
语言,C++方
面的语句,函数都已经不是很了解了,通过老师的讲解,网上课程
设计教学的视频,重新系统的复习,并再一次加深印象,做出的程
序仍有很多瑕疵,并不完美,所以以后应继续努力,加强自己的思
维能力和动手能力。
总之,过程虽然很艰辛,但得到的结果还是很
让自己满意的,继续努力!
(八)参考文献
《软件工程》,《C++程序开发》,《C
语言程序设计》
(九)参考网站
Google,XX,enet
网络学院等
源程序代码:
#include<
stdio.h>
stdlib.h>
string.h>
#define
struct
email_list
person
{char
email[40];
time[20];
phone[15];
};
NOD
*next;
FILE
*fp;
*load(char
filename[])
*p,*q,*head;
person
per;
p=(NOD*)malloc(sizeof(NOD));
q=head=NULL;
if((fp=fopen(filename,"
rb"
))==NULL)
{while(!
feof(fp))
{
if
(fread(&
per,sizeof(struct
person),1,fp)==1)
strcpy(p->
name,per.name);
email,per.email);
time,per.time);
phone,per.phone);
head=p;
p->
next=q;
q=head;
fclose(fp);
return(head);
save(NOD
*head,char
wb"
文件无法写入"
exit(0);
{strcpy(per.name,p->
strcpy(per.email,p->
strcpy(per.time
strcpy(per.phone
if(fwrite(&
person),1,fp)!
=1)
文件不能写入数据,请检查后重新运行.\n"
*deletee(NOD
main()
*head;
fname[20];
int
choise;
\t
请输入同学录文件名:
fname);
head=load(fname);
while
(1)
\t\t\t
同学录管理系统\n"
\t==============================================\n"
\t\t
1.按姓名查找\n"
2.按姓名删除\n"
3.增加新记录\n"
4.显示所有记录\n"
5.存盘并退出\n"
6.请选择(1-5):
%d"
&
choise);
switch(choise)
{case
1:
find(head);
case
2:
head=deletee(head);
3:
head=insert(head);
4:
display(head);
5:
save(head,fname);
default:
输入错误,请重新输入!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同学录 管理 系统 需求 分析 报告