篇一:c语言 输出对应生日
#include <stdio.h>
void main ()
{ int no,year,month,day;//学号,生日的年月日,整形输入。
char sex;//性别
float chinese,math,english,total,average;//长整形
printf("输入学生的学号:");
scanf("%d",&no);
printf("输入学生的生日(yyyy-mm-dd):");
scanf("%4d-%2d-%2d",&year,&month,&day);//输入
fflush(stdin);//清除键盘缓冲区
printf("输入学生性别(M/F):");
scanf("%c",&sex);
printf("输入学生成绩,(语文,数学,英语):");
scanf("%f,%f,%f",&chinese,&math,&english);
total=chinese+math+english;
average=total/3; //计算平均分
printf("\n===学号====生日========性别====语文====数学===英语===总分===平均分\n");
printf("%08ld %4d-%02d-%02d%c %-5.1f %-5.1f%-5.1f%-5.1f %-5.1f\n",no,year,month,day,sex,chinese,math,english,total,average);
}
篇二:C语言生日提醒
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#define count 20
typedef struct Birthday
{
int day;
int month;
int year;
}Birthday;
typedef struct Student
{
char name[10];
char sex[5];
Birthday date;
char phone[40];
char email[10];
char address[10];
char others[10];
}stud;
FILE *fp;
FILE *fp2;
FILE *fp3;
int n=0;
int i=0;
int q=0;
stud s[count];
void menu();
void WRITE();
void write();
void READ();
void read();
void display(stud s);
void Addinfo();
void Remind();
void main()
{
Remind();
}
void menu()
{
int choice;
int sign=0;
do
{
printf("\n #############################欢迎使用#############################\n");
printf("\n 1 >>>>>>>>>>>>>>>>>>添加信息<<<<<<<<<<<<<<<<<<<<<");
printf("\n 2 >>>>>>>>>>>>>>>>>>退出系统<<<<<<<<<<<<<<<<<<<<<");
printf("\n\n请输入您的选择[1~2]:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
Addinfo();
sign=1;
break;
case 2:
sign=0;
default:
printf("\n请重新选择!!!");
}
}while(sign);
system("cls");
printf("\n\n\n\n\n\n◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆");
printf("\n\n 感谢你使用通信录管理系统!!!!!!\n\n\n" );
printf("◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ \n\n ");
getchar();
getchar();
}
void WRITE()
{
if((fp2=fopen("E:\\count.txt","w"))==NULL)
{
printf("无法创建文件!\n");
getchar();
return;
}
fprintf(fp2,"%d",n);
fclose(fp2);
}
void write()
{
FILE *fp3;
if((fp3=fopen("E:\\delete.txt","w"))==NULL)
{
printf("无法创建文件!\n");
getchar();
return;
}
fprintf(fp3,"%d",q);
fclose(fp3);
}
void read()
{
FILE *fp3;
if((fp3=fopen("E:\\delete.txt","rb+"))==NULL)
{
printf("无法打开文件!\n\n");
getchar();
return;
}
fscanf(fp3,"%d",&q);
fclose(fp3);
}
void READ()
{
if((fp2=fopen("E:\\count.txt","rb+"))==NULL)
{
printf("无法打开文件!\n\n");
getchar();
return;
}
fscanf(fp2,"%d",&n);
fclose(fp2);
}
void display(stud s)
{
printf("$$$$$$$$$$$$$$$$$$$通信录信息$$$$$$$$$$$$$$$$$$$$"); printf("\n姓名:%s",s.name);
printf("\n生日:%d %d %d",s.date.year,s.date.month,s.date.day);
}
void Addinfo()
{
char c;
READ();
read();
printf("您已有联系人:");
fscanf(fp2,"%d",&n);
fprintf(stdout,"%d",n);
printf("\n");
if(!fp2)
{
printf("打开文件时出错!!!");
exit(1);
}
printf("\n欢迎使用通信录管理系统!!!");
do
{
fp=fopen("E:\\stud.dat","ab+");
getchar();
printf("\n请输入姓名:");
gets(s[i].name);
printf("\n请输入生日(年/月/日):");
scanf("%d%d%d",&s[i].date.year,&s[i].date.month,&s[i].date.day);
getchar();
fwrite(&s[i],sizeof(s[i]),1,fp);
fclose(fp);
n++;
i++;
printf("\n是否继续新建('Y'or'N')?\n");
scanf("%c",&c);
}while(c=='Y'||c=='y');
WRITE();
printf("\n添加成功!!!\n");
system("cls");
}
void Remind()
{
int h;
FILE *fp;
time_t nowtime;
struct tm *timeinfo;
time( &nowtime );
timeinfo = localtime( &nowtime );
int month, day;
month = timeinfo->tm_mon + 1;
day = timeinfo->tm_mday;
fp=fopen("E:\\stud.dat","rb+");
READ();
for(h=0;h<n;h++)
{
fread(&s[h],sizeof(s[h]),1,fp);
if(month==s[h].date.month&&day==s[h].date.day)
{
printf("\n★★★★★★★★★★★温馨提醒★★★★★★★★★★★★★★\n");
printf("\n 今天是您好友 %s 的生日,祝 %s 生日快乐\n",s[h].name,s[h].name);
break;
}
}
}
篇三:C语言程序设计:生日快乐歌
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P1^5;
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159, 212,212,106,126,159,169,190,119,119,126,159,142,159,0};
//生日快乐歌节拍表,节拍决定每个音符的演奏长短
uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};
void delayms(uint xms)/ /延时程序
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void xg0()//效果0
{
uint a,b;
a=0xee;
delayms(1000);//延时1秒
for(b=4;b>0;b--)//点亮次数
{ P0=a;//灯1和5亮
delayms(1000);
a=_crol_(a,1);//循环左移1位
}
}
void xg1()//效果1
{
uint a,b;
a=0x77;
delayms(1000);
for(b=4;b>0;b--)
{ P0=a;//灯4和8亮
delayms(1000);
a=_cror_(a,1);//循环右移1位
}
}
void xg2()//效果2
P0=0xe7;//灯4与5亮
delayms(1000);
P0=0xdb;//灯3和6亮
delayms(1000);
P0=0xbd;//灯2和7亮
delayms(1000);
P0=0x7e;//灯1和8亮
delayms(1000);
}
void xg3()//效果3
{
P0=0x7e;//灯1和8(本文来自:WwW.xiaOCaofAnweN.Com 小草范文 网:c语言生日祝福)亮
delayms(1000);
P0=0xbd;//灯2和7亮
delayms(1000);
P0=0xdb;//灯3和6亮
delayms(1000);
P0=0xe7;//灯4与5亮
delayms(1000);
}
//播放函数
void PlayMusic()
{
uint i=0,j,k;
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { //播放各个音符,SONG_LONG 为拍子长度 for(j=0;j<SONG_LONG[i]*20;j++)
{
BEEP=~BEEP;
//SONG_TONE 延时表决定了每个音符的频率 for(k=0;k<SONG_TONE[i]/3;k++);
}
delayms(10);
i++;
}
}
void main()
{
BEEP=0;
while(1)
{
PlayMusic(); //播放生日快乐
BEEP=1;
xg0();
P0=0xff;
delayms(1000); xg1();
P0=0xff;
delayms(1000); xg2();
P0=0xff;
delayms(1000); xg3();
P0=0xff;
delayms(1000); }
}
P1.5口