1、S2: 0-i,(把0放在变量i中) S3:输入第i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S1:输入要查询的学生的学号置于a10中 0-i若stui.num=a10,输出该生数据并结束S4:i+1-S5:若ij若stdi.math=m,转到S6S5:n,返回S3S6:strcpy(ej,stui.num);strcpy(bj,stui.name);cj=stui.math;dj=stui.C; (其中数组e,b,c,d 是二维数组)S7:j+1-j,返回S3S8:S9:输出学生数据S10:S11:ij,返回S9,否则算法结束输入6,结束,退出程序程序清单#includestd
2、io.h# define N 50int n;struct student char num10; char name20; int math,C,sum;stuN;void put1() void put2(); put2(); printf(tttt学 生 成 绩 管 理 系 统ntttt-n);tttt | 1. 新建数据 |ntttt | 2. 添加数据 |ntttt | 3. 删除数据 |ntttt | 4. 排序 |ntttt | 5. 查询 |ntttt | 6. 退出 |nnvoid put2()*nvoid put3()学号 姓名 数学 程序设计 总分nvoid put4()
3、printf(操作结果如下:void get(int i)ttt请输入学号:scanf(%s,stui.num );ttt请输入姓名:, stui.name);ttt请输入数学成绩: scanf(%d,&stui.math);ttt请输入程序设计成绩:stui.C);void build()n ttt 新建数据n int i;nttt请输入学生人数:n); for(i=0;n;i+) get(i); put4();put2();put3();%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C);void
4、 add()n ttt 添加数据nn n=n+1; get(n-1);put4();void delet() char str10;int i,j=0,k=0;n ttt 删除数据nnttt请输入要删除的学生的学号:,str); if(strcmp(str,stui.num)=0)k+; else stuj.num=stui.num;stuj.name=stui.name; stuj.math=stui.math;stuj.C=stui.C;j+; if(k=0)printf(ttt输入的学号不存在nn=n-1; void sort_1(int a) int i,j,k,m,t;char st
5、r20;n-1; for(j=i+1;jj+) if(ai=m) strcpy(ej,stui.num); strcpy(bj,stui.name); cj=stui.math; dj=stui.C;j;,ei,bi,ci,di,ci+di);void seek() looa:n ttt 成绩查询nnttt1.学号查询n2.姓名查询n3.数学成绩查询n4.程序设计查询n5.总分排序查询n6.返回主菜单nttt请选择查询方式1-6: if(q=1)seek_num();nngoto looa; else if (q=2)seek_name(); else if (q=3)seek_1(mat);
6、 else if(q=4)seek_1(c); else if(q=5)seek_1(su); else if (q=6);void main()loop:put1();ttt如果还没新建数据,请先新建数据nnttt请选择要操作步骤的序号1-6: if(q=1) build();goto loop; else if(q=2) add(); else if(q=3) delet(); else if(q=4) sort(); else if(q=5) seek(); else if(q=6)tttnn ttt 谢谢使用!nnn运行结果原始界面新建数据添加数据删除数据成绩排序成绩查询退出界面分析与
7、思考C语言的确是一门很难学的课程。原本以为做个程序是件简单的事情,但是想错了。要完完整整把程序按照要求编出来是意见很不容易的事情。从开始看题目,一个个分部分的分析、设计、写算法等等,真的是头疼啊!虽然有些地方可以套用书上或者知道书上的例题,但是一点点把程序拼接起来,一步步修改还是好艰难的啊。只能向同学求助,帮忙一起弄弄程序!所以元旦放假这几天经常去图书馆上个机,搞搞程序,把程序中的上百个错误一点点减少到零个,出现我们想要的操作界面。这个上交的程序是我们比较满意的,但还是有些地方还不够好。比如说数据编排还不够美观,虽然作了较多的努力,但是结果都不是很理想,最后还是放弃了,只能这样勉强看看。这个程序下来,我觉得做程序需要很大的耐心,一个大点的程序有个几百甚至上千个步骤,没有耐心是做不成功的。当然细心也很需要,有很多错误都是自己的粗心造成的,有时甚至自己以遍遍检查都看不出来,还以为是什么大错误呢。但是即使是有一点点小错误,编的再怎么完美的程序也无法正常运行。所以编程序也是在锻炼一个人啊。现在觉得我们学的东西还是比较少的,一个稍微大点的程序就把我们弄的这么痛苦,还是要多学点,多实践,才能真正掌握好。在以后的日子,要想把编程学好还是要下很大一番苦功夫的啊,所以要努力了啊!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1