欢迎来到天天文库
浏览记录
ID:39547597
大小:264.50 KB
页数:3页
时间:2019-07-06
《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、请注意代码的书写、命名符合规范。
此文档下载收益归作者所有