c语言管理系统如何将数据录入文件中
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语言管理系统如何将数据录入文件中相关推荐
- c语言从txt中读取二维坐标,C语言二维数组在文件中读写的问题,谢谢
已结贴√ 问题点数:10 回复次数:4 C语言二维数组在文件中读写的问题,谢谢 这是一个用二位数组写的五子棋小游戏的代码,我的思路是通过键盘输入坐标显示棋子,当输0 0时保存棋盘并结束游戏,下一次进入 ...
- C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法
题目 C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.前言 当我们在练习文件这一章节时,因为需 ...
- C语言产生随机数并写入文件中
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 和srand()函数来生成随机数,如果要保证每次产生的随机数不重复,需要在每次产生随机序列前,先指定不同的种子,这 ...
- c语言结构体写入dat文件中,.dat在C中的结构化文件处理(手册?)
假设你的数据项由一个固定大小的一个C结构基本Typedef的是这样的描述: typedef struct { ... // fill in the missing details } MyDataIt ...
- r导入txt乱码_R学习笔记系列—R语言从文本和Excel文件中读取数据-excel打开是乱码...
1.4.1 从文本文件中导入数据 可以使用 read.table() 函数从带分隔符的文本文件中导入数.调用格式为: 这个函数看上去很复杂,但其实很多参数在使用时不用明确指出来,使用默认值可以满足绝大 ...
- C语言实现数据文件怎么找,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- 如何保存文件为c语言格式,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- c语言保存文件格式如何改回来,急求如何将下列C语言程序数据存储到文件中?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
最新文章
- 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?
- web请求判断客户端类型
- 找到二叉树中的最大搜索二叉子树
- java改变this指向_$.on()方法和addEventListener改变this指向
- quartus 修改 时钟_Clock Quartus II 开发的多功能数字时钟,有计时、调 闹铃、警报等 Other systems 其他 274万源代码下载- www.pudn.com...
- c/s项目记住账号密码功能
- 如何在Hybris Backoffice里创建customer coupon
- json反射java对象_Jackson通过反射将Json转化为java对象
- 搭建hadoop开发环境--基于xp+cygwin
- win10怎么更改账户名称_Win10邮件功能如何查看邮件
- 马尔可夫链蒙特卡罗法(Markov Chain Monte Carlo,MCMC)
- Java中获取当前类名和方法名
- windows2000/xp运行命令全集
- anaconda下载过慢修改源配置
- 计算机组装实践第一课,计算机组装实践研究 毕业论文.doc
- Rational Team Concert 的使用
- 如何做一个基于微信小说小程序系统毕业设计毕设作品
- wnmp环境配置php7,WNMP nginx+php5+mysql测试环境安装(Windows7)(二)
- 国王分金币(超详细版)
- 蓝牙芯片设计看上海,终端产品找深圳
热门文章
- API 网关 Kong 实战
- @Scheduled注解实现定时任务
- matlab图形连通性,matlab判别图的连通性.doc
- python中的类是什么意思_如何理解python中的类和方法(转)
- python等于号前后一定要加空格吗_等号前后加空格
- 网络空间安全---漏洞基础知识
- jsp中插入图片无法显示
- FDTD_学习笔记1_sio2镀膜/交互界面初始/结构设置/仿真区域设置/光源选取/监视器的作用/script 文本编辑窗口/sweep optimize
- OV7670_寄存器配置说明
- 收入下滑,亏损扩大的人力资源管理公司罗科仕申请纳斯达克IPO上市