c语言课程设计实验报告成绩记录簿

c语言课程设计实验报告成绩记录簿

ID:6781456

大小:396.50 KB

页数:15页

时间:2018-01-25

c语言课程设计实验报告成绩记录簿_第1页
c语言课程设计实验报告成绩记录簿_第2页
c语言课程设计实验报告成绩记录簿_第3页
c语言课程设计实验报告成绩记录簿_第4页
c语言课程设计实验报告成绩记录簿_第5页
资源描述:

《c语言课程设计实验报告成绩记录簿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.C语言课程设计报告题目:成绩记录簿学生姓名:学生学号:所在班级:任课教师:2012年6月19日目录1.设计目的2.设计思路3.总体设计4.详细设计5.设计体会6附录(所写是运行程序的图片)一、设计目的要求:编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。、二、设计

2、思路1.设计好算法,用流程图或者用自己简单的想法,并记好记录。2.分别做好主函数,和需要用到的各个函数,参考我们的教材一点点的综合在一起。慢慢的从中学到技巧。3.将已学过的代码和学过的函数拼接起来,做好调试和改正。4.从新检查一遍,将没用的函数或者多余的步骤简化,提高运行速度。5.完成系统总结报告以及使用说明书。三、总体设计主模块学生成绩录入学生成绩显示学生成绩添加学生信息查询学生成绩删除学生信息统计推出程序添加学生信息删除学生信息修改学生信息按姓名查询按学号查询按学号修改按成绩修改60分以下人数60~79人数80~89人数90分以上人数四、详

3、细设计#include"stdio.h"#include"stdlib.h"#include"string.h"intshoudsave=0;//structstudent{charnum[20];//学号charname[20];intcgrade;charneartime[10];//最近更新时间};typedefstructnode{structstudentdata;structnode*next;}Node,*Link;voidmenu(){printf("***************************************

4、*****************************************");printf("t1输入学生资料ttttt2查询学生资料");printf("t3修改学生资料ttttt4显示学生资料");printf("t5统计学生成绩ttttt6保存学生资料");printf("t7获取帮助信息ttttt0退出系统");printf("*********************************************************************

5、***********");}voidprintstart(){printf("-----------------------------------------------------------------------");}voidWrong(){printf("=====>提示:输入错误!");}voidNofind(){printf("=====>提示:没有找到该学生!");}voidprintc()//本函数用于输出中文{printf("学号t姓名C语言成绩");}voidprinte(Node*p)/

6、/本函数用于输出英文{printf("%-12s%st%dt",p->data.num,p->data.name,p->data.cgrade);}Node*Locate(Linkl,charfindmess[],charnameornum[])//该函数用于定位连表中符合要求的接点,并返回该指针{Node*r;if(strcmp(nameornum,"num")==0)//按学号查询{r=l->next;while(r!=NULL){if(strcmp(r->data.num,findmess)==0)returnr;r=r->nex

7、t;}}elseif(strcmp(nameornum,"name")==0)//按姓名查询{r=l->next;while(r!=NULL){if(strcmp(r->data.name,findmess)==0)returnr;r=r->next;}}return0;}voidAdd(Linkl)//增加学生{Node*p,*r,*s;charnum[10];r=l;s=l->next;while(r->next!=NULL)r=r->next;//将指针置于最末尾while(1){printf("请你输入学号(以'0'返回上一级菜单:)"

8、);scanf("%s",num);if(strcmp(num,"0")==0)break;while(s){if(strcmp(s->data.nu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。