欢迎来到天天文库
浏览记录
ID:47072611
大小:62.00 KB
页数:14页
时间:2019-07-16
《学生成绩记录簿簿设计源程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档学生成绩记录簿设计程序//(1).头文件,对要调用的系统函数的声明#include#include#include#include#defineN8//N为学生结构体的总数structstudent//学生结构体{longnum;charname[20];intscore[4];intsum;};structstudentstu[N];intpl=0;//定义两个全变量,学生总数变量和增加的学生变量intt=1;//(2).定义无参函数voids();//主菜单/*以下为
2、定义无参函数*/voidsave();//输入并保存voidsav();//保存voidshow();//显示voiddelet();//删除voidpreside();//分段voidfint();//查找voidchange();//修改voidadd();//添加voidoutput();//退出voiddeleta();//学号查找后——删除(新增功能)voiddeletb();//姓名查找后——删除(新增功能)voidfinta();//学号查找voidfintb();//姓名查找voidchangea();//按学号改voidchangeb(
3、);//按姓名改voidarrange();//排序//(3).主函数.voidmain()//主函数{文案大全实用文档system("cls");s();}//(4).显示菜单函数.voids(){intselect,w;chark;//定义变量system("cls");printf("ttO(∩_∩)O学生成绩记录簿O(∩_∩)Ottt程序创作者ttt电子信息工程学院电气六班ttt张三VS李四");//以下显示主菜单printf("t————————————————————————");print
4、f("ttt1.文件保存.t2.显示输出.tttt3.查询成绩.t4.添加成绩.ttt5.修改成绩.t6.分段显示.ttt7.删除成绩.t8.退出程序");printf("tt请选择(按1--8任意数字键):");scanf("%d",&select);switch(select){case1:save();break;//以下是选怿执行菜单上的哪个函数case2:show();break;case3:fint();break;case4:add();break;case5:cha
5、nge();break;case6:preside();break;case7:delet();break;case8:output();break;default:w=1;}if(w==1){printf("输入有误,按任意键重新选怿.");k=getchar();getch();s();}}//(5)保存函数,被调用voidsav(){FILE*fp;inti;if((fp=fopen("stu_list","wb"))==NULL){printf("cannotopenfile");return;文案大全实用文档}for(i=0;i6、++)if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf("filewriteerror");fclose(fp);}//(6)文件函数,将输入信息保存voidsave()//该函数为输入函数{intx,l,count=0,i,sum;charw,o,m,n;structstudent*p;//定义变量和指向结构体的指针变量system("cls");p=stu;//p指向结构体变量stu[N]printf("ttt学生信息的录入.");do{pl++;printf("请输入第%d7、个学生的信息.",t);//逐个步骤的实现学生信息的输入printf("学号:");scanf("%ld",&p->num);printf("");printf("姓名:");scanf("%s",p->name);printf("");printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.");for(i=0;i<4;i++)scanf("%d",&p->score[i]);sum=(p->score[0])*0.10+(p->score[1])*0.15+(p->score[2])*0.15+(p8、->score[3])*0.60;//总分p->sum=sum;printf("
6、++)if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf("filewriteerror");fclose(fp);}//(6)文件函数,将输入信息保存voidsave()//该函数为输入函数{intx,l,count=0,i,sum;charw,o,m,n;structstudent*p;//定义变量和指向结构体的指针变量system("cls");p=stu;//p指向结构体变量stu[N]printf("ttt学生信息的录入.");do{pl++;printf("请输入第%d
7、个学生的信息.",t);//逐个步骤的实现学生信息的输入printf("学号:");scanf("%ld",&p->num);printf("");printf("姓名:");scanf("%s",p->name);printf("");printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.");for(i=0;i<4;i++)scanf("%d",&p->score[i]);sum=(p->score[0])*0.10+(p->score[1])*0.15+(p->score[2])*0.15+(p
8、->score[3])*0.60;//总分p->sum=sum;printf("
此文档下载收益归作者所有