用c语言实现一个学生成绩管理系统.doc
还剩
15页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,很抱歉,此页已超出免费预览范围啦!
如果喜欢就下载吧,价低环保!
内容要点:
第 16 页 共 16 页【4】张宗杰主编 C 语言程序设计 使用教材,北京: 电子工业出版社第 15 页 共 16 页入完成后调用显示功能模块,供用户预览。创建的时候只能创建一次,反复创建将把之前的数据清空,如需增加数据则使用插入功能。运行结束返回主菜单界面。若要进行查询,在主菜单中输入 3,则进入查询学生信息的子菜单,用户可以根据自己的喜欢选择用学号、姓名。总分中任一方式查询。根据系统提示信息输入查询的条件,如果要查找的学生存在,系统根据要求从数据库中查找到该学生的信息,并输出显示。否第 14 页 共 16 页gotoxy(2,5);prontf("|ID|name|china|english|math|sym|order|\n");gotoxy(2,6);printf("+......+.......+.......+.......+........+.......+.......+\n");while(pointer!=NULL){i++;gotoxy(2,7);/*如果 第 13 页 共 16 页指针 pointer、max、max 用来存放 pointer 的数据,而 pointer 指向它的下一位。再定义一个单精度变量 fen、整形变量 k 和字符型变量 s[256],分别存放成绩、学号、名字。定义完成后把先对 pointer 初始化,用 coumt 来记录 pointer 的个数,然后从 1 开始对 max 和 pointer 进行比较。比较一次 count第 12 页 共 16 页news=(link)malloc(siaeof(node)),定义完成后为 news 输入新数据。插入的情况有两种既:①如果pointer 为空则直接将 news 的值赋给 head 输入系统并做为头指针:②如果 pointer 不为空则把 news的值赋给 pointer,运行如果正确且 head 不为空时显示输入的数据信息。程序:if(bead!=NULL){new第 11 页 共 16 页else if(choose==3){pointer->english=xenglish;break;}else if(choose==4){pointer->math=xmath;breaj;}}}if(head!=NULL){printf("Pree any key to save!!!"}getch()printf_list(heas);)returnhead;}(第 10 页 共 16 页例如:if(choose==1){while(pointer!=NULL){if(pointer->ID-key1==0) {flag=1;break;}else pointer=pointer->next;}}②按名字查询,输入 choose==2, sname 为要查询学生的名字,查找系统中名字为 sname 的学生是否存在,如果 strcmp(pointer->na第 9 页 共 16 页if(head==NULL){printf("memory allocate failure!!\n");exit(0)'}else {printf(:please inputII):");scanf("%d",&ID);head->ID=cID printf(:please input name:");scanf("%s",cname);for(i=0);iname[i]第 8 页 共 16 页for(i=3;iexit the program.\n"):构建一个简单的字符界面,系统设置 11 个模块,用户通过输入关键字 key 从 0-10 之间选 择相应的操作,函数通过 switch 调用各功能模块:switch(key){case0;exit(0));case1:h
发表评论
暂无评论,赶快抢占沙发吧。