c语言管理系统如何将数据录入文件中

最近在写管理系统,对输入数据的存储需要用到与文件有关的知识

献上管理系统有关数据存储和文件录入的代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct people
{char name[30]; int num;//学号  char major[30];//专业 char classes[30];//班级 char selected;//已经选过的课程 char optional[30];//可供选择的课程 struct people *next;
}node,*Pnode;
void addemp()//添加用户信息
{FILE *fp;node *emp1;int u=0;char choice='y';if((fp=fopen("E:/information.txt","ab+"))!=NULL){do{u++;emp1=(node*)malloc(sizeof(node));if(emp1==NULL){printf("内存分配失败,按任意键返回!");system("cls");admenu(); }   printf("输入第%d个学生的信息:\n",u);printf("学号:\n");scanf("%d",&emp1->num);printf("姓名:\n");scanf("%s",&emp1->name);printf("专业:\n");scanf("%s",&emp1->major);printf("班级:\n");scanf("%s",&emp1->classes);printf("已经选过的课程:\n");scanf("%s",&emp1->selected);printf("可供选择的课程:\n");scanf("%s",&emp1->optional);emp1->next=NULL;//设置当前EMP结构的next指针的值为NULL if(emp_first==NULL){emp_first=emp1;emp_end=emp1;emp_end->next = NULL; }else{emp_end->next=emp1;emp_end=emp1;emp_end->next = NULL;}savedata(emp_first);gfirst=0;printf("\n");printf("\n是否继续输入?(y/n))");fflush(stdin);//清除标准输入缓冲区 choice=getchar();if(choice!='y'){break;}system("cls"); }while(1);fclose(fp);      }printf("\n输入完毕,按任意键返回到主菜单!");admenu();
}

首先申请关于用户结构体,里面有学号,姓名,班级等信息,并给他命名为node
之后建立一个函数为增加成员信息的函数addemp()
然后判断E盘中的文件information是否为空,若为空,则则创建一个文件存放
打开方式为fp=fopen()
设置choice的原因是为了判断是否还要输入数据。

c语言管理系统如何将数据录入文件中相关推荐

  1. c语言从txt中读取二维坐标,C语言二维数组在文件中读写的问题,谢谢

    已结贴√ 问题点数:10 回复次数:4 C语言二维数组在文件中读写的问题,谢谢 这是一个用二位数组写的五子棋小游戏的代码,我的思路是通过键盘输入坐标显示棋子,当输0 0时保存棋盘并结束游戏,下一次进入 ...

  2. C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法

    题目 C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.前言 当我们在练习文件这一章节时,因为需 ...

  3. C语言产生随机数并写入文件中

    在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 和srand()函数来生成随机数,如果要保证每次产生的随机数不重复,需要在每次产生随机序列前,先指定不同的种子,这 ...

  4. c语言结构体写入dat文件中,.dat在C中的结构化文件处理(手册?)

    假设你的数据项由一个固定大小的一个C结构基本Typedef的是这样的描述: typedef struct { ... // fill in the missing details } MyDataIt ...

  5. r导入txt乱码_R学习笔记系列—R语言从文本和Excel文件中读取数据-excel打开是乱码...

    1.4.1 从文本文件中导入数据 可以使用 read.table() 函数从带分隔符的文本文件中导入数.调用格式为: 这个函数看上去很复杂,但其实很多参数在使用时不用明确指出来,使用默认值可以满足绝大 ...

  6. C语言实现数据文件怎么找,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  7. c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  8. 如何保存文件为c语言格式,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  9. c语言保存文件格式如何改回来,急求如何将下列C语言程序数据存储到文件中?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

最新文章

  1. 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?
  2. web请求判断客户端类型
  3. 找到二叉树中的最大搜索二叉子树
  4. java改变this指向_$.on()方法和addEventListener改变this指向
  5. quartus 修改 时钟_Clock Quartus II 开发的多功能数字时钟,有计时、调 闹铃、警报等 Other systems 其他 274万源代码下载- www.pudn.com...
  6. c/s项目记住账号密码功能
  7. 如何在Hybris Backoffice里创建customer coupon
  8. json反射java对象_Jackson通过反射将Json转化为java对象
  9. 搭建hadoop开发环境--基于xp+cygwin
  10. win10怎么更改账户名称_Win10邮件功能如何查看邮件
  11. 马尔可夫链蒙特卡罗法(Markov Chain Monte Carlo,MCMC)
  12. Java中获取当前类名和方法名
  13. windows2000/xp运行命令全集
  14. anaconda下载过慢修改源配置
  15. 计算机组装实践第一课,计算机组装实践研究 毕业论文.doc
  16. Rational Team Concert 的使用
  17. 如何做一个基于微信小说小程序系统毕业设计毕设作品
  18. wnmp环境配置php7,WNMP nginx+php5+mysql测试环境安装(Windows7)(二)
  19. 国王分金币(超详细版)
  20. 蓝牙芯片设计看上海,终端产品找深圳

热门文章

  1. API 网关 Kong 实战
  2. @Scheduled注解实现定时任务
  3. matlab图形连通性,matlab判别图的连通性.doc
  4. python中的类是什么意思_如何理解python中的类和方法(转)
  5. python等于号前后一定要加空格吗_等号前后加空格
  6. 网络空间安全---漏洞基础知识
  7. jsp中插入图片无法显示
  8. FDTD_学习笔记1_sio2镀膜/交互界面初始/结构设置/仿真区域设置/光源选取/监视器的作用/script 文本编辑窗口/sweep optimize
  9. OV7670_寄存器配置说明
  10. 收入下滑,亏损扩大的人力资源管理公司罗科仕申请纳斯达克IPO上市