cc课程设计通讯录管理内容摘要:
通讯录管理系统 源代码 // /* 通讯 录管理系统 include include include include void main() { printf(欢迎使用 %s\n,ASSY_TITLE_CHS)。 io(0)。 //读取 } void io(int ioFlag) { printf(\n\n\n)。 if (ioFlag==0) //读取 { printf(%s 读取 \n,ASSY_TITLE_CHSS)。 if ((fp=fopen(,rb))!=NULL) { for (fileCurRec=0。 !feof(fp)。 fileCurRec++) if (fread(amp。 contacts[fileCurRec],sizeof(struct structContacts),1,fp)!=1 amp。 amp。 fileCurRecCONTACTS_RECS) { ifdef DEBUG printf(错误 : 记 录 %d 读取失败。 \n,fileCurRec)。 endif break。 } printf(提示 : 数据文件读取完成。 \n)。 fclose(fp)。 fileRecs=fileCurRec。 contactsRecs=fileRecs。 menu(0)。 //主菜单 } else { printf(提示 : 无法打开数据文件。 按任意键建立新文件 ...)。 key=getche()。 printf(\n)。 if ((fp=fopen(,wb))!=NULL) { fclose(fp)。 menu(0)。 //主菜单 } else { printf(错误 : 无法建立新文件。 按任意键退出 ...)。 key=getche()。 printf(\n)。 exit(0)。 //退出 } } } else //保存 { key=39。 39。 printf(%s 保存 \n,ASSY_TITLE_CHSS)。 printf(问题 : 是否保存对数据文件的修改。 (Y保存 (默认 ) N不保存 ) )。 key=getche()。 printf(\n)。 if (key!=39。 N39。 amp。 amp。 key!=39。 n39。 ) { if ((fp=fopen(,wb))!=NULL) { for (contactsCurRec=0。 contactsCurRecCONTACTS_RECS。 contactsCurRec++) if (strcmp(contacts[contactsCurRec].name,)) //contacts[contactsCurRec].name!= if (fwrite(amp。 contacts[contactsCurRec],sizeof(struct structContacts),1,fp)!=1) { printf(错误 : 记录 %d 写入失败。 \n,contactsCurRec)。 break。 } printf(提示 : 数据文件保存完成。 \n)。 } else printf(错误 : 无法保存对数据文件的修改。 \n)。 fclose(fp)。 } printf(请按任意键退出 ...)。 key=getche()。 printf(\n)。 exit(0)。 //退出 } } void menu(int menuFlag) { key=39。 39。 if (menuFlag==0) //主菜单 { while (key39。 039。 || key39。 339。 ) { printf(\n\n\n)。 printf(%s\n,ASSY_TITLE_CHSS)。 printf(1 编辑 \n)。 printf(2 查看 \n)。 printf(3 关于 \n)。 printf(0 退出 \n)。 printf(请选择 (03): )。 /* getch, getche (非 ANSI 标准 ) 从控制台获取一个字符,不回显 (getch) 或回显 (getche)。 int getch(void)。 需要头文件。 */ key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : menu(1)。 break。 case 39。 239。 : menu(2)。 break。 case 39。 339。 : about()。 break。 default: io(1)。 //写入 } } } else if (menuFlag==1) //“编辑 ”菜单 { while (key39。 039。 || key39。 539。 ) { printf(\n\n\n)。 printf(%s 编辑 \n,ASSY_TITLE_CHSS)。 printf(1 追加记录 \n)。 printf(2 修改记录 \n)。 printf(3 删除记录 \n)。 printf(4 按姓名排序 \n)。 printf(5 备份数据文件 (复制 )\n)。 printf(0 返回 \n)。 printf(请选择 (05): )。 key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : append()。 break。 case 39。 239。 : modify()。 break。 case 39。 339。 : del()。 break。 case 39。 439。 : sortByName()。 break。 case 39。 539。 : backup()。 break。 default: menu(0)。 //返回主菜单 } } } else //“查看 ”菜单 { while (key39。 039。 || key39。 339。 ) { printf(\n\n\n)。 printf(%s 查看 \n,ASSY_TITLE_CHSS)。 printf(1 显示所有记录 \n)。 printf(2 查询 \n)。 printf(3 统计 \n)。 printf(0 返回 \n)。 printf(请选择 (03): )。 key=getche()。 printf(\n)。 switch (key) { case 39。 139。 : showAll()。 break。 case 39。 239。 : find()。 break。 case 39。 339。 : statistic()。 break。 default: menu(0)。 //返回主菜单 } } } } void about() {。cc课程设计通讯录管理
相关推荐
\n通讯录目前所有资料: endl。 while(s_tempnext!=NULL) { coutendl。 cout\n姓名: s_tempname。 cout\n地址: s_tempaddress。 cout\n性别: s_tempsex。 cout\n身份证号: s_tempID_number。 cout\n电话: s_tempphone_number。 cout\ns_temp。
它的区域,该卡 只有在某特定时段有效,过期后即没有任何用途。 这样,既保障了安全管理,又不妨碍正常的工作交流。 门禁系统报警功能及消防联动功能设计 当门被非法打开(如被撬),管理主机显示器上可立即闪烁显示报警门点地址、状态等信息(电子地图和表单两种形式),以提示值班员及时采取防范措施。 当发生火灾并得到保安确认后,值班保安可在管理主机上打开需要打开的通道门以供人员逃生
Third, insist on to. In view of the problems existing in the party at the present stage, the main problems of Party members and cadres in the aspect of selfdiscipline and abide by the discipline to
*endl。 cout* 4:随机 *endl。 cout* 0:退出 *endl。 cout*************************************endl。 cout请输入您的选择 :。 cina。 switch(a) { case 0: return 1。 //退出程序 case 1: //增加 cout请输入增加商品种类 endl。 北京联合大学信息学院 8 cout1
可以按串口和 TCP/IP 两个方式输出,串口对应 GPRS 模块, TCP/IP对应网线、网络方式输出。 串口配置参照如下 点击“输出变量配置 ” 按钮,界面如下 可以从左边的选择框中挑选需要输出的 变量 ,点击 选择到右边。 (如果两个测量点的话,对两个测量点都要进行配置) 点 击 “ 确定 ”按钮 保存 当前设置,点击“取消”按钮返回到系统主界面。 以 TCP/IP 方式输出配置参数如下
为在位式测量,直接安装在烟道或者烟囱上。 有关 OMA2020 和 LGA4000 仪表的详细信息请参考《 OMA2020 分光光谱气体分析仪 用户手册》 、《 LGA4000 半导体激光气体分析仪》。 颗粒物监测子系统 图 LDM100 激光粉尘仪示意图 LDM100 激光粉尘仪主要由发射单元和反射单元构成(见图 )。 发射单元驱动半导体激光器发射出探测激光,穿过被测环境后