c语言《高级语言课程设计》--通讯录设计

c语言《高级语言课程设计》--通讯录设计

ID:6329872

大小:407.50 KB

页数:107页

时间:2018-01-10

c语言《高级语言课程设计》--通讯录设计_第1页
c语言《高级语言课程设计》--通讯录设计_第2页
c语言《高级语言课程设计》--通讯录设计_第3页
c语言《高级语言课程设计》--通讯录设计_第4页
c语言《高级语言课程设计》--通讯录设计_第5页
资源描述:

《c语言《高级语言课程设计》--通讯录设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《高级语言课程设计》题目:通讯录设计班级:软件学生学号:学生姓名:指导老师:提交时间:20年4月15日成绩:评分项目得分功能完整性(30分)界面美观性(10分)设计合理性(10分)创新性(10分)答辩表现(40分)评语:1.系统分析1.1问题描述设计一个通讯录程序,该程序具有以下功能:用户登录:输入用户名和密码,密码正确才允许登录。录入通讯信息;给定人名,修改该人的通讯信息;给定人名,删除该人的通讯信息;根据输入的人名或姓,显示查找到的相应通讯信息;根据输入的分类,显示该分类的所有人的通讯信息;统计功能:统计各分类的人数。1.2系统功能分析能够存储多个使用用户,即可多人使

2、用又互不干扰。系统有新增、修改、标记和删除联系人。修改是想改哪个部分资料就可以修改哪部分。标记功能是选中多个联系人一次性删除。系统在各个分类都会显示当前分类共有多少联系人。删除功能可从两个方向来运用,一是当前指标指向需要删除的联系人或被标记的联系人,二是搜索联系人再选择删除。1.3开发平台及工具介绍开发平台:vc++6.0企业版,工具:记事本使用系统,winXP以上2.系统设计2.1系统总体结构设计注册结构登录结构主菜单结构各功能结构.2系统各个功能模块及功能模块之间关系设计所有模块都可以返回前一模块,最终都返回到登录模块注册模块登录模块注册输出模块登录成功主要菜单模块分

3、类模块标记模块删除模块修改模块新增模块显示被标记项用户资料更改模块链表结点更改模块标记更改模块标记更改2.3数据存储的设计一个用户信息存储二进制文件(预先建立),用户通信资料存储二进制文件系统根据用户注册自动建立。2.4界面设计普通vc++6.0运行界面3.系统实现输入用户名注册模块Y继续?已存在?YNN输入密码再次输入密码Y两次相同?继续?NNY储存用户信息结束structone*create(structone*head){structone*head1;//返回值指针charlin1[16],lin2[16];//密码临时存储数组inta=1;//上一步骤成功标记c

4、harb='0';//跳出函数标记structuser*data1,*data2,nei1,nei2;//临时用户结构data1=&nei1;data2=&nei2;system("color2e");head=readFile2(head,data1);do{printf("-------------------------请输入--------------------------");printf("用户名:");scanf("%s",nei2.name);head1=SearchNode2(head,data2,2);//检测用户名if(head1!=NULL)

5、{printf("用户已存在");printf("退出按1,继续按0:");b=getch();if(b=='1')//退出{head=NULL;returnhead;}a=2;}elsea=1;}while(a!=1);//不成功则继续循环do{printf("密码:");scanf("%s",lin1);printf("密码again:");scanf("%s",lin2);if(strcmp(lin1,lin2)!=0){printf("密码不同!!!!!!!!!!!!");printf("退出按1,继续按0:");b=getch();if(b=='1'){

6、head=NULL;returnhead;}a=2;}else{a=1;strcpy(data2->mi,lin1);//保存用户资料head=InsertOrder2(head,data2);//建立新用户结点saveFile2(head);//保存用户资料createFile(data2->name);//创建用户独立文件}system("cls");//清屏}while(a!=1);head=NULL;returnhead;}登录模块输入用户名Y继续?存在否NNY输入密码Y继续?正确?NN输入密码修改密码?Y再次输入密码两次相同?NY更改密码结束structone*

7、commit(structone*head){inta;//上一步骤成功标记charb='0',lin1[16],lin2[16],choice;//密码临时存储数组和跳出函数标记structone*head1;//返回值指针structuser*data1,*data2,nei1,nei2;//临时用户结构data1=&nei1;data2=&nei2;system("colorc9");//字体色彩head=readFile2(head,data1);do{printf("");printf("用户名:");scanf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。