当前位置:首页 » 编程语言 » 如何用c语言设计个人明信片
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何用c语言设计个人明信片

发布时间: 2022-03-14 02:47:57

c语言共用体实现设计个人名片,包含姓名,职业,电话

//共用体实例你看看行不
#include<stdio.h>
#include<windows.h>
#include<string.h>

//共用体
unionbusinessCard
{
charname[20];//存储姓名
charjob[20];//存储职业
charphoneNum[13];//存储电话号码
};

voidmain(void)
{
businessCardcard;
FILE*fp;
if(!(fp=fopen("businessCard.txt","a+")))
{
printf("文件打开失败 ");
exit(0);
}
else
{
printf(">输入姓名:");
scanf("%s",card.name);
fprintf(fp,"%s ",card.name);
printf(">输入职业:");
scanf("%s",card.job);
fprintf(fp,"%s ",card.job);
printf(">输入电话:");
scanf("%s",card.phoneNum);
fprintf(fp,"%s ",card.phoneNum);
}
fclose(fp);

//从已存储文件中读取名片
if(!(fp=fopen("businessCard.txt","r")))
{
printf("文件打开失败…… ");
exit(0);
}
inti,j;
i=1,j=1;
charbuf[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 ",card.phoneNum);
strcpy(buf,card.phoneNum);
j++;
}
i++;
}
fclose(fp);
}

Ⅱ 如何用c语言编写一个程序,输出一张笑脸

你好
下面是很简单的显示程序
没有使用任何高级语法 楼主应该能看懂
#include <stdio.h>
int main(void)
{
printf(" * * * * *\n"
" * *\n"
" * ^ ^ *\n"
"* *\n"
"* *\n"
"* *\n"
" * ___ *\n"
" * *\n"
" * * * * *\n");
return 0;
}

希望能帮助你哈

Ⅲ 要用c语言设计一个个人通讯录,要求有步骤的截图,急急急,求大神帮帮忙啊

#include<stdio.h>
#include<string.h>
#include<malloc.h>

#defineM3

FILE*fp;
charfn[50]={""};

typedefstructmessage{
charname[20];
charaddress[50];
chartelephone[15];
intpostcode;
structmessage*next;
}*LinkList,*NODE;

voidReadData(NODEp){
printf("姓名:");
scanf("%s",p->name);
printf("地址:");
scanf("%s",p->address);
printf("电话号码:");
scanf("%s",p->telephone);
printf("邮政编码:");
scanf("%d",&p->postcode);
}

voidShowLine(intn){
inti;
for(i=0;i<n;++i)
printf("*");
printf(" ");
}

voidShowData(NODEp){
printf("%s",p->name);
printf("%s",p->address);
printf("%s",p->telephone);
printf("%d ",p->postcode);
}

voidShowAll(LinkListhead){
NODEp;
if(head==NULL)return;
ShowLine(25);
for(p=head->next;p;p=p->next)
ShowData(p);
ShowLine(25);
}

LinkListCreateList(intn){
NODEhead,p;
inti;
head=p=(LinkList)malloc(sizeof(message));
for(i=0;i<n;++i){
p->next=(LinkList)malloc(sizeof(message));
printf("(%d/%d)的信息: ",i+1,n);
ReadData(p->next);
p=p->next;
}
p->next=NULL;
returnhead;
}

voidAddmember(LinkListhead){//头插法添加,可用于创建新链表
NODEp=(LinkList)malloc(sizeof(message));
ReadData(p);
if(head==NULL){
head->next=p;
p->next=NULL;
}
else{
p->next=head->next;
head->next=p;
}
}

NODESearch(LinkListhead,charname[]){
NODEp;
if(head==NULL)returnNULL;
for(p=head->next;p;p=p->next){
if(strcmp(p->name,name)==0)
ShowData(p);
returnp;
}
returnNULL;
}

voidModifyList(LinkListhead){
NODEp;
charname[20];
printf("被修改人的姓名:");
scanf("%s",name);
p=Search(head,name);
if(p==NULL)printf("查无此人。 ");
else{
ShowData(p);
ReadData(p);
}
}

intErase(LinkListhead,charname[]){//删除姓名为name的结点
intan;
NODEp,q;
if(head==NULL)return0;
for(p=head;p->next;p=p->next){
if(strcmp(p->next->name,name)==0){
ShowData(p);
printf("1.删除,0.不删除:");
scanf("%d",&an);
if(an==1){
q=p->next;
p->next=q->next;
free(q);
return1;
}
elsereturn0;
}
}
return0;
}

voidLoadData(LinkListhead){//传送文件的内容到内存
NODEp,tmp;
intan;
if(fn[0]==''){
printf("文件名:");
scanf("%s",fn);
}
else{
printf("加载文件%s?1.是,0不是:",fn);
scanf("%d",&an);
if(an==1){
fp=fopen(fn,"rb");
if(fp==NULL){
printf("打开文件%s失败。 ",fn);
return;
}
}
else{
printf("文件名:");
scanf("%s",fn);
fp=fopen(fn,"rb");
if(fp==NULL){
printf("打开文件%s失败。 ",fn);
return;
}
}
}
if(head==NULL){
head=p=(NODE)malloc(sizeof(message));
tmp=(NODE)malloc(sizeof(message));
while(fread(tmp,sizeof(message),1,fp)==1){
p=(NODE)malloc(sizeof(message));
*p->next=*tmp;
p=p->next;
}
fclose(fp);
p->next=NULL;
free(tmp);
return;
}
printf("1.追加0.覆盖:");
scanf("%d",&an);
if(an==1){
for(p=head->next;p->next;p=p->next);
tmp=(NODE)malloc(sizeof(message));
while(fread(tmp,sizeof(message),1,fp)==1){
p->next=(NODE)malloc(sizeof(message));
*p->next=*tmp;
p=p->next;
}
fclose(fp);
p->next=NULL;
free(tmp);
return;
}
if(an==0){
p=head;
tmp=(NODE)malloc(sizeof(message));
while(p->next){
if(fread(tmp,sizeof(message),1,fp)==1){
*p->next=*tmp;
p=p->next;
}
elsebreak;
}
if(p->next==NULL){
while(fread(tmp,sizeof(message),1,fp)==1){
p->next=(NODE)malloc(sizeof(message));
*p->next=*tmp;
p=p->next;
}
fclose(fp);
p->next=NULL;
free(tmp);
return;
}
free(tmp);
tmp=p->next;
p->next=NULL;
while(tmp->next){
p=tmp->next;
tmp->next=p->next;
free(p);
}
}
}

voidSaveData(LinkListhead){//保存内存到文件
intan;
charmode[5];
NODEp;
if(fn[0]==0){
printf("请输入文件名:");
scanf("%s",fn);
fp=fopen(fn,"wb");
if(fp==NULL){
printf("打开文件%s失败。 ",fn);
return;
}
for(p=head->next;p;p=p->next)
fwrite(p,sizeof(message),1,fp);
fclose(fp);
return;
}
else{
printf("1.覆盖文件%s 2.追加文件%s 3.新建 4.无操作返回 ");
printf("请选择:");
scanf("%d",&an);
if(an<1||an>3)return;
if(an==3){
printf("请输入文件名:");
scanf("%s",fn);
fp=fopen(fn,"wb");
if(fp==NULL){
printf("打开文件%s失败。 ",fn);
return;
}
for(p=head->next;p;p=p->next)
fwrite(p,sizeof(message),1,fp);
fclose(fp);
return;
}
else{
if(an==1)strcpy(mode,"wb");
elseif(an==2)strcpy(mode,"ab");
fp=fopen(fn,"wb");
if(fp==NULL){
printf("打开文件%s失败。 ",fn);
return;
}
for(p=head->next;p;p=p->next)
fwrite(p,sizeof(message),1,fp);
fclose(fp);
return;
}
}
}

voidSort(LinkListhead){//按姓名增排序
NODEp,q,pt;
if(head==NULL)return;
p=head;
while(p->next){
q=p->next->next;
while(q->next){
if(strcmp(p->next->name,q->next->name)>0){
pt=p->next;
p->next=q->next;
q->next=q->next->next;
p->next->next=pt;
}
elseq=q->next;
}
p=p->next;
}
}

voidFreeList(LinkListhead){
NODEp=head,q;
while(p){
q=p;
p=p->next;
free(q);
}
}

voidmenu(LinkListhead){
intchoice,n;
do{
printf("┌─────────────────────────────────┐ ");
printf("││ ");
printf("│欢迎使用通讯录管理软件│ ");
printf("││ ");
printf("│编写xoalyg│ ");
printf("││ ");
printf("└─────────────────────────────────┙ ");
printf(" ");
printf(" 1、新建 ");
printf(" 2、浏览 ");
printf(" 3、修改 ");
printf(" 4、插入 ");
printf(" 5、排序 ");
printf(" 6、加载 ");
printf(" 7、保存 ");
printf(" 0、退出 ");
printf(" 请选择:");
scanf("%d",&choice);
switch(choice){
case1:printf(" 人数:");
scanf("%d",&n);
head=CreateList(n);
break;
case2:ShowAll(head);break;
case3:ModifyList(head);break;
case4:Addmember(head);break;
case5:Sort(head);break;
case6:LoadData(head);break;
case7:SaveData(head);break;
case0:break;
}
}while(choice!=0);
}

intmain(){
NODEhead=NULL;
menu(head);
FreeList(head);
return0;
}

Ⅳ 如何用c语言编写一个程序,输出一张笑脸

先在程序定义一个在屏幕中运动的点的结构:
struct
move_point
{
int
x,
y;/*该点的位置,包括x坐标和y坐标*/
int
xv,
yv;/*该点在x轴、y轴的速度*/
};
运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体让我们看到以下代码:
gotoxy(man.x,
man.y);/*把光标移到指定的坐标*/
printf(““);/*输出一个空格,把先前的字符擦去*/
然后我们让物体按其速度运动:
man.x
+=
man.xv;/*水平方向按x轴的速度运动*/
man.y
+=
man.yv;/*垂直方向按y轴的速度运动*/
运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让它下一刻的速度等于现在的速度的相反数最后打印出这个笑脸:
gotoxy(man.x,
man.y);
printf(“%c\b”,
2);
/*输出ascii码值为2的“笑脸”字符*/

Ⅳ 如何用C语言设计一幅图片

看你想用什么工具喽,处理图片,首先要了解的是图片储存方式,最简单的要属bmp,也就是位图,win32自带有函数可以调用操作位图,它保存的是每个点的颜色与位置,当然二进制码没有你想的那么简单,使用的好像是调色板模式储存的。最厉害的压缩图片是jpg,现在很多高清的也用它,里面的代码方式暂时不知道,不过人家提供的函数接口,可以直接调用,最后处理图片时,最难的地方就在于放大或缩小,这里需要考虑的问题是仿真技术,往深了可能难懂,简单点的就是将放大或缩小后改变的区域用原有的颜色进行渐变。 想做出类似画图的软件,还是很麻烦的,画图画线都好说,主要难在添充颜色。

Ⅵ 如何用c语言编写一个人的月收入

亲,根据上面你自己说的,我给出我的推测

#include <stdio.h>

void main()

{

float a,b,c;

printf("请输入你的月收入工资:");

scanf("%f",&a);

printf("请输入你的总销售额:");

scanf("%f",&b);

c=a+b*0.085;

printf("你的一个月总收入是:%0.2f ",c);

}

Ⅶ 用C语言设计一个学生信息查询系统程序

1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。

Ⅷ 如何用c语言设计花边

建议用ps画好后,再用c语言处理动态效果。用c语言得要用算法呀,需要自己设计算法。

Ⅸ 怎样用C语言编写心形

用C语言编写心形的方法:

#include<stdio.h>
intn;
voiddraw(intn)
{
inti,j;
for(i=1-(n>>1);i<=n;i++)
if(i>=0)
{
for(j=0;j<i;j++)printf("");
for(j=1;j<=2*(n-i)+1;j++)printf("*");
printf(" ");
}
else
{
for(j=i;j<0;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
for(j=1;j<=-1-2*i;j++)printf("");
for(j=1;j<=n+2*i+1;j++)printf("*");
printf(" ");
}
}
intmain()
{
printf("Pleaseinputthesize(n>=4):");
scanf("%d",&n);
draw(n);
return0;
}

(9)如何用c语言设计个人明信片扩展阅读

C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,你只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。

外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。

Ⅹ 请问如何用c语言图形编程设计一个奔跑的小人

不管你用什么代码打印图形,既然你能打印出一个图形,那么将2~3个图形交替打印,就实现动画效果了。看马路的行人红绿灯就知道了。