您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C程序设计课程设计报告了
C程序设计课程设计报告设计题目:学生信息管理系统专业计算计科学与技术班级111学号2011160211XX学生姓名XXX指导教师XXX设计时间2011-2012学年上学期教师评分2012年3月28日概述目的为了更方便的管理学生的信息,以及实现其功能。课程设计的组成部分定义结构体:typedefstructDate{intyear;intmonth;intday;};typedefstructST{charnum[13];charname[30];charsex[3];charadd[30];charschool[80];charxi[40];charzhuanye[100];charjiang[80];charcheng[100];structDated;};函数定义了7个,分别为主菜单函数:menu()输入函数:input()排序函数:paix()生成文件函数:RW()读取信息函数:Direct_RW()查询函数:search()主函数:voidmain()2.1、进入管理界面代码:menu(){printf(********************************\n);printf(*欢迎使用学生管理系统*\n);printf(*1输入学生基本信息*\n);printf(*2按学号排序*\n);printf(*3生成文件*\n);printf(*4直接读取信息*\n);printf(*4查询*\n);printf(*0退出程序*\n);printf(********************************\n);2.2、输入学生基本信息代码:input(){inti;for(i=0;iN;i++){printf(请输入学号:\n);scanf(%s,s[i].num);printf(请输入姓名:\n);scanf(%s,s[i].name);printf(请输入性别:\n);scanf(%s,s[i].sex);printf(请输入地址:\n);scanf(%s,s[i].add);printf(请输入所在学校:\n);scanf(%s,s[i].school);printf(请输入所在系:\n);scanf(%s,s[i].xi);printf(请输入所学专业:\n);scanf(%s,s[i].zhuanye);printf(请输入奖:\n);scanf(%s,s[i].jiang);printf(请输入惩:\n);scanf(%s,s[i].cheng);printf(请输入所出生的年份:\n);scanf(%d,&s[i].d.year);printf(请输入所出生的月份:\n);scanf(%d,&s[i].d.month);printf(请输入所出生的日子:\n);scanf(%d,&s[i].d.day);printf(\n);}2.3、按学号排序代码:paix();///printf(thepaixis:\n);printf(numnamesexaddyuanxizhuanyejiangchengyearmonthdag\n);for(i=0;iN;i++)printf(input()\n);}///排序voidpaix(){inti,j;structSTt;for(i=0;iN-1;i++){for(j=1;jN;j++)///{//k/*=i;*/if(strcmp(s[i].num,s[j].num)0)//k=j;//if(k!=i){t=s[i];s[i]=s[j];s[j]=t;}}}printf(排序结束!\n);}2.4、生成文件student.dat代码:voidRW(){inti;FILE*fp;printf(structST\n);for(i=0;iN;i++)printf(input()\n);///if((fp=fopen(student.dat,wb+))==NULL){printf(\ncan'topenthisfile\n);exit(0);}for(i=0;iN;i++){if(fwrite(&s[i],sizeof(structST),1,fp)!=1){printf(filewriteerror\n);continue;///}printf(dataissaved\n);printf(学号,姓名,性别,地址,院,系,专业,奖,惩,年,月,日\n);///fseek(fp,sizeof(structST)*(N-1),0);fread(&s[N-1],sizeof(structST),1,fp);printf(No.%dstudent's:\n,N);printf(%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%d,%d\n,s[i].num,s[i].name,s[i].sex,s[i].add,s[i].school,s[i].xi,s[i].zhuanye,s[i].jiang,s[i].cheng,s[i].d.year,s[i].d.month,s[i].d.day);///printf(\n);///}fclose(fp);printf(dataisread\n);}2.5、直接读取数据代码:voidDirect_RW(){inti;printf(学号,姓名,性别,地址,院,系,专业,奖,惩,年,月,日\n);///for(i=0;iN;i++){printf(No.%dstudent's:\n,i);printf(%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%d,%d\n,s[i].num,s[i].name,s[i].sex,s[i].add,s[i].school,s[i].xi,s[i].zhuanye,s[i].jiang,s[i].cheng,s[i].d.year,s[i].d.month,s[i].d.day);///printf(\n);///}}2.6、查询代码:search(){charn[20];intway,i;printf(1:按学号查询;2:按姓名查询\n);scanf(%d,&way);if(way==1){printf(请输入学号:);scanf(%s,n);/////gets(n);for(i=0;iN;i++){if(strcmp(s[i].num,n)==0){printf(found!location:%d\n,i);printf(学号,姓名,性别,地址,院,系,专业,奖,惩,年,月,日\n);printf(%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%d,%d\n,s[i].num,s[i].name,s[i].sex,s[i].add,s[i].school,s[i].xi,s[i].zhuanye,s[i].jiang,s[i].cheng,s[i].d.year,s[i].d.month,s[i].d.day);///return1;///}}printf(不存在\n);}else{printf(请输入姓名:);scanf(%s,n);/////gets(n);for(i=0;iN;i++){if(strcmp(s[i].name,n)==0){printf(found!location:%d\n,i);printf(学号,姓名,性别,地址,院,系,专业,奖,惩,年,月,日\n);printf(%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%d,%d\n,s[i].num,s[i].name,s[i].sex,s[i].add,s[i].school,s[i].xi,s[i].zhuanye,s[i].jiang,s[i].cheng,s[i].d.year,s[i].d.month,s[i].d.day);///return1;///}}printf(不存在\n);}}2.7、退出程序代码:case0:exit(0);break;3、总结3.1课程设计执行过程及步骤按顺序依次进行运行3.2所遇到的问题,你是怎样解决这些问题的存在大量的逻辑错误,请教老师和学长,查资料。3.3体会收获及建议C语言是一门很好的课程,很实用,希望老师多为其他系的同学讲解,让他们也了解。3.4程序源代码#includestdio.h#includewindows.h#defineN2typedefstructDate{intyear;intmonth;intday;};typedefstructST{charnum[13];charname[30];charsex[3];charadd[30];charschool[80];charxi[40];charzhuanye[100];charjiang[80];charcheng[100];structDated;};menu(){printf(********************************\n);printf(*欢迎使用学生管理系统*\n);printf(*1输入学生基本信息*\n);printf(*2按学号排序*\n);printf(*3生成文件*\n);printf(*4直接读取信息*\n);printf(*5查询*\n);printf(*0退出程序*\n);printf(********************************\n);}structSTs[N];voidpaix();input(){inti;for(i=0;iN;i++){printf(请输入学号:\n);scanf(%s,s[i].num);printf(请输入姓名:\n);scanf(%s,s[i].name);printf(请输入性别:\n);scanf(%s,s[i].sex);printf(请输入地址:\n);scanf(%s,s[i].add);printf(请输入所在学校:\n);scanf(%s,s[i].school);printf(请输入所在系:\n);scanf(%s,s[i].xi);printf(请输入所学专业:\n);scanf(%s,s[i].zhuanye);printf(请输入奖:\n);scanf(%s,s[i].jiang);printf(请输入惩:\n);scanf(%s,s[i].cheng);printf(请输入所出生的年份:\n);scanf(%d,&s[i].d.year);printf(请输入所出生的月份:\n);scanf(%d,&s[i].d.month);printf(请输入所出生的日子:\n);scanf(%d,&s[i].d.day);printf(\n);}paix();///printf(thepaixis:\n);printf(numnamesexaddyuanxizhuanyejiangchengyearmonthdag\n);for(i=0;iN;i++)printf(input()\n);}///排序voidpaix(){inti,j;structSTt;for(i=0;iN-1;i++){for(j=1;jN;j++)///{//k/*=i;*/if(strcmp(s[i].num,s[j].num)0)/////k=j;//if(k!=i){t=s[i];s[i]=s[j];///s[j]=t;///}}}printf(排序结束!\n);///}voidRW(){inti;FILE*fp;printf(structST\n);for(i=0;iN;i++)printf(input()\n);///if((fp=fopen(student.dat,wb+))==NULL){printf(\ncan'topenthisfile\n);exit(0);}for(i=0;iN;i++){if(fwrite(&s[i],sizeof(structST),1,fp)!=1){printf(filew
本文标题:C程序设计课程设计报告了
链接地址:https://www.777doc.com/doc-3174840 .html