C语言综合设计实验-1-班级同学录程序设计
C语言综合实验-1题目:班级同学录程序设计C语言程序设计课程组 & 实验中心 编制需求整体描述1、以文本文件形式建立同学录基本信息库包括姓名、学号、手机号、Email地址、QQ号,其中姓名不超过10字符;Email不超过20字符;QQ号长度不超过10位;学生数不超过60;2、编写C程序,读入文件,用数组存储学生信息根据需求采用1维或2维数组分别存储5类信息同一下标的各数组内容组成同一学生的基本信息;鉴于学号、手机号超过int存储范围,故采用_int64位整型;读取文件相关函数参见范例代码;需求整体描述3、编写函数,分别实现查找、删除与插入操作函数output可按指定格式(各项左对齐)输出通信录;函数find可根据QQ号或手机号查找学生信息;函数delete可根据学生学号删除信息记录;函数insert可在指定序号后插入新的信息记录;在主函数main中编制菜单,可根据选择,分别调用以上子函数。文件操作定义文件指针变量FILE *fp;打开文件fp=fopen(文件名,使用文件方式);关闭文件fclose(fp)格式化读写fscanf,fprintf与scanf和printf类似详细要求与步骤建立同学录基本信息库1、建立一文本文件,存放同学通信录信息,包括:姓名、学号、手机号、Email地址、QQ号,各字段间使用空格间隔, QQ号不多于9位(仅数字);同学录不超过50条记录。如:张三 2012221010001zs@ 1234562、建立C程序,读入文件信息并储存到数组中。分别建立姓名数组、学号数组,手机号数组、Email地址数组及QQ数组,用于存储各项信息。各数组之间通过数组下标关联。同一下标的各数组内容组成同一名学生的基本信息。姓名和Email用二维数组存储;学号、手机号和QQ号用一维数组存储,均采用64位整型数组存储(可通过atoi64()进行转换 )。详细要求与步骤建立同学录基本信息库1、建立一文本文件,存放同学通信录信息,包括:姓名、学号、手机号、Email地址、QQ号,各字段间使用空格间隔, QQ号不多于9位(仅数字);同学录不超过50条记录。如:2012221010001张三zs@123456782、建立C程序,读入文件信息并储存到数组中。详细要求与步骤编写函数output(),将指定索引的同学录信息打印到屏幕函数定义:void output(int index)输入参数:待打印数据的索引信息;函数返回值:void功能要求:须进行输入参数检查,并给出相关提示。编写函数outputAll,将全部同学录信息打印到屏幕函数定义:void output(void)详细要求与步骤编写函数find(),可根据手机号和QQ号查找学生基本信息函数定义:int find(int mobile,int QQ)输入参数:手机号或QQ号,或同时输入;函数返回值:若查找成功,返回对应下标,若失败,返回0xFFFFFFFF;功能要求:可根据输入的手机号或QQ号分别进行学生基本信息查找,若同时输入手机号或QQ号,则须同时检查某一记录的手机号和QQ号是否均有匹配;须进行输入参数检查,并给出现相关提示。若查询成功,调用output()函数输出所查找到的学生全部信息。详细要求与步骤编写函数insert(),将一条新增学生信息插入到指定序号之后函数定义:int insert(int index)输入参数:待插入数据的索引信息;函数返回值:若插入成功,返回对应下标,若失败,返回0xFFFFFFFF;功能要求:须进行输入参数检查,并给出相关提示。若插入失败,给出对应提示。若插入成功,调用find()函数查找新插入的学生信息。详细要求与步骤编写函数delete(),将指定序号的学生信息删除函数定义:int delete(int index)输入参数:待删除数据的索引信息;函数返回值:若删除成功,返回对应下标,若失败,返回0xFFFFFFFF;功能要求:须进行输入参数检查,并给出相关提示。若删除失败,给出对应提示。若删除成功,调用find ()函数查找新插入的学生。详细要求与步骤编写主函数main(),定制菜单菜单选项:1.查询,2.插入,3.删除,4.输出通信录根据用户输入菜单编号执行相关功能完成以上函数功能后:分别执行相关操作并截图记录结果,并按照标准实验报告模板撰写实验报告;截图采用Alt + PrtSrc实验报告命名为“学号-姓名.docx”,如:2012221010001-张三.docx;程序代码命名为“学号-姓名.c”,如: 2012221010001-张三.c;