求C语言大牛帮忙解答,输完password之后就异常终止了

问题描述

求C语言大牛帮忙解答,输完password之后就异常终止了

/*用户注册文件*/
#include
#include
#define N 1
struct User
{
char num[20];
char name[10];
char password[7];
float balance;
}user[N];
int main()
{
int i;
FILE *fp;
//输入注册信息
for(i = 0;i < N; i++)
{
printf("input num & name & password & balance: n");
printf("num:");
gets(user[i].num);
printf("name:");
gets(user[i].name);
printf("password:");
gets("user[i].password");
printf("balance:");
scanf("%f",&user[i].balance);
getchar();
}
if((fp = fopen("all user information.dat","ab"))== NULL)
{
printf("It cannot open!");
}
for(i = 0;i < N;i++)
fwrite(&user[0],sizeof(struct User),1,fp);
fclose(fp);
if((fp = fopen("user information.dat","ab"))== NULL)
{
printf("It cannot open!");
}
for(i =0 ;i < N; i++)
fwrite(&user[0],sizeof(struct User),4,fp);
fclose(fp);
printf("注册成功!");

    /*读取用户信息:检查是否成功*/
    if((fp = fopen("user information.dat","r"))== NULL)
    {
        printf("It cannot open!");
        exit(0);
    }
    i = 0;
    while(!feof(fp))
    {
        fread(&user[i],sizeof(struct User),1,fp);
        i++;
    }
    i=i-1;
    fclose(fp);
    printf("nn");
    for(i = 0;i < N; i++)
    {
        printf("num:%sn",user[i].num);
        printf("name:%sn",user[i].name);
        printf("password:%sn",user[i].password);
        printf("balance:%.2fn",user[i].balance);
    }
    return 0;

}

解决方案

gets(user[i].num);
->
gets(&user[i].num);

后面类似

时间: 2024-09-20 00:11:39

求C语言大牛帮忙解答,输完password之后就异常终止了的相关文章

file-c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下

问题描述 c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下 #include#include#include#include#include#include#include#define BUFSIZE 4096#define COPYMODE 0644 void oops(char *char *);void *emalloc(size_t);void do_copy(char *char *);void copydir(char *char *);int isdi

javascript-新人公司代码急求大牛帮忙解答

问题描述 新人公司代码急求大牛帮忙解答 <@web_css_js></@web_css_js> 是什么,看不懂了,求解! 解决方案 这个应该是某种公司内部的模板引擎定义的规范.要看你的具体公司内部的框架程序,或者开发这个项目的负责人提供的文档和信息.

c语言-求C语言大牛帮我看看,网络信息安全作业,pe病毒

问题描述 求C语言大牛帮我看看,网络信息安全作业,pe病毒 #include "stdafx.h" #include #include #include #include #include /*条件模块: 功能:搜索病毒文件所在目录中,规定数目的exe文件 //打开符合条件的文件*/ HANDLE OpenHostFile(const WIN32_FIND_DATA *pHost,DWORD *nCount)//WIN32_FIND_DATA = 保存文件的全部属性信息的结构体,DWO

c语言大牛帮忙看看,想半天就是不知道怎么处理

问题描述 c语言大牛帮忙看看,想半天就是不知道怎么处理 TCHAR szLocalPath[MAX_PATH]; TCHAR szTempPath[MAX_PATH]; TCHAR szTempName[50]; GetModuleFileName(NULL,szLocalPath,sizeof(szLocalPath)); GetTempPath(MAX_PATH,szTempPath); GetFileTitle(szLocalPath,szTempName,50); wcscat(szTe

flex中第一次拉滚动条并且数据只有一条时,数据消失,求各大神帮忙解答一下,谢谢啦

问题描述 flex中第一次拉滚动条并且数据只有一条时,数据消失,求各大神帮忙解答一下,谢谢啦 flex中第一次拉滚动条并且数据只有一条时,数据消失,,求各大神帮忙解答一下,谢谢啦

u盘-求c语言大牛指导下,怎么实现在U盘一插入USB时会运行U盘里面的应用程序

问题描述 求c语言大牛指导下,怎么实现在U盘一插入USB时会运行U盘里面的应用程序 万分感谢,求大牛指导下.我的网络信息安全作业需要.以前Autorun.info能实现U盘病毒的传染性,现在不知道怎么实现 解决方案 使用U盘自动运行大师 XP v5.0 解决方案二: 我需要的是代码怎么去实现这个功能 解决方案三: 我的思路是:用on_device_change监听USB插入事件,在事件处理程序中枚举磁盘,如果有新增的磁盘,则查找该磁盘下的exe文件,创建进程执行.

c-迷宫求解 递归方法 求助大牛帮忙解答疑问

问题描述 迷宫求解 递归方法 求助大牛帮忙解答疑问 //此题目是迷宫求解问题,起点是[0][0]位置,要到达的位置是[N-1][N-1] //traverse()此函数为什么就能完成了迷宫求解问题呢? //maze_ret[i][j] = maze[i][j]; 此语句具体含义是什么? //maze_ret[11][11];此数组的具体用处是什么? //我认为函数会把所有的为0的数据全部置为3,但是为什么没有呢? #include int N; int maze[11][11]; int maz

css3-求css大神帮忙解答下这些都是设置的网页的上的哪一部分的东西的规范?

问题描述 求css大神帮忙解答下这些都是设置的网页的上的哪一部分的东西的规范? #tbheadlogo{ border-bottom:#FB6204 2px solid; background-color:#FFF;} #tbheadnav{ border-bottom:#000 1px solid; background:url(../images/navbg.jpg) repeat-x;} #tbheadnav a{ color:#000;} #tbheadnav a:hover{ colo

图片-悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答

问题描述 悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答 解决方案 #include int main() { int count; printf("输入"*"的个数:"); scanf("%d",&count); for(int i=0;i<=count;i++) { for(int j=0;j<i;j++) { printf("*"); } printf("n");