C语言课程设计实验报告成绩记录簿.doc
《C语言课程设计实验报告成绩记录簿.doc》由会员分享,可在线阅读,更多相关《C语言课程设计实验报告成绩记录簿.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本. C语言课程设计报告题目:成绩记录簿学生姓名: 学生学号: 所在班级: 任课教师: 2012年6月19日目 录1.设计目的2.设计思路3.总体设计4.详细设计5.设计体会6附录所写是运行程序的图片一、设计目的要求:编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:1创立信息链表并以磁盘文件保存;2读取磁盘文件并显示输出所有学生的成绩;3按学号或姓名查询成绩;4添加成绩记录;5修改指定姓名或学号的学生的成绩并可存盘;6显示输出60分以下、6079、8089、90分以上各分数段的学生信息。、二、设计思路1.设计好算法,用流程图或者用自己简单的想法,并记好记录。
2、2.分别做好主函数,和需要用到的各个函数,参考我们的教材一点点的综合在一起。慢慢的从中学到技巧。3.将已学过的代码和学过的函数拼接起来,做好调试和改正。4.从新检查一遍,将没用的函数或者多余的步骤简化,提高运行速度。5.完成系统总结报告以及使用说明书。三、总体设计主模块学生成绩录入学生成绩显示学生成绩添加学生信息查询学生成绩删除学生信息统计推出程序添加学生信息删除学生信息修改学生信息按姓名查询按学号查询按学号修改按成绩修改60分以下人数6079 人数8089 人数90分以上 人数四、详细设计#include stdio.h #include stdlib.h #include string.h
3、 int shoudsave=0; / struct student char num20;/学号 char name20; int cgrade; char neartime10;/最近更新时间 ; typedef struct node struct student data; struct node *next; Node,*Link; void menu() printf(*); printf(t1输入学生资料ttttt2查询学生资料n); printf(t3修改学生资料ttttt4显示学生资料n); printf(t5统计学生成绩ttttt6保存学生资料n); printf(t7获取
4、帮助信息ttttt0退出系统n); printf(*n); void printstart() printf(-n); void Wrong() printf(n=提示:输入错误!n); void Nofind() printf(n=提示:没有找到该学生!n); void printc() / 本函数用于输出中文 printf( 学号t 姓名 C语言成绩 n); void printe(Node *p)/本函数用于输出英文 printf(%-12s%st%dt n,p-data.num,p-data.name,p-data.cgrade); Node* Locate(Link l,char f
5、indmess,char nameornum) /该函数用于定位连表中符合要求的接点,并返回该指针 Node *r; if(strcmp(nameornum,num)=0) /按学号查询 r=l-next; while(r!=NULL) if(strcmp(r-data.num,findmess)=0) return r; r=r-next; else if(strcmp(nameornum,name)=0) /按姓名查询 r=l-next; while(r!=NULL) if(strcmp(r-data.name,findmess)=0) return r; r=r-next; return
6、 0; void Add(Link l) /增加学生 Node *p,*r,*s; char num10; r=l; s=l-next; while(r-next!=NULL) r=r-next; /将指针置于最末尾 while(1) printf(请你输入学号(以0返回上一级菜单:); scanf(%s,num); if(strcmp(num,0)=0) break; while(s) if(strcmp(s-data.num,num)=0) printf(=提示:学号为%s的学生已经存在,假设要修改请你选择4 修改!n,num); printstart(); printc(); print
7、e(s); printstart(); printf(n); return; s=s-next; p=(Node *)malloc(sizeof(Node); strcpy(p-data.num,num); printf(请你输入姓名:); scanf(%s,p-data.name); getchar(); printf(请你输入c语言成绩:); scanf(%d,&p-data.cgrade); /信息输入已经完成 p-next=NULL; r-next=p; r=p; shoudsave=1; void Qur(Link l) /查询学生 int sel; char findmess20;
8、 Node *p; if(!l-next) printf(n=提示:没有资料可以查询!n); return; printf(n=1按学号查找n=2按姓名查找n); scanf(%d,&sel); if(sel=1)/学号 printf(请你输入要查找的学号:); scanf(%s,findmess); p=Locate(l,findmess,num); if(p) printf(tttt查找结果n); printstart(); printc(); printe(p); printstart(); else Nofind(); else if(sel=2) /姓名 printf(请你输入要查找
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 实验 报告 成绩 记录簿
限制150内