<div class="._5ce-wx-style" style="font-size:16px;">
<div class="rich_media_content" id="js_content">
<p>点击上方“<strong>C语言中文社区</strong>”,选择“<strong>设为星标★</strong>”</p>
<p>技术干货第一时间送达!</p>
<p><img alt="2dd4f71acc901ee7cb8d694ece6f68c2.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-6b0ab90c007cf9d1395b38a6de5701ad.png"></p>
<p>本文链接:https://blog.csdn.net/sakurakider/article/details/72823662</p>
<p>花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能。遇到的问题很多,也尝试解决了,下面写点写学生管理系统的要注意的地方,希望对别人有帮助。</p>
<p>一定要先写好主函数的框架,然后再往上面加东西,这样说有点笼统,我把我的主函数在下面,可以借鉴下哈。我的主函数是一个while(1)的无限循环,里面一个switch选择,利用一个菜单函数,让其返回值当成switch选择的值,然后进入不同的功能主函数,其他功能主函数和主函数的套路一样。</p>
<pre class="blockcode"><code>int main(int argc, char *argv[]) {<!-- --> login(); //这是个的介绍自己的函数 Sleep(1000); //睡眠函数 while(1) {<!-- --> switch(menu()) //主菜单选择函数 {<!-- --> case 1: system("CLS"); //清屏函数 printf("\t\t________学生成绩添加_______"); head=luru(); cr(head); int choice; scanf("%d",&choice); if(choice==0) break; case 2: system("CLS"); //printf("\t\t_________学生成绩排序和删除___\d"); paxu(); int end; scanf("%d",&end); if(end==0) break; case 3: system("CLS"); printf("\t\t__________成绩的修改__________"); xg(); int a; scanf("%d",&a); if(a==0) break; case 4: system("CLS"); printf("\t\t___________学生信息分析_______"); fx(); int b; scanf("%d",&b); if(b==0) break; case 5: system("CLS"); printf("\t\t___________谢谢使用哈_______\n"); Sleep(1000); exit(-1); break; } system("PAUSE"); } return 0;}</code></pre>
<p><img alt="d9cf78a0e979f50cfbef4381c910593f.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-bbefceef7b07dd07e0a487066e352764.png"><img alt="b316ff7e742d7ab1ea46b57b5a61a0be.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-4cfaf2248bc4c1dc08556dc73e1e8ccf.png"></p>
<p>2.输入模块一定要注意输入的格式,我采用的尾插法,每次处理好一个节点后就让用户判定是否继续输入,在格式控制方面,我当用户输入一次,就判定它是否符号规范,如果不规范,就重新输入。最后存入文件中。</p>
<p><img alt="ac4e8ca4c50016317585f5b672e4469c.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-4683d013a633508c3c31c78acd303b35.png"><img alt="e59b65a685cb24946a39eba15bb9fc42.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-251f27ac2897c2b4d84c89ded3701a2b.png"></p>
<p>3.一定要把函数写的利用率高一点,这样就可以减少代码的重复书写,这个全凭自己的写代码的风格了,我自己在这点也没有做太好,反省中,以前刚开始学c的时候有人说c语言的主体是函数,不太懂,等写完这个,感觉说的真的很对,c语言的函数写好后,在该用的时候直接引用,很方便。</p>
<p><img alt="e04c764dd543f1a9b5ac2d9793507d22.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ed8d6854b4fd81d881b418a8dd06d1c9.png"><img alt="acecb026e907f7335f3b2490f39443ed.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-d592994cdd4f17b85032111001fa526e.png"><img alt="0ac517e155198872f2d4f4b2fb841259.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-1e1bc50acf1b4b40105f3db9629988e0.png"><img alt="f52ef84750d37eefa8ffb406e291c8b8.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-84849deedf5b79f439d17f1edf51901c.png"><img alt="e7ffa8ed548aa8803976f7ce876cfed3.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/56062 |
|