高级语言程序.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序

《高级语言程序设计》 课程实训报告 题 目:多功能菜单选择程序设计与实现 设 计 者: 专业班级: 学 号: 指导教师: 2011年 01 月 17 日 计算机工程系 1 题目与要求 1.1 问题提出 本人计划编写一个多功能菜单选择程序设计与实现,主要用来实现解一元二次方程、解决Josephus问题、学生信息管理。 1.2 本系统涉及的知识点。 结构、数组、循环、函数、分支、指针、结构体,结构体数组、文件的操作等知识。 1.3 功能要求: 一、建立一元二次方程的运算:输入方程的系数a,b,c,求解该方程的根。 二、建立一个程序,解决Josephus问题。 三、建立一个程序,实现通讯录管理。 1.输入学生的信息:包括姓名、电话号码、类别、电子邮件等; 2 . 从键盘输入通讯录的信息 3.从指定的文件中读入学生的信息; 4.按姓名查询通讯录的信息.; 5.按分类查询通讯录的信息; 6.删除指定姓名的通讯录的信息 7将通讯录信息保存在指定的文件中 2 功能设计(左对齐,宋体粗四号) 2.1 算法设计(左对齐,宋体粗小四号) 首先编写一个菜单驱动程序,输入1~4之间的任意一个数字,即可进入相应选择项。当选择相应选项时,其输出信息分别为:解一元二次方程、出圈游戏、功能3和退出程序。 (1)实现循环和功能选择 假设输入选择用变量cn存储,它作为menu_select()函数的返回值提供给switch语句。使用for循环实现重复选择,并在函数handle_menu()中实现。 /*************************************************** 菜单处理函数 ***************************************************/ void handle_menu() { for( ; ; ) { switch ( menu_select() ) { case 1: printf(\t解一元二次方程\n); break; case 2: printf(\t出圈游戏\n); break; case 3: printf(\t功能3\n); break; case 4: printf(\t再见! \n); return; } } } 实际使用时,只有选择4,程序才能结束运行,这就要使用循环控制。 这里使用for循环语句实现菜单的循环选择,为了结束程序的运行,使用“return”语句即可,也可以使用“exit(0);”语句。 (2)得到cn的合理值 如前所述,应该设计一个函数用来输出信息和处理输入,这个函数应该返回一个数值cn,以便供给switch语句使用。假设函数名为menu_select,设计的参考程序如下: /*************************************************** 菜单选择函数 ***************************************************/ int menu_select() { char s[2]; int cn; printf(\t1. 解一元二次方程\n); printf(\t2. 出圈游戏\n); printf(\t3. 功能3\n); printf(\t4. 退出程序\n ); printf(\t选择1-4: ); for( ; ; ) { gets(s); cn = atoi (s); if ( cn 1 || cn 4 ) printf(\n\t输入错误,重选1-4: ); else break; } return cn; } 语句“cn=atoi(s);”是为了使输入的字符串转变为数字,以便使switch中的case语句对应数字1~4。对于不符合要求的输入,将被要求重新输入。 (3)设计头文件 将函数原型声明在头文件中,假设头文件为c.h。 /*************************************************** c.h ***************************************************/ #if !defined(c_H) #define c_H #include stdio.h void handle_menu(); int menu_select(); #endif (4)设计主程

文档评论(0)

yyf7373 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档