数据结构课程设计--数据结构的实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构课程设计--数据结构的实现.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计--数据结构的实现.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告课程名称:课程设计题目:算法与数据结构数据结构的实现2014年6月16日图14. 2.3源代码#include#include#include#includettdefine N 30ttdefine M 4typedef struct student (char number 10;char name20;float scoreM; float sum;STU;STU stuN; int n; void menu()system(nclsn);printf (nnH);printf (*欢 迎进入 学 生成绩 管理系 统*nprintf (n菜单n);printf (输入成绩ln
2、u);printf (“查看成绩及成绩排序2n);printf (查询学生成绩3nn);printf (修改成绩4n);printf (添力口成绩5n);printf (删除成绩6nn);printf (保存成绩7n);printf (退出系统8n);printf (请输入您的选择n);void inputscore()int i,j;system(nclsn);printf (请输入学生总数:nM);scanf(n%dn,&n);printf (提示:*输入学号时请输入位数为8位的数字*n); /*因二维表上下需对正 故有此要求*/printf (”请输入学生的学号姓名语文数学英语理综:n”
3、);for(i=0;in;i+)scanf(H%s %s %f %f %f %fn,stui. number,stui. name,&stui. score0,&stui.scorel,&stui. score2,&stui. score3);printf (成功输入n); /*计 算各个 同 学的总 分 */ void sumgescore()int i,j;for(i=0;in;i+)stui. sum=0;for(j=0;jM;j+)stui. sum+=stui.scorej)/*查看学 生成绩 及根据总分对 学生 进行排序*/void lookscore()int i,j,k;STU
4、 t;sumgescore ();system(nclsn);for(i=0;in-l;i+)(for(k=i,j=i+l;jstuk. sum) k=j;if(k!=j) (t=stuk;stuk=stui;stui=t;)printf (名次t学号tt姓名t语文t数学t英语t理综t总分n”);for(i=0;in;i+)printf (n%dt%st%st%. lft%. lft%. lft%. lft%. lfnn,i+1,stui. number,stui .name,stui. score0,stui. scoreEl,stui. score2,stui. score3,stui.
5、s um); )/ * 通 过输入学号查找学生成绩 */ void searchscore ()(char a10;int i,j,flog=0;system(cls);printf (请输入需查询的学生学号学);scanf,a);for(i=0;in;i+)if (strcmp(a, stu i. number) =0) flog=l;printf (名次t学号tt姓名t语文t数学t英语t理综t总分n”);printf (n%dt%st%st%. lft%. lft%. lft%. lft%. lfnn, i+1, stui. number, stui .name, stui. score0
6、, stui. scorel, stui. score2, stui. score3, stui. s um);printf(n);break;/*找到该学生成绩信息后跳出for循环*/)if (flog=0)printf(未找到该学生信息!);/* 修 改学 生成绩 * void modify()char a10;int i,j,flog=0;system(nclsn);printf (”请输入需要修改成绩的学生学号n”); scanf(n%sn,a);for(i=0;in;i+)if(strcmp(a,stui. number)=0)flog=l;printf (名次t学号tt姓名t语文t
7、数学t英语t理综t总分n(;printf (n%dt%st%st%. lft%. lft%. lft%. lft%. lfnn,i+l, stui. number, stui .name, stui. score0, stui. scorel, stui. score2, stui. score3, stui. s um);printf (n); break;if(flog=l)printf (”请重新输入该学生的学号姓名 语文 数学英语 理综:n”);scanf (,r%s %s %f %f %f %fn, stui. number, stui. name,&stui. score 0 ,&
8、stui. sc orel ,&stui. score2 ,&stui. score3);printf (修改成功n);elseprintf (未找到该学生信息n);)/ * 添力口 学生成 绩 */void add()int a,i,j;system(nclsn);printf(”请输入新增加的学生人数:n”);scanf(%d”,&a);n=n+a;printf (”请输入添加的学生的学号 姓名 语文 数学 英语 理综:n”); for(i=n-a;in;i+)scanf(H%s %s %f %f %f %fn,stui, number,stui, name,&stui, score0,&
9、stui .scoreEl,&stui. score2,&stui. score3);printf (添加成功n); /* 删 除学生 成绩 * void delscore()int i,j,flog=0;char m,a10;system(nclsn);printf (”请输入要删除的学生学号n”); scanf(n%sn,a);for(i=0;in;i+)if(strcmp(a,stui. number)=0)flog=l;printf (名次t学号tt姓名t语文t数学t英语t理综t总分n(;printf (n%dt%st%st%. lft%. lft%. lft%. lft%. lfnn
10、,i+l,stui. number,stui .name,stui. score0,stui. scorel,stui. score2,stui. score3,stui. s um);printf (n); break;if (flog=0)printf (未找到该学生信息n);elseprintf (是否删除该学生成绩(y/n)n“); scanf(%s”,&m);if(m=1y1)/*结构体整体赋值将后一位学生成绩信息拷贝进入/*删除该学生信息后学生总数减一 */for(i;in-l;i+) stui=stui+l; 前一位学生信息的存储位置*/n=n-l;printf (删除成绩成功n
11、);elseprintf (删除成绩失败成);/* 保 存 学生成 绩 */ void savescore ()FILE *fp;int i,flag=l;char m;system(Hclsn);puts(是否保存学生成绩(y/n)”);scanf(%s”,&m); if(m=y)(if (fp=fopen(fscore. datn, nwbH) =NULL) printf (文件打开失败n);return; )for(i=0;i请输入髓询除生学号语文数学英语理综总分122.0110.0128.0273.0633.0语文数学英语理综总分122.0110.0128.0273.0633.0312
12、60032名次学号231260032胺任意键继续L5选择4修改学生成绩(如图6)D:C+Microsoft Visual StudioMyProjectsSJES29DebugFibonacci.exe请输入需要修改成绩的学生学号31260031名次学号姓名语文数学英语理综总分431260031李民115.0132.0141.0231.0619.0输31瞿新00座忌重26改任姓411 号3 工r2 、L-r 1 住5 生11 W选择5添加学生成绩(如图7),D:C-Microsoft Visual StudioMyPrpjects虔险报告四DebugFibc请输入新增加的学生人数:储输入添加的
13、学生的学号姓名语文数学英语理综:31260033 叶建军 110 138 121 25631260034 卢楠 120 133 134 235翻翻继续目录一、课程设计的目的1二、课程设计要求1三、课程设计方案1四、课程设计内容14.1 数据结构设计1设计背景14.1.1 定义数据结构体2存储方式24.1.2 数据结构上的基本运算24.2 实例应用5问题描述5422程序设计5源代码6424程序运行12五、总结14六、参考文献15选择2查看添加后的成绩情况(如图8)131.0131.0122.0110.0108.0120.0115.0252.0273.0256.0254.0235.0235.013
14、8.0128.0121.0125.0134.0141.0图8选择6删除某学生成绩(如图9) D:C*-*-Microsott Visual StudioMyProjectsEfe券诩-Microsoft Visual StudioMyProjects模验报告四。吐119丫七。皿欲请输入要删除的学生字号31260033名次学号姓名 语文数学英语理综总分331260033口十建军 110.0138.0121.0256.0625.0是否删除该学生成绩“n31260030!31260032)31260033I31260080i31260034,31260031决任意键继续军名丰凯建一端民姓张王李姒子1
15、27.0110.0138.0135.0133.0123.0屈万648.0633.0625.0622.0622.0614.0tain选择8退出系统(如图10)D:CMicrosoft Visual StudioMyProjects55野报吉四DebugFib4于成成成:人套询改加除市输蟹香蓍一序一 一排一 一绩一 晟绩 一及成 绩堇绩绩绩绩统您*-M-0 t 择y 先e 关k图10五、总结本次课程设计实在学习并掌握了简单数据结构与算法的基础上对数据结构 的应用,数据结构形式多样,我们需要在一些简单的结构的基础上对数据结构进 行修改以便解决实际生活中的不同问题。根据不同的实际问题选择不同的数据结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内