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-12-22 23:52:08
类似问题(10)
-
佚名2024-12-22 19:09:45
问设计一个C语言函数
答可以使用2个指针,分别指向开头和结尾,头指针指向偶数,尾指针指向奇数,然后交换。直到2个指针挨着。程序如下:#include<stdio.h>void s...
-
佚名2024-12-22 20:38:05
问C语言 函数设计
答//参考# include <stdio.h>int sumAB(int a, int b){ int i, sum = 0; if (a >...
-
佚名2024-12-22 22:33:38
问C语言多线程实现
答多线程随机选号程序 以下程序运行后看起来比较有意思,像一个随机选号程序,但不是完全按照问题所说的写的 可供参考,要改很容易//多线程随机选号程序示例#inclu...
-
佚名2024-12-22 15:07:03
问C语言怎样实现多线程?
答首先你要有控制蛇移动方向的全局变量(定义在main以外因为线程函数也要调用它,每次键盘输入都会修改它的值), 比如 char direction 'a' ==...
-
佚名2024-12-22 08:00:00
问C#语言计算1-100的和的代码
答拖一个按钮到页面上,然后双击该按钮弹出后台代码后,直接输入以下代码就可以了:int sum=0for(int i=1; i<=100; i++) s...
-
佚名2024-12-22 08:00:00
-
佚名2024-12-22 08:00:00
问利用两个人的名字设计婚礼主题。包含,两个字。。。海和洁
答沧海桑田,永洁(结)同心!
-
佚名2024-12-22 08:00:00
问用易语言作为计算机语言入门好吗?还是直接学习c语言,有经验的人给点意见!
答建议直接学C语言基础,然后学C++基础。最终要学的语言是当今功能最强大、特性最丰富、语法最优雅的C#语言。学好了C#,就可以轻松地开发各类应用程序。易语言非主流...
-
佚名2024-12-22 08:00:00
问如何用c或c++语言编写程序?
答分析: 从坐标(0,0)到(1,1)每次只能沿x或y方向移动一个单位,则移动到坐标(1,1)需要的步骤是|1-0|+|1-0|,等于两个坐标点的x坐标差的绝...
-
佚名2024-12-22 08:00:00
问我想用自己的姓名和自己的职业设计一个个人用的LOGO?求高手给设计个
答把岗字里面的那个x弄成把拉风的剪刀吧或者,,去创意公司或广告公司。
风水
起名
网名
- 1 带有予的网名
- 2 关于五行的微信网名
- 3 两个字网名中间带杠
- 4 qq炫舞霸气名字情侣网名
- 5 离死亡边缘的网名
- 6 微信昵称女生优雅 带慧字的
- 7 世中仙儿昵称
- 8 带有冥字昵称
- 9 搜狗输入法账户怎么改昵称
- 10 很骚气的游戏昵称
说说
- 1 二十字的个性签名
- 2 一笑而过个性签名唯美
- 3 qq签名大全霸气超拽霸气十足
- 4 蚂蚁森林的说说
- 5 永远保持微笑说说
- 6 送给朋友的话说说
- 7 霸气搞笑的自恋说说
- 8 乐视手机qq发说说就黑
- 9 形容总下雨的说说
- 10 祝你早点结婚的说说