近期关于c语言课程设计报告的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考 ,将是我们最大的荣幸。
#include<stdio.h>
int monthCode[12]={1,4,4,7,2,5,7,3,6,1,4,6};
int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31};
char monthname[12][20]={"Januray 1","February 2","March 3"," April 4","May 5","June 6","July 7","August 8",
"September 9","October 10","November 11","December 12"};
char weekname[7][10]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
int isLeapYear(int year); //是返回1,否则返回0;
int calcYear(int year);
int calcMonth(int month);
int calcDay(int day);
int calcweek(int year,int month,int day);
int main()
{
int i;
int j;
int k;
int inputyear;
int firstweek; //每个月份第一天,星期几 。
int line =0;
scanf("%d",&inputyear);
if(isLeapYear(inputyear))
{
monthday[1]++;
}
printf("************** %d **************\n",inputyear);
for(i = 0;i<12;i++) //先一个月份一个月份的输出。
{
printf("\n===================================\n");
printf("%s\n",monthname[i]);
for(j = 0;j<7;j++)
{
printf("%5s",weekname[j]);
}
for(j =0;j<monthday[i];j++)
{
if(j == 0) //每个月份的第一天 ,第一行最难。
{
firstweek = calcweek(inputyear,i+1,j+1);
printf("\n");
for(k=0;k<firstweek;k++)
printf(" ");
printf("%5d",j+1);
line = firstweek+1;
}
else
{
if(line%7 == 0)
{
printf("\n");
}
printf("%5d",j+1);
line++;
}
}
}
return 0;
}
int isLeapYear(int year)
{
if((year%4 == 0 && year%100 !=0) || year%400 ==0)
{
return 1;
}
else
{
return 0;
}
}
int calcYear(int year)
{
int yushu;
int shangshu;
if(year == 2000)
{
return 4;
}
else if(year > 2000)
{
shangshu = (year - 2000)/4;
yushu = (year - 2000)%4;
return 4-2*shangshu+yushu+1;
}
else
{
shangshu = (2000 - year)/4;
yushu = (2000 - year)%4;
return 4+2*shangshu-yushu;
}
}
int calcMonth(int month)
{
return monthCode[month-1];
}
int calcDay(int day)
{
return day;
}
int calcweek(int year,int month,int day)
{
return (calcYear(year)+calcMonth(month)+calcDay(day))%7;
}
C语言课程设计~~~ 要求编写一段程序,题目是《校际运动会管理系统》
#include?<stdio.h>
#include?<math.h>
#include?<stdlib.h>
int?isPrime(unsigned?n)?{
unsigned?i,flag?=?1;
if(n?<?2)?return?0;
for(i?=?2;?i?<=?sqrt(n)?&&?flag;?++i)
flag?=?n?%?i;
return?flag;
}
int?isLeap(unsigned?year)?{
return?((!(year?%?4)?&&?year?%?100)?||?year?%?400);
}
int?main()?{
unsigned?y,m,d,cnt?=?0;
unsigned?start,end;
char?str[10];
scanf("%u%u%u",&y,&m,&d);
sprintf(str,"%u%02u%02u",y,m,d);
start?=?atoi(str);?
scanf("%u%u%u",&y,&m,&d);
sprintf(str,"%u%02u%02u",y,m,d);
end?=?atoi(str);
while(start?<?end)?{
y?=?start?/?10000;
m?=?start?%?10000?/?100;
d?=?start?%?100;
if(m?==?2)?{
if(d?==?28)?{
if(isLeap(y))?++d;
else?{?++m;?d?=?1;?}
}
else?if(d?==?29)?{?++m;?d?=?1;?}
else?++d;
}
else?if(m?==?4?||?m?==?6?||?m?==?9?||?m?==?11)?{
if(d?==?30)?{?++m;?d?=?1;?}
else?++d;
}
else?if(m?==?12)?{
if(d?==?31)?{?++y;?m?=?1;?d?=?1;?}
else?++d;
}
else?{
if(d?==?31)?{?++m;?d?=?1;?}
else?++d;
}
sprintf(str,"%u%02u%02u",y,m,d);
start?=?atoi(str);
if(isPrime(start))?++cnt;
}
printf("%u\n",cnt);
return?0;
}
我这是源代码已经调试过了,在VC++上运行成功了 。
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;
void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(&data,sizeof(data),1,fp);
printf("another?y/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_score.txt","rb+"))==NULL)
{
printf("Cannot reading this file.\n");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");
for(j=0,k=1;j<i;j++,k++)
{
info[j].mingci=k;
printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f\n",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}
void xiugai()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("Cannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("xuehao:%s\nmingzi:%s\n",data.xuehao,data.mingzi);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
} fwrite(&data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(&data,sizeof(data),1,fp1))==1)
{
fwrite(&data,sizeof(data),1,fp);
}
fclose(fp);
fclose(fp1);
}
void chazhao()
{
if((fp=fopen("s_score.txt","rb"))==NULL)
{
printf("\nCannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("\nopen score.txt was failed!");
getch();
exit(0);
}
printf("\nPlease input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("Anykey will delet it.\n");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_score.txt");
rename("temp.txt","s_score.txt");
printf("Data delet was succesful!\n");
printf("Anykey will return to main.");
getch();
}
main()
{
while(1)
{
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移动光标*/
textcolor(YELLOW); /*设置文本显示颜色为***/
textbackground(BLUE); /*设置背景颜色为蓝色*/
window(1,1,99,99); /* 制作显示菜单的窗口 ,大小根据菜单条数设计*/
clrscr();
printf("*************welcome to use student manage******************\n");
printf("*************************menu********************************\n");
printf("* ========================================================= * \n");
printf("* 1>shuru 2>xiugai * \n");
printf("* 3>shanchu 4>chazhao * \n");
printf("* 5>xianshi 6>exit * \n");
printf("* * \n");
printf("* --------------------------------------------------------- * \n");
printf(" Please input which you want(1-6):");
ch=getch();
switch(ch)
{
case '1':shuru();break;
case '2':xiugai(); break;
case '3':shanchu(); break;
case '4':chazhao(); break;
case '5':xianshi(); break;
case '6':exit(0);
default: continue;
}
}
关于c语言课程设计报告的探讨就到这里,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们,同时别忘了点击关注哦!
评论列表(3条)
我是诚晋号的签约作者“诚晋号”
本文概览:近期关于c语言课程设计报告的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。#include<...
文章不错《c语言课程设计报告》内容很有帮助