(一).课程设计目的本课程设计是重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(二).,。系统功能:1)具备对学生基础数据的维护功能(添加、删除、修改)2)具备对课程基础数据的维护功能(添加、删除、修改)3)具备对学生成绩数据的维护功能(添加、删除、修改)4)具备对成绩的查询功能(按学号、姓名、或课程名查询成绩,排序等)5)具备对成绩的统计功能(最高分,最低分,平均分,及格率等)6)(工程中有哪些文件组成,各有什么作用),,,,。,主要存放一些其他函数共用的东西,比如结构体之类的。。其他几个是存放的实现各个功能的函数。另外,,,,主要存放学生,课程,成绩的信息的。,用于暂时存放数据。2菜单结构设计(列出各级菜单)3数据结构设计(三个数据文件用到的的结构定义)学生结构体:structstudent{longsno;charsname[20];charsclass[20];};课程结构体:structcourse{o;ame[30];};成绩结构体:structscgrade{longsno;o;floatgrade;};(每个功能模块的设计思路,哪些功能是自己增强的,加注释的源代码)#include<>#include""//该部分为学生主菜单程序,分别调用添加,修改,删除三个函数。voidstudentmenu(){voidaddstudent();voidmodistudent();voiddeletestudent();chara;while(1){ puts("\n");puts("系统主菜单");puts("1:学生数据添加"); puts("2:学生数据修改");puts("3:学生数据删除");puts("0:退出系统");printf("请输入数字选择:");a=getche();switch(a){ case'1': addstudent(); break; case'2': modistudent(); break; case'3': deletestudent(); break; case'0': system("cls"); return; default: return;}}}//添加数据voidaddstudent(){ FILE*fp; structstudents;structstudentsw; charch; intflag=0;//打开文件。fp=fopen("d:\\STUDENT\\","ab+");if(!fp){printf("Createfileerror!\n");return;} do{ do{ /*输入一条学生信息,另外,增加了检验数据是否重复的功能*/ printf("\nEnterastudentnumbernameclass:"); fflush(stdin); scanf("%ld%s%s",&,,); rewind(fp); while(!feof(fp)){ fread(&sw,sizeof(sw),1,fp); if(==){ flag=1; printf("数据输入重复,请重新输入!!"); break; } } }while(flag); fwrite(&s,sizeof(s),1,fp);//提示是否继续输入。 printf("Inputanotherstudent?[y/n]"); ch=getche(); }while(ch=='y'); fclose(fp);}//修改数据voidmodistudent(){ FILE*fp; charch; structstud
大一课程设计(C语言) 来自淘豆网m.daumloan.com转载请标明出处.