#include "main.h"

void find_id(int id)

{

int i=0;

for(i=0;iname);

/**********ID输入********************/

printf(" 请输入唯一ID(ID范围1----10000):");

scanf("%d",&temp->id);

while((temp->id)>10000 || (temp->id)<1)

{

printf(" 对不起,您输入的ID超出范围,请重新输入:");

scanf("%d",&temp->id);

}

/****************性别输入*******************/

printf(" 请输入性别:男 或者 女:");

scanf("%s",&temp->sex);

/****************年龄输入*************************/

printf(" 请输入年龄: ");

scanf("%d",&temp->age);

while((temp->age)>150||(temp->age)<1)

{

printf(" 对不起,您输入的年龄超出范围,请重新输入:");

scanf("%d",&temp->age);

}

return temp;

}

add_information(void)

{

while(1)

{

int key=2;

add_information_ui();

p= scanf_a_struct( &database[num] );

database[num] =*p;

num++;

printf(" 信息录入成功! \n");

printf(" 继续录入请按1;返回上一层界面请按0:");

scanf("%d",&key);

while(key!=0&&key!=1)

{

printf("********************************************************************************");

printf("输入错误,请重新输入,继续录入请按1;返回上一层界面请按0\n");

printf("********************************************************************************");

}

if(key==0)

{

output_database();

main_system_ui();

return 0;

}

}

}#include "main.h"

void find_id(int id)

{

int i=0;

for(i=0;iname[20]*******************************/

if(fputs(temp->name,fp))

puts("写入name成功");

else

puts("写入name失败");

fputc(' ',fp);

/***************写入temp->id*****************************************/

if(fprintf(fp,"%d",temp->id))

puts("写入id成功");

else

puts("写入id失败");

fputc(' ',fp);

/******************写入temp->sex*************************************/

if(fputs(temp->sex,fp))

puts("写入sex成功");

else

puts("写入sex失败");

fputc(' ',fp);

/********************写入temp->age***********************************/

if(fprintf(fp,"%d",temp->age))

puts("写入age成功");

else

puts("写入age失败");

fputc('\n',fp); //输出换行符

}

/******** ************************************************************

* 从文本中读取一个结构体内容

* 输入:结构体指针

* 输出:0----完毕或无数据 1-------

*********************************************************************/

char read_a_struct(struct people * temp)

{

int i=0;

char ch;

/**************检测每个数据段开头能否读取到数据*************/

ch = fgetc(fp);

if(ch==EOF)

{

//puts("没有第一个字符数据\n");

return 0;

}

/*****************读取temp->name***********************/

while( ch !=' ' && ch != EOF ) //已经读取name后的空格

{

temp->name[i]=ch;

i++;

ch = fgetc(fp);

}

temp->name[i]='\0';

/*

if( ch ==' ' || ch == EOF)

puts("读取name成功");

else

puts("读取name失败");

*/

/************读取temp->id*****************************/

fscanf(fp,"%d",&temp->id);

/*

if(fscanf(fp,"%d",&temp->id))

puts("读取id成功");

else

puts("读取id失败");

*/

fgetc(fp)==' ';

/*

if(fgetc(fp)==' ')

puts("读取空格成功");

*/

/***************读取temp->sex*************************/

i=0;

ch = fgetc(fp);

while( ch !=' ' && ch != EOF ) //已经读取name后的空格

{

temp->sex[i]=ch;

i++;

ch = fgetc(fp);

}

temp->sex[i]='\0';

/*

if( ch ==' ' || ch == EOF) //空格已经读取

puts("读取sex成功");

else

puts("读取sex失败");

*/

/***************读取temp->age************************/

fscanf(fp,"%d",&temp->age);

/*

if(fscanf(fp,"%d",&temp->age))

puts("读取age成功");

else

puts("读取age失败");

*/

fgetc(fp)=='\n';

/*

if(fgetc(fp)=='\n')

puts("读取换行符成功");

*/

return 1;

}

/**********************************************************************

* 从文本中直接读取全部数据库-------->数组

* 从文本开头读取,直到末尾

* 输出:无

* 输入:无

**********************************************************************/

void read_all_database(void)

{

int i=0;

char stop=0;

file_open();

for(i=0;i database[j].id)

{

temp=database[i];

database[i]=database[j];

database[j]=temp;

}

}

}

printf("排序完成!\n");

print_all_database();

return 0;

}

void sort_information(void)

{

while(1)

{

int key=3;

sort_information_ui();

printf("请选择功能项:");

scanf("%d",&key);

while(key!=0&&key!=1&&key!=2&&key!=3)

{

printf("对不起,指令输入错误,请重新输入:");

scanf("%d",&key);

}

if(key==3)

{

exit_system();

}

if(key==2)

{

main_system_ui();

return 0;

}

else if(key==0) //按照ID从大到小排序

{

sort_down();

}

else

{

sort_up();

}

}

}/*********************************************************************************

* 打印一个结构体的内容

* 输入: &结构体名----------地址

* 输出: 无

**********************************************************************************/

#include "main.h"

void print(struct people * temp ) //注意输入是什么

{

printf("***************************************************************************\n\n");

printf(" 姓 名: %s", temp->name);

printf(" 证件号: %d", temp->id);

printf(" 性 别: %s", temp->sex);

printf(" 年 龄: %d\n\n",temp->age);

return 0;

}

/**************输出所有数据库的内容******************/

void print_all_database(void)

{

int key=2;

int i=0;

for(i=0;i

C语言编辑个人信息,C语言实现的个人信息管理系统相关推荐

  1. c语言编辑机器人行走,c语言课程设计报告-步行机器人.doc

    c语言课程设计报告-步行机器人 PAGE 第 PAGE \* Arabic \* MERGEFORMAT 17 页第 PAGE \* Arabic \* MERGEFORMAT 17 页第 PAGE ...

  2. c语言编辑编译链接,C语言的“编译、链接”

    我们写的代码,仅仅是文本文件(txt),不管后缀怎么变,终究是文本文件,计算机只能显示,不能做事(执行). 文本文件通过"编译.链接",成为可执行文件(windows下是exe): ...

  3. 用c语言编辑一个通讯录,C语言实现一个通讯录

    实现一个通讯录,通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名.性别.年龄.电话.住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改 ...

  4. c语言编辑删除学生,c语言学生管理系统之学生信息删除

    void  DeleteStudentInformation(LINK head , long w)                                              //删除 ...

  5. c语言编辑三色球问题,C语言实例编程:三色球问题

    若一个口袋中放有12个球,其中有3个红的.3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配? *问题分析与算法设计 设任取的红球个数为i,白球个数为j,则黒球个数为8-i-j,根据题意红球和 ...

  6. c语言编辑数学公式,用C语言编个公式数学公式求助

    满意答案 zsao1125 2018.11.08 采纳率:54%    等级:12 已帮助:17631人 函数名及解释:int abs(int i) 返回整型参数i的绝对值double cabs(st ...

  7. 速卖通产品编辑中使用html,速卖通多语言编辑发布产品怎么做?

    速卖通怎么发布产品?速卖通主要是针对外国买家,所以官方特地研发上线了一个多语言编辑速卖通产品发布的功能,快速解决速卖通怎么发布产品的问题,下面搜一客小编跟大家介绍一下怎么使用发布产品多语言编辑速卖通产 ...

  8. r语言 编辑 d3.js_d3.js的语言介绍

    r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...

  9. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  10. c语言英汉互译编程,用C语言编辑简单英汉互译词典.doc

    疥详刁呆害獭荆羞哈沮蒜赫夜内淮牺彻蔼纤凤虹锥硝够唬古进淋牡振拘铅笺元扳与醒靳蹋销钡胶致石衙钦目妈而炸赚鹤邓穷窍瘴笼旬房殆查恨蠢煌沧祥斥瞩骤敌晤屏莲匆目穷妖暗屹码冬息摊挎傍啡坟范给羹哥皱做斋绥甭焕睫苍苫 ...

最新文章

  1. exfat驱动源码 linux_Linux 5.4内核正式发布:原生支持exFAT、AMD成最大赢家
  2. 收下这个“短信验证”的最佳实践项目!
  3. matplotlib 横坐标只显示整数_matplotlib初学:这样画折线图和添加标注、箭头
  4. php odbc连接sqlserver,php pdo连接sqlserver配置
  5. 自定义控件(Task01)——可以设置属性的控件
  6. 理解数据库与数据模型的概念
  7. 关于python多线程和定时器 看图不说话
  8. ios 自动缩小字体_如何避免iOS自动调整字体大小?
  9. 牛客网–华为机试在线训练6:质数因子
  10. java c c++ 1000 套计算机毕业设计(论文+源码)
  11. 《自适应滤波器原理》西蒙.赫金 百度云
  12. Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD
  13. 修改WordPress网站默认wp-content/uploads上传文件路径
  14. x64 汇编跟 rax , eax ,ax ,ah ,al 的关系
  15. 7.6-7.13牟尼沟、若尔盖旅游日记
  16. 线性时不变系统——信号系统学习笔记
  17. 手把手教你学习R语言
  18. 医院机房建设A类机房建设标准和B类、C类机房建设标准有什么差别
  19. leetcode: Best Time to Buy and Sell Stock 系列
  20. Python中国裁判文书网

热门文章

  1. 美观实用的文本编辑器-C#源码
  2. 光大证券“中文云”项目开源地址
  3. 点击div使div的颜色在红禄蓝三种颜色之间顺序切换
  4. linux应用项目(一)数码相框(3)数码相框之电子书
  5. 又爱又恨的正则表示式
  6. php java转换为字符串格式_在PHP中将“原始”字符串格式转换为Java UUID
  7. 蓝库云|制造业数字化转型为何转不动?资料处理很重要
  8. 【历史上的今天】7 月 6 日:RSA 算法发明人诞生;AR 游戏 Pokémon GO 发布;Tumblr 创始人出生
  9. As无法连接模拟器处理方案
  10. 华为手机能隐藏蓝牙吗_华为手机这4个隐藏小功能,千万不要错过啦