c语言课程设计报告

近期关于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语言课程设计报告的探讨就到这里,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们,同时别忘了点击关注哦!

(2)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 诚晋号的头像
    诚晋号 2026年08月04日

    我是诚晋号的签约作者“诚晋号”

  • 诚晋号
    诚晋号 2026年08月04日

    本文概览:近期关于c语言课程设计报告的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。#include<...

  • 诚晋号
    用户080403 2026年08月04日

    文章不错《c语言课程设计报告》内容很有帮助

联系我们:

邮件:诚晋号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信