新人菜鸟用VS2015做C语言出现问题,求各位大神解答!!!1


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define login 14062120
FILE *fp;
int n = 0;
void clean()
{
char getchar = '0';
while (getchar != '\n')
scanf_s("%c", &getchar);
return;
}
struct tongxunlu
{
char xingming[100];
char zhiwu[100];
char danwei[100];
char gudingdianhua[100];
char shouji[100];
char email[100];
char QQ[100];
char MSN[100];
}txl[200];
void readfile()
{
void tianjia();
void xiugai();
void chazhao();
void shanchu();
int ZCM, choice;
char ch;
FILE *fp;
if (( fopen_s(&fp,"c:\\通讯录.txt", "rb+")) == NULL) // rb+ 读写,为读写方式打开已存在的二进制文件
{
printf("通讯录不存在,请输入注册码");
scanf_s("%d", &ZCM);
if (ZCM == login)
{
if ((fopen_s(&fp,"c:\\通讯录.txt", "w")) == NULL)
{
printf("\n\t\t建立失败");
exit(0);
}
}
else
{
printf("注册码错误");
exit(0);
}
}
printf("\n\t-----------------欢迎使用通讯录管理系统------------------");
printf("\n\t 通讯录文件已建立 ");
printf("\n\t 按任意键进入主菜单 ");
printf("\n\t---------------------------------------------------------");
ch = getchar();
while (1)
{
n = fread(txl, sizeof(tongxunlu), 200, fp); //最大可读200个txl
fclose(fp);
printf("\n\t---------------------------------------------------------");
printf("\n\t- 1.添加联系人 2.查找联系人 -");
printf("\n\t- 3.删除联系人 4.修改联系人 -");
printf("\n\t- 5.保存并退出 -");
printf("\n\t- 欢迎%d 现在有联系人%d人 -", login, n);
printf("\n\t---------------------------------------------------------\n");
printf("请输入1,2,3,4,5:");
scanf_s("%d", &choice);
switch (choice)
{
case 1: tianjia(); break;
case 2: chazhao(); break;
/*case 3: shanchu(); break;
case 4: xiugai(); break;
case 5: exit(0); break;*/
}
}
}
void tianjia() //添加联系人
{
int i;
char a;
do
{
fopen_s(&fp,"c:\\通讯录.txt", "ab");
printf("\n\t\t---------------请输入联系人信息-----------------");
printf("\n\t\t输入联系人姓名:");
scanf_s("%s", txl[0].xingming);
printf("\n\t\t输入联系人职务:");
scanf_s("%s", txl[0].zhiwu);
printf("\n\t\t输入联系人单位:");
scanf_s("%s", txl[0].danwei);
printf("\n\t\t输入联系人固定电话:");
scanf_s("%s", txl[0].gudingdianhua);
printf("\n\t\t输入联系人手机:");
scanf_s("%s", txl[0].shouji);
printf("\n\t\t输入联系人邮箱:");
scanf_s("%s", txl[0].email);
printf("\n\t\t输入联系人QQ:");
scanf_s("%s", txl[0].QQ);
printf("\n\t\t输入联系人MSN:");
scanf_s("%s", txl[0].MSN);
fwrite(txl, sizeof(struct tongxunlu), 1, fp);
printf("\n\t\t是否继续添加联系人?(y/n):");
fclose(fp);
clean();
a = getchar();
} while (a == 'y');
return;
}
void chazhao() //查找联系人
{
fopen_s(&fp,"c:\\通讯录.txt", "rb+");
int i = 1;
char name[100];
printf("\n\t\t---------------请输入要查找联系人信息-----------------");
printf("\n\t\t输入查找的联系人的姓名:");
scanf_s("%s", name);
while (!feof(fp))
{
fread(txl, sizeof(tongxunlu), 1, fp);
if (strstr(txl[0].xingming, name))
{
i = 0;
printf("姓名:%s", txl[0].xingming);
printf("职务:%s", txl[0].zhiwu);
printf("单位:%s", txl[0].danwei);
printf("固定电话:%s", txl[0].gudingdianhua);
printf("手机:%s", txl[0].shouji);
printf("Email:%s", txl[0].email);
printf("QQ:%s", txl[0].QQ);
printf("MSN:%s", txl[0].MSN);
}
}
if (i)
printf("\n\n\t\t\t\t查无此人!!\n\n");
return;
}
void main()
{
void readfile();
readfile();
}
相关推荐
OpenGL+cmake+vs2015+win10
之前写过一篇博客配置OpenGL,但是是直接拿网上下载的人家整理好的dll文件,我都忘了那些文件到底是什么版本的了。 为了一劳永逸,希望自己能够编译得到适合自己平台的文件,因此就去OpenGL官网: 告诉我用FreeGLUT,因为GLUT都已经20年不支持了。那太好了,之前我装的就是GLUT。可以编译新的了。 似乎要翻墙。自己想办法下载去吧。不过很奇怪啊。这个下载下来是ta...
一个菜鸟如何在苹果笔记本上学C语言
内容是AI生成,如有错误,请留言指正,谢谢
基于线性车辆三自由度动力学+无迹卡尔曼滤波UKF估计模型(横摆角速度+质心侧偏角+车速)联合仿真
内容概要:通过构建基于线性车辆三自由度动力学模型与无迹卡尔曼滤波(UKF)的联合仿真系统,实现对车辆关键状态参数的高精度估计,重点包括横摆角速度、质心侧偏角和车速。该方法利用车辆动力学模型描述其横向、纵向及横摆运动行为,结合UKF这一适用于非线性系统的先进状态估计算法,有效处理传感器噪声和模型不确定性,从而在缺乏直接测量手段的情况下,实现对难以获取状态量的可靠估计。整个仿真框架通常在MATLAB/Simulink环境中搭建,能够模拟真实驾驶工况,验证算法的有效性和鲁棒性,为车辆稳定性控制、自动驾驶感知与决策等高级功能提供重要的状态信息支撑。; 适合人群:具备车辆动力学、现代控制理论和MATLAB/Simulink仿真基础,从事汽车工程、自动驾驶或状态估计相关研究的研发人员与研究生。; 使用场景及目标:① 深入理解并掌握非线性系统状态估计的核心方法,特别是UKF的原理与实现;② 学习如何将理论化的车辆动力学模型转化为可用于仿真的模块;③ 实践并验证车辆关键状态(如质心侧偏角)的间接估计技术,服务于车辆动态控制系统的设计与测试。; 阅读建议:此资源以开发仿真模型为核心,不仅关注代码和模型的实现,更强调对车辆动力学机理和滤波算法设计思路的理解。学习者应结合理论知识,动手搭建并调试仿真模型,通过改变工况和参数来观察估计效果,从而深刻领会系统辨识与状态估计在实际工程中的应用价值。
基于PID控制的ABS汽车防抱死制动系统、车轮滑移率+最优滑移率Carsim和Simulink联合仿真(带参考文献)
内容概要:本文档主要围绕基于PID控制的汽车防抱死制动系统(ABS)开展研究,重点聚焦于车轮滑移率与最优滑移率的精确控制。通过Carsim与Simulink联合仿真平台,构建整车动力学模型与ABS控制器,利用PID算法实时调节制动压力,使实际滑移率逼近理论最优值,从而最大化轮胎与路面间的纵向附着力并保障横向稳定性,有效提升紧急制动工况下的制动效能与操控安全性。研究涵盖了从车辆建模、滑移率特性分析、PID控制器设计到联合仿真验证的全过程,并提供了完整的仿真模型、MATLAB/Simulink代码及参考文献,为相关领域的科研与工程实践提供了详实的技术参考。; 适合人群:具备车辆工程、自动化或控制理论基础知识,从事汽车电控系统开发、自动驾驶或车辆动力学仿真的研究生、工程师及科研人员。; 使用场景及目标:① 实现ABS系统的核心控制逻辑,掌握滑移率控制的关键技术;② 学习Carsim与Simulink联合仿真的搭建方法,进行车辆动力学与控制算法的协同仿真;③ 基于PID控制策略优化制动性能,完成相关学术研究或工程项目。; 阅读建议:在学习过程中,应结合所提供的完整仿真模型和代码,深入理解车辆动力学与ABS控制的交互机制,重点分析不同路面附着系数下最优滑移率的设定及PID参数的整定过程,以达到最佳的仿真效果和理论认知。
R语言SCINature绘图模板SCI科研绘图-雷达图
R语言SCINature绘图模板SCI科研绘图--雷达图


