當前位置:首頁 » 編程語言 » 如何用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個圖形交替列印,就實現動畫效果了。看馬路的行人紅綠燈就知道了。