- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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@ 123456
2、建立C程序,读入文件信息并储存到数组中。
分别建立姓名数组、学号数组,手机号数组、Email地址数组及QQ数组,用于存储各项信息。
各数组之间通过数组下标关联。同一下标的各数组内容组成同一名学生的基本信息。
姓名和Email用二维数组存储;学号、手机号和QQ号用一维数组存储,均采用64位整型数组存储(可通过atoi64()进行转换 )。
详细要求与步骤
建立同学录基本信息库
1、建立一文本文件,存放同学通信录信息,包括:
姓名、学号、手机号、Email地址、QQ号,各字段间使用空格间隔, QQ号不多于9位(仅数字);同学录不超过50条记录。如:
2012221010001 张三zs@2、建立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”,
您可能关注的文档
最近下载
- 苯乙烯储罐工艺设计.pdf
- 人与动物的关系.ppt
- 5.1认识大数据教学设计2023—2024学年高中信息技术粤教版(2019)必修1.docx
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 玩家国度ROG STRIX B550-A GAMING 主板 ROG STRIX B550-A GAMING 简体中文版使用手册.pdf
- 液化气供气合同范本.docx
- 驾驶服务外包投标方案(技术标)323页.docx VIP
- 速食id8乐事包的正确打开姿势含进阶篇.pdf
- 2024年包头轻工职业技术学院单招职业倾向性测试题库(必背100题)含答案解析.docx VIP
- 应县广益华府电视专题片大纲讲解.pptx
文档评论(0)