A. c语言名片管理系统源代码 怎么在里面添加图片啊
C语言本身不提供该功能,不过可以用系统提供的API函数加入图片
B. 急!c语言学生名片管理系统
给你一段基本的代码,你可以在这个基础上修改
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct person {char name[30]; /* full name */
unsigned birthday, /* 1..31 */
birthmonth, /* 1..12 */
birthyear; /* 4 digits */
};
int main(void)
{
struct person *personlist;
unsigned number_of_persons, num;
char buffer[30];
char *p;
int year, month, day;
int ok;
do
{
printf("Enter the number of persons: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) != NULL
&& sscanf(buffer, "%u", &number_of_persons) == 1)
{
ok = 1;
if (number_of_persons>0)
{
personlist = malloc(number_of_persons * sizeof(struct person));
if (personlist==NULL)
{
printf("Not enough memory to store that many persons!\n");
ok = 0;
}
}
}
else
{
ok = 0;
printf("Invalid number! Enter again...\n");
}
}
while (!ok);
if (number_of_persons==0)
{
printf("OK, perhaps another time!\n");
return 0;
}
for (num=0; num<number_of_persons; num++)
{
printf("\nEnter the information for person #%u:\n", num);
printf("Name: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) == NULL)
{
printf("Error reading from stdin; input aborted\n");
number_of_persons = num;
break;
}
p = strchr(buffer,'\n');
if (p!=NULL)
*p = '\0';
if (strlen(buffer)==0)
{
printf("Input stopped\n");
number_of_persons = num;
break;
}
strcpy(personlist[num].name, buffer);
do
{
printf("Birthday [YYYY-MM-DD]: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) != NULL
&& sscanf(buffer, "%d-%d-%d", &year, &month, &day) == 3
&& year>=1000 && year<=9999
&& month>=1 && month<=12
&& day>=1 && day<=31)
{
ok = 1;
}
else
{
ok = 0;
printf("Invalid birthday! Enter again...\n");
}
}
while (!ok);
personlist[num].birthyear = year;
personlist[num].birthmonth = month;
personlist[num].birthday = day;
}
printf("\nOK, thank you.\n");
printf("\nYou entered the following data:\n");
printf("\n%-10s%-30s%s\n", "Number", "Name", "Birthday");
for (num=0; num<number_of_persons; num++)
{
printf("%-10u%-30s%04d-%02d-%02d\n",
num,
personlist[num].name,
personlist[num].birthyear,
personlist[num].birthmonth,
personlist[num].birthday);
}
free(personlist);
return 0;
}
C. c语言程序设计
我正好做了一个....告诉我邮箱 我发给你
#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"
#include "string.h"
#include <process.h>
/*定义一个结构体*/
typedef struct tongxue{
char name[80];
char number[80];
struct tongxue *next;
}node;
/*主函数*/
int main()
{
/*函数申明*/
node *ru(FILE *fp);
void chaxun(node *p);
node *charu(node *p);
node *genggai(node *p);
node *shanchu(node *p);
void dayin(FILE *fp,node *p);
void freeall(node *p);
int count(node *p);
void print(node *p);
char flag[10];
node *head,*p;
FILE *fp;
/*打开一个文件*/
if((fp=fopen("savefile.txt","r+"))==NULL)
{
printf("打开文件错误");
exit(0);
}
/*导入文件*/
head=ru(fp);
do
{
printf("\n");
printf("* * * * * * * * * * * * * * 高三一班号码管家 V2.0 * * * * * * * * * * * * * *\n");
printf("* 请选择操作项: *\n");
printf("* 1. 打 印 名 片 *\n");
printf("* 2. 查 询 名 片 *\n");
printf("* 3. 插 入 名 片 *\n");
printf("* 4. 更 改 名 片 *\n");
printf("* 5. 删 除 名 片 *\n");
printf("* 6. 退 出 *\n");
printf("* *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("* 名片总数: %d *\n",count(head));
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" 输入: ");
scanf("%s",flag);
p=head;
if(strcmp(flag,"1")==0) print(p); else
if(strcmp(flag,"2")==0) chaxun(p); else
if(strcmp(flag,"3")==0) head=charu(p); else
if(strcmp(flag,"4")==0) head=genggai(p); else
if(strcmp(flag,"5")==0) head=shanchu(p); else
if(strcmp(flag,"6")==0)
{
printf(" ~~~~~~~~~~~~~~~~~~~~ 谢谢使用本软件,期待您提出宝贵的建议 ~~~~~~~~~~~~~~~~~~~~\n\n\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 版权归 y.jie 所有 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n");
gets(flag);
break;
}
else
printf(" 输入有误,请重新输入。\n\n");
}
while(1);
dayin(fp,head);
freeall(head);
fclose(fp);
gets(flag);
return 0;
}
/*导入原有名片*/
node *ru(FILE *fp)
{
node *head;
node *p_d,*p_end;
head =(node *)malloc(sizeof(node));
p_d =(node *)malloc(sizeof(node));
p_end=(node *)malloc(sizeof(node));
/*输入开始项*/
fscanf(fp, "%s", head->name);
fscanf(fp, "%s", head->number);
// printf("%s %s",head->name,head->number);
head->next=p_d;
do
{
if(fscanf(fp, "%s",p_d->name)==EOF) {p_end->next=NULL;free(p_d);break;}
if(fscanf(fp, "%s",p_d->number)==EOF)
{
printf("\n\n\n\n\n 导入失败\n");
printf(" 请保证 通讯录.txt 与此文件在统一文件夹。\n\n");
getchar();
exit(0);
}
//printf("%s %s",p_d->name,p_d->number);
p_end=p_d;
p_d=p_d->next=(node *)malloc(sizeof(node));
}
while(1);
return head;
}
/*查询函数*/
void chaxun(node *p)
{
node *head;
char flag;
char name_1[10];
/*head=(node *)malloc(sizeof(node));*/
head=p;
printf("\n ①查询名片\n\n");
lab_1:
p=head;
printf("请输入要查询同学的姓名: ");
scanf("%s",name_1);
do
{
if(strcmp(name_1,p->name)==0)
{
printf("\n\n %s\n %s\n",p->name,p->number);
printf("\n\n 请继续选择操作\n\n");
return;
}
p=p->next;
if(p==NULL)
{printf("\n\n\n\n 抱歉 ! 无该名同学的有关信息\n");
do
{
printf("\n 继续输入?(y or n): ");
scanf(" ");
scanf("%c",&flag);
if(flag=='y'||flag=='Y')
goto lab_1;
else
if(flag=='n'||flag=='N')
{printf("\n\n 请继续选择操作\n\n");return;}
else
printf("\n\n 输入有误,请重新输入。\n\n");
}
while(1);
}
}
while(1);
}
/*插入函数*/
node *charu(node *p)
{
char flag;
node *head,*p_cha;
head =(node *)malloc(sizeof(node));
p_cha=(node *)malloc(sizeof(node));
head=p;
printf("\n ②插入名片\n\n");
do
{
p=p->next;
if(p->next==NULL) break;
}
while(1);
printf("请输入姓名: ");
scanf("%s",p_cha->name);
printf("请输入电话号码: ");
scanf("%s",p_cha->number);
do
{
printf("\n 确认?(y or n): ");
scanf(" ");
scanf("%c",&flag);
if(flag=='y'||flag=='Y')
{
p_cha->next=NULL;
p->next=p_cha;
printf("\n\n 插入成功。\n\n");
printf("\n\n 请继续选择操作\n\n");
return head;
}
else
if(flag=='n'||flag=='N')
{
free(p_cha);
printf("\n\n 成功取消。\n\n");
printf("\n\n 请继续选择操作\n\n");
return head;
}
else
printf("\n\n 输入有误,请重新输入。\n\n");
}
while(1);
}
/*更改函数*/
node *genggai(node *p)
{
char flag;
node *head;
char name_2[80];
char number_2[80];
printf("\n ③更改名片\n\n");
head=p;
lab_1: printf("\n请输入要更改的同学姓名: ");
scanf("%s",name_2);
do
{
if(strcmp(name_2,p->name)==0)
{
printf("\n请输入新号码:\n");
scanf("%s",number_2);
do
{
printf("\n 确认?(y or n): ");
scanf(" ");
scanf("%c",&flag);
if(flag=='y'||flag=='Y')
{
strcpy(p->number,number_2);
printf("\n\n 更改成功。\n\n");
printf("\n\n 请继续选择操作\n\n");
return head;
}
else
if(flag=='n'||flag=='N')
{
printf("\n\n 成功取消。\n\n");
printf("\n\n 请继续选择操作\n\n");
return head;
}
else
printf("\n\n 输入有误,请重新输入。\n\n");
}
while(1);
}
else
p=p->next;
if(p==NULL)
{
printf("\n\n未找到与“ %s ”相匹配的姓名\n\n ",name_2);
lab_2:printf("\n 重新输入姓名?(y or n): ");
scanf(" ");
scanf("%c",&flag);
if(flag=='y'||flag=='Y')
goto lab_1;
else
if(flag=='n'||flag=='N')
{
printf("\n\n 成功取消。\n");
printf("\n\n 请继续选择操作\n");
return head;
}
else
{
printf("\n\n 输入有误,请重新输入。\n\n");
goto lab_2;
}
}
}
while(1);
}
/*删除的函数*/
node *shanchu(node *head)
{
node *p1,*p2;
char name_1[20];
char flag;
do
{
printf("\n请输入要删除的姓名: ");
scanf("%s",name_1);
if(strcmp(head->name,name_1)==0)
{
p1=head;
head=head->next;
free(p1);
printf("\n\n 删除成功!\n");
printf("\n 请继续选择操作\n");
return head;
}
else
{
p1=p2=head;
do
{
p2=p1;
p1=p1->next;
if(strcmp(p1->name,name_1)==0)
{
if(p1->next==NULL)
{
p2->next=NULL;
free(p1);
printf("\n\n 删除成功!\n");
printf("\n 请继续选择操作\n");
return head;
}
else
{
p2->next=p1->next;
free(p1);
printf("\n\n 删除成功!\n");
printf("\n 请继续选择操作\n");
return head;
}
}
}
while(p1->next!=NULL);
}
printf("\n\n 未发现与“ %s ”相匹配的信息\n");
lab_1:
printf("\n 重新输入?(y or n)\n");
scanf("%c",&flag);
if(flag=='n'||flag=='N')
return head;
else
if(flag!='y'||flag!='Y')
goto lab_1;
}
while(1);
}
/*打印通讯录*/
void dayin(FILE *fp_1,node *p)
{
if((fp_1=fopen("savefile.txt","w+"))==NULL)
{
printf("打开文件错误");
getchar();
exit(0);
}
do
{
fprintf(fp_1,"%s %s\n",p->name,p->number);
}
while((p=p->next)!=NULL);
return ;
}
/*释放内存空间*/
void freeall(node *p)
{
node *p_1,*p_2;
p_1=p;
p_2=p_1->next;
do
{
free(p_1);
p_1=p_2;
p_2=p_2->next;
}
while(p_2!=NULL);
}
/*统计总数*/
int count(node *p)
{
if(p->next==NULL) return 1;
else
return count(p->next)+1;
}
/*打印名片*/
void print(node *p)
{
printf("\n");
if(p==NULL) return ;
else
{
printf(" %-10s %-20s\n",p->name,p->number);
print(p->next);
}
}
D. 用c语言制作名片格式
struct name_card{;char name[32];char tel[32];char home[32];},里面的内容需要自己填入。
C语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
E. C语言名片的制作
10分==1行。
如果100分的话,我相信有人会为你做个批发处理的~~
其实很容易了,做个结构,这个你自己定义
struct name_card{
char name[32];
char tel[32];
char home[32];
};
里面内容自己写自己要用的。然后就是结构填写和处理了。填写就是你怎么输入,处理就是写到文件里……自己动动手吧。
F. C语言名片管理系统
你是哪个大学的啊?
这么急啊?
不瞒你说我也在做这个题目,已经做得差不多了!这是一个课程设计题目,但是现在答案还不敢公布,毕竟人家是原创的嘛!
G. 用c语言编程以*做一个矩形边框的个人名片 里面含有(姓名,性别,职业....)用for的那种
#include<stdio.h>
#include<windows.h>
main()
{
inti;
chara[7][50]={"*****************************",
"*疯狂小鸟*",
"*初级*",
"*18888888888*",
"*675032915*",
"*银河系街地球小区1栋1单元101*",
"*****************************"};
for(i=0;i<7;i++){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),9+i);
printf("%s
",a[i]);
}
}
如图所示,望采纳。。。。。。
H. 急!C语言共用体实现设计个人名片,包含姓名,职业,电话
union personal_card
{
char name[15];
char prafession[10];
long int tel;
};
union是声明其为共用体,name,professin,tel分别代表姓名,职业,电话。
I. 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);
}
J. C语言名片的制作
10分==1行。
如果100分的话,我相信有人会为你做个批发处理的~~
其实很容易了,做个结构,这个你自己定义
struct
name_card{
char
name[32];
char
tel[32];
char
home[32];
};
里面内容自己写自己要用的。然后就是结构填写和处理了。填写就是你怎么输入,处理就是写到文件里……自己动动手吧。