《程序设计实践》课程报告

上传人:s9****2 文档编号:553639592 上传时间:2023-08-15 格式:DOC 页数:33 大小:600.89KB
返回 下载 相关 举报
《程序设计实践》课程报告_第1页
第1页 / 共33页
《程序设计实践》课程报告_第2页
第2页 / 共33页
《程序设计实践》课程报告_第3页
第3页 / 共33页
《程序设计实践》课程报告_第4页
第4页 / 共33页
《程序设计实践》课程报告_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《程序设计实践》课程报告》由会员分享,可在线阅读,更多相关《《程序设计实践》课程报告(33页珍藏版)》请在金锄头文库上搜索。

1、课 程 名 称: 程序设计实践 专 业 班 级 : 学 生 姓 名 : 学 号 : 任 课 教 师 : 学 期 : 课程报告任务书题 目通讯录管理系统主要内容开发一个模拟手机通讯录管理软件,联系人信息主要包括:姓名、性别、电话号码、总通信次数、QQ号码、微信号码、电子邮件、生日等信息。(也可以根据自己情况进行扩充),也可以进一步地将联系人划分为所属组名称:比如同事,同学,朋友,亲人等)。通信次数(包括语音通话、短信、邮件等的通信的计次总次数),使之有基本功能:(1)联系人信息录入功能(数据信息用文件保存)v(2)联系人信息的浏览功能(浏览的方式可以自行决定)(3)查询功能(至少一种查询方式)、

2、排序功能(至少一种排序方式): l 按姓名查询 按号码查询 按照姓名排序 按年龄排序等或通信次排序 (4)联系人信息的删除与修改扩展功能:比如(1)简单的权限处理 (2)报表打印功能(3)联系人分组的功能,可以进一步扩充,比如新建分组、修改分组名称,批量移动信息人,如QQ分组功能。(4)查询:比如按拼音首字符查询或者按全拼查询 (5)按照部分号码查询 (6)备份数据功能等;(7)根据联系人信息中的总通信次数可以进行排序,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析 要求学生对案例系统进行分析,设计出需要完

3、成的功能,完善各个模块的调用关系;(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师: 1 需求分析1.1.开发一个一个手机通讯录,用于记录联系人的姓名,年龄,性别,手机号码,QQ号码,家庭住址,以及电子邮件。1.2.满

4、足用户对通讯录的基本操作:新建,删除,修改,排序,查找,浏览,以及文件的读与写,扫描已有文件中的联系人资料。新建:用户可以添加多个联系人。并进行按照名字排序。删除:满足用户按照名字对联系人进行删除操作。修改:满足用户对联系人的信息进行修改。排序:实现联系人按照名字和号码进行排序。查找:满足用户对联系人进行查找,对名字、号码和QQ号码进行查找处理。浏览:输出所有人的信息。文件的读与写:对联系人的保存与读。2 概要设计(小三黑体)2.1模块概要2.1.1定义变量结构体struct friends_list /储存联系人信息 char name20; /姓名 char age5; /年龄 char

5、sex3; /性别 char phonenumber15; /电话号码 char QQnumber12; /QQ号码 char address80; /地址 char num500; /编号 char mail40; /电子邮箱 struct friends_list *next;2.1.2 自定义函数struct friends_list *load_friend(struct friends_list *head);/从文件中读取联系人void save_friend(struct friends_list *head);/保存联系人struct friends_list *Create_

6、Lianxi_Doc(struct friends_list *head); /新建联系人struct friends_list *Delete(struct friends_list *head,char *name); /删除联系人struct friends_list*xiugai(struct friends_list*head,char *name); /修改联系人struct friends_list *sort_friend(struct friends_list *head,char *name);/排序void Print_friends_Doc(struct friends

7、_list *head); /查看所有联系人void search_friend1(struct friends_list *head,char *name);/按姓名对联系人进行查找void search_friend2(struct friends_list *head,char *phonenum);/按电话号码对联系人进行查找void search_friend3(struct friends_list *head,char *QQnumber); /按QQ号码对联系人进行查找struct friends_list *scanf_friend();/扫描文件2.1.3 流程图与模块图开

8、始输入选项进行操作新建联系人导入已存联系人信息是否保存联系人信息修改信息删除联系人浏览联系人排序查找联系人按姓名查找按电话号码查找按QQ号码查找通讯录管理系统新建读取删除修改浏览保存查找排序输入联系人信息文件中读取联系人输入需删除的联系人姓名删除联系人所修改联系人姓名修改内容已建立的联系人信息按姓名查找按电话查找按QQ号码查找按姓名排序 图1.12.1.4 自定义模块2.1.4.1 新建联系人 此模块为联系人的新建,用户在提醒语句的提示下依次输入新建联系人的信息,并且在用户输入最后一条信息后回车结束新建,系统自动返回主菜单参数为head,返回值为head。2.1.4.2 读取文件中已有联系人

9、此模块主要用于用户浏览已有联系人的信息,参数为head,返回值为head。2.1.4.3 删除联系人 用户通过输入所要删除的联系人姓名进行删除操作,执行此操作时,用户将删除所输入联系人的所有信息,参数为head、name,返回值为head。2.1.4.4 修改联系人 调用此模块时,用户将首先输入想要修改的联系人姓名,之后将进一步选择所要修改的信息选项,当用户将所有要修改的信息修改完成后可选择0退出修改操作并返回主菜单;参数为head、name,返回值为head;2.1.4.5 浏览联系人 对于已保存的联系人信息(或文件中已存在的联系人信息)可选择此操作进行遍历操作,参数为head,无返回值;2

10、.1.4.6 保存 用户在完成联系人的新建后,可选择此操作进行保存处理,保存的联系人信息将写入文件中(若文件不为空择将在文件中续写),参数为head,无返回值;2.1.4.7 联系人排序 此操作可将联系人按照姓名进行重新排序,参数为head、name,返回值为head;2.1.4.8 查找联系人 在选择此操作的时候,用户将进入查找方式的选择界面,通过输入序号进行选择查找方式,此操作共有三种搜索方式供用户选择1姓名2电话3QQ号码,参数为head,无返回值。3 详细设计# include# include# includestruct friends_list/储存联系人信息 char name

11、20; /姓名 char age5; /年龄 char sex3; /性别 char phonenumber15;/电话号码 char QQnumber12;/QQ号码 char address80;/地址 char num500;/编号 char mail40;/电子邮箱 struct friends_list *next;int Count=0;/全局变量 储存联系人个数int system(const char *string);struct friends_list *load_friend(struct friends_list *head);/从文件中读取联系人void save_

12、friend(struct friends_list *head);/保存联系人struct friends_list *Create_Lianxi_Doc(struct friends_list *head); /新建联系人struct friends_list *Delete(struct friends_list *head,char *name); /删除联系人struct friends_list*xiugai(struct friends_list*head,char *name); /修改联系人struct friends_list *sort_friend(struct fri

13、ends_list *head,char *name);/排序void Print_friends_Doc(struct friends_list *head); /查看所有联系人void search_friend1(struct friends_list *head,char *name);/按姓名对联系人进行查找void search_friend2(struct friends_list *head,char *phonenum);/按电话号码对联系人进行查找void search_friend3(struct friends_list *head,char *QQnumber); /按QQ号码对联系人进行查找struct friends_list *scanf_friend();=主函数=int main(void)/主函数 struct friends_list *head; char choice; int choices; char name20; /*姓名*/ char phonenum15; char QQnumber13; head=NULL;head=scanf_friend(); do printf(ttt欢迎进入通讯录n); printf(tttt1.新建

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号