C语言机试模拟题1

C语言机试模拟题1

ID:39547597

大小:264.50 KB

页数:3页

时间:2019-07-06

C语言机试模拟题1_第1页
C语言机试模拟题1_第2页
C语言机试模拟题1_第3页
资源描述:

《C语言机试模拟题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3页共3页题目:学员注册系统一、语言和环境A、实现语言C语言B、环境要求VC++6.0C、时间120分钟二、要求请编写一个C语言程序,完成学生的注册功能。程序的功能要求如下:1)启动程序,首先进入欢迎界面和主界面,且主界面能够循环显示2)选择1,程序提示输入学生信息(学号,姓名,性别,年龄,入学成绩),输入完毕后屏幕打印当前学生信息,并将学生信息保存到文件3)选择2,屏幕打印所有注册的学生信息第3页共3页4)选择3,退出程序三、算法说明用结构体数组保存学员信息,用fscanf();fprintf();实现文件读写四、推荐实现步骤1、全局变量1)定义

2、一个用于存放学生信息的结构体数组:structstudent{intsno;//学号charname[10];//姓名charsex[4];//性别intage;//年龄floatscore;//入学成绩};structstudentstudents[100];//可容纳100个学生的数组2)定义一个全局变量intmaxTag=-1,存放最后一个学员的下标(初值为-1)。3)声明文件指针FILE*fp2、函数声明voidaddStu();//添加学生信息voidreadData();//读文件voidwriteData();//写文件voiddisp

3、layCurrent(intindex);//显示当前信息voiddisplayAll();//显示全部信息3、编写main函数1)调用maxTag=readData()函数,把数据从文件读到结构体数组中。2)调用addStu()函数,增加学生信息,并显示该学员信息。3)在addStu()中调用writeData()函数,把每增加一个新学员的结构体数组重新写入文件中。4、编写addStu函数第3页共3页1)定义是否继续变量charanswer;2)在循环中输入学生信息3)输入结束后提示是否继续,如果继续continue否则调用writeData(),

4、退出循环5、编写readData()子函数(返回值为最后一个元素的下标)1)打开文件student.txt,以r+的方式打开2)用while循环,和fscanf()读取文件信息,退出循环的循环条件是feof(fp),如果文件为空(fp==NULL)则返回-1,否则返回i-2(i为循环变量,表示元素下标,从0开始)3)关闭文件fclose(fp);6、编写writeData()子函数1)打开文件student.txt,以w+的方式打开2)用for循环,和fprintf()写入文件,循环条件是i<=end,如果文件指针为空(fp==NULL)则报错,并退

5、出整个程序(exit(0);注意头文件的引入#include)3)关闭文件fclose(fp);五、注意事项A、请注意在代码中添加必要的注释;B、请注意代码的书写、命名符合规范。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。