学生通讯息管理系统.docVIP

  • 6
  • 0
  • 约1.02万字
  • 约 15页
  • 2018-06-23 发布于浙江
  • 举报
学生通讯息管理系统

西安郵電學院 目: 学生通讯信息管理系统 院系名称: 专业名称: 班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间:2011年月日~20年月日 一. 设计目的 熟悉C语言的编译,链接和运行过程; 掌握C语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值,掌握不同的类型数据之间的赋值规律,赋值使用方法; 掌握if语句及switch语句的运用方法及嵌套应用方法; 掌握实现循环结构的三种语句while、 do-while.、for 的使用; 掌握C语言函数的定义,声名及调用方法和调用过程; 掌握C语言主函数和被调用函数之间的参数传递方式,学会函数的嵌套调用和递归调用的过程和方法; 掌握数组的定义,赋值引用及输入输出方法,并正确用字符数组储存字符串,学会字符串的使用; 掌握结构体类型变量的定义和使用; 掌握文件和文件指针的定义及文件建立,打开,关闭,读写等的操作方法 能够采用模块化思想调试程序; 二. 设计内容 设计一个“通讯录管理系统”要求能对通讯信息进行添加、显示、修改、删除、保存,读取。 三.概要设计 1.功能模块图; 密码正确 密码错误 2.(1).输入密码模块:为了保护系统不被其他人使用,密码模块是为了让你保存的信息保密。 (2).选择模块:选择你所要执行的模块。 (3).输入模块:可添加联系人的信息。 (4).修改模块:修改通讯录中联系人的错误信息。 (5).删除模块:删除通讯录中的联系人信息。 (6).保存模块:保存输入的联系人得信息。 (7).读取模块:读取保存的信息。 (8).显示模块:显示你所输入的联系人信息。 四.详细设计 1.功能函数的调用关系图; 2.各功能函数的数据流程图; (1).输入模块: (2).显示模块 (3)修改模块: (4).删除模块: (5).保存模块: (6):读取模块 3.重点设计及编码。 读取模块: int ReadtoText(Person per[]) { FILE *fp; int i=0,fno,fsize,fnum; if((fp=fopen(123,rb))==NULL) { printf(\n\n━━━━━━━库存文件不存在!请创建!━━━━━━━━); return 0; } printf(\n\n━━━━━━━━━库存文件━━━━━━━━━\n); while(feof(fp)==0) { fread(per[i],sizeof(Person),1,fp); i++; } fclose(fp); return i-1; } 输入模块: int Input(Person per[],int n) { int i=0; char sign; while(sign!=nsign!=N) /*记录添加模块*/ { printf(\t← ← ← ← ←联系人编号→ → → → →:); scanf(\t%d,per[i].score); printf(\t← ← ← ← ←联系人姓名→ → → → →:); scanf(\t%s,per[i].name); printf(\t← ← ← ← ←联系人年龄→ → → → →:); scanf(\t%s,per[i].age); printf(\t← ← ← ← ←联系人号码→ → → → →:); scanf(\t%s,per[i].num); printf(\t← ← ← ← ←联系人地址→ → → → →:); scanf(\t%s,per[i].address); printf(\t← ← ← ← ←联系人邮箱→ → → → →:); scanf(\t%s,per[i].email); printf(\n\t ← ← ← ←是否继续添加?(Y/N)→ → → → \n\t); scanf(\t%c,sign); i++; } return(i); } 五.测试数据及运行结果 1.正常测试数据(3组)及运行结

文档评论(0)

1亿VIP精品文档

相关文档