c语言共用体实现设计个人名片,包含姓名,职业,电话
展开全部/共用体实例 你看看行不
include
include
include
共用体
union businessCard
{
char name[20];存储姓名
char job[20];存储职业
char phoneNum[13];存储电话号码
};void main(void)
{
businessCard card;FILE*fp;if!(fp=fopen("businessCard.txt","a+")))
{
printf("文件打开失败\n");exit(0);}
else
{
printf(">输入姓名:");scanf("%s",card.name);fprintf(fp,"%s\n",card.name);printf(">输入职业:");scanf("%s",card.job);fprintf(fp,"%s\n",card.job);printf(">输入电话:");scanf("%s",card.phoneNum);fprintf(fp,"%s\n",card.phoneNum);}
fclose(fp);从已存储文件中读取名片
if!(fp=fopen("businessCard.txt","r")))
{
printf("文件打开失败…\n");exit(0);}
int i,j;i=1,j=1;char buf[20]=";while!feof(fp))
{
if(i=1|i-j*3=1)
{
fgets(card.name,20,fp);if(strcmp(card.name,buf)!0)
printf(">姓名:%s",card.name);}
if(i=2|i-j*3=2)
{
fgets(card.job,20,fp);printf(">职业:%s",card.job);}
if(i=3|i-j*3=3)
{
fgets(card.phoneNum,20,fp);printf(">电话:%s\n",card.phoneNum);strcpy(buf,card.phoneNum);j+;}
i+;}
fclose(fp);}
include
include
include
共用体
union businessCard
{
char name[20];存储姓名
char job[20];存储职业
char phoneNum[13];存储电话号码
};void main(void)
{
businessCard card;FILE*fp;if!(fp=fopen("businessCard.txt","a+")))
{
printf("文件打开失败\n");exit(0);}
else
{
printf(">输入姓名:");scanf("%s",card.name);fprintf(fp,"%s\n",card.name);printf(">输入职业:");scanf("%s",card.job);fprintf(fp,"%s\n",card.job);printf(">输入电话:");scanf("%s",card.phoneNum);fprintf(fp,"%s\n",card.phoneNum);}
fclose(fp);从已存储文件中读取名片
if!(fp=fopen("businessCard.txt","r")))
{
printf("文件打开失败…\n");exit(0);}
int i,j;i=1,j=1;char buf[20]=";while!feof(fp))
{
if(i=1|i-j*3=1)
{
fgets(card.name,20,fp);if(strcmp(card.name,buf)!0)
printf(">姓名:%s",card.name);}
if(i=2|i-j*3=2)
{
fgets(card.job,20,fp);printf(">职业:%s",card.job);}
if(i=3|i-j*3=3)
{
fgets(card.phoneNum,20,fp);printf(">电话:%s\n",card.phoneNum);strcpy(buf,card.phoneNum);j+;}
i+;}
fclose(fp);}
佚名
2024-06-07 09:39:17
类似问题(10)
-
佚名2024-06-07 03:28:37
问设计一个C语言函数
答可以使用2个指针,分别指向开头和结尾,头指针指向偶数,尾指针指向奇数,然后交换。直到2个指针挨着。程序如下:#include<stdio.h>void s...
-
佚名2024-06-07 07:39:27
问C语言 函数设计
答//参考# include <stdio.h>int sumAB(int a, int b){ int i, sum = 0; if (a >...
-
佚名2024-06-07 02:38:48
问C语言多线程实现
答多线程随机选号程序 以下程序运行后看起来比较有意思,像一个随机选号程序,但不是完全按照问题所说的写的 可供参考,要改很容易//多线程随机选号程序示例#inclu...
-
佚名2024-06-07 18:36:31
问C语言怎样实现多线程?
答首先你要有控制蛇移动方向的全局变量(定义在main以外因为线程函数也要调用它,每次键盘输入都会修改它的值), 比如 char direction 'a' ==...
-
佚名2024-06-07 08:00:00
问C#语言计算1-100的和的代码
答拖一个按钮到页面上,然后双击该按钮弹出后台代码后,直接输入以下代码就可以了:int sum=0for(int i=1; i<=100; i++) s...
-
佚名2024-06-07 08:00:00
-
佚名2024-06-07 08:00:00
问利用两个人的名字设计婚礼主题。包含,两个字。。。海和洁
答沧海桑田,永洁(结)同心!
-
佚名2024-06-07 08:00:00
问用易语言作为计算机语言入门好吗?还是直接学习c语言,有经验的人给点意见!
答建议直接学C语言基础,然后学C++基础。最终要学的语言是当今功能最强大、特性最丰富、语法最优雅的C#语言。学好了C#,就可以轻松地开发各类应用程序。易语言非主流...
-
佚名2024-06-07 08:00:00
问如何用c或c++语言编写程序?
答分析: 从坐标(0,0)到(1,1)每次只能沿x或y方向移动一个单位,则移动到坐标(1,1)需要的步骤是|1-0|+|1-0|,等于两个坐标点的x坐标差的绝...
-
佚名2024-06-07 08:00:00
问我想用自己的姓名和自己的职业设计一个个人用的LOGO?求高手给设计个
答把岗字里面的那个x弄成把拉风的剪刀吧或者,,去创意公司或广告公司。
风水
起名
网名
- 1 好听网名 暗
- 2 微信网名看上去有钱
- 3 关于白色衬衫网名
- 4 可以使用的cf个性昵称
- 5 qq昵称男生4个字带符号怎么打
- 6 闺蜜直接的昵称
- 7 英文男女间昵称
- 8 逗比可爱微信昵称
- 9 vivo x9主题昵称怎样改
- 10 青墨宿 昵称
说说
- 1 傲气个性签名
- 2 令人喜欢的个性签名
- 3 稳扎慢打个性签名
- 4 2017最霸道的签名
- 5 食品说说
- 6 成长的路上说说
- 7 说说你做卤味的方法
- 8 调侃停电的说说
- 9 爱情遍体鳞伤的说说
- 10 电脑编辑不了QQ说说