<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="204062ced156d1cdf43d7dbbb40352cf.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-1be54dccc36ca131eb0863d449e5b506.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="1964d11fedb03fdff51083138ba7342f.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-abb9543255973e5742f90f352d7fcbbb.png"><img alt="97f8f081986c960a09d72283786e31e6.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-aa97e58a72029d441965a086c8a9b5ea.png"></p>
<p>2.输入模块一定要注意输入的格式,我采用的尾插法,每次处理好一个节点后就让用户判定是否继续输入,在格式控制方面,我当用户输入一次,就判定它是否符号规范,如果不规范,就重新输入。最后存入文件中。</p>
<p><img alt="d659736366842e71f1c453a70ba4bc10.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ec3296ace5d7a733e4fa86acbcf9cf00.png"><img alt="ad8e8581c4ac3c71ca6691dc6cc0d0b4.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-dee9a2c7bf7900a80c90128eb3257cd0.png"></p>
<p>3.一定要把函数写的利用率高一点,这样就可以减少代码的重复书写,这个全凭自己的写代码的风格了,我自己在这点也没有做太好,反省中,以前刚开始学c的时候有人说c语言的主体是函数,不太懂,等写完这个,感觉说的真的很对,c语言的函数写好后,在该用的时候直接引用,很方便。</p>
<p><img alt="28c3de3a5f549611e8bc4765380d1e60.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-84aac68c5c67e3579fbbd4ffad4bf5d2.png"><img alt="4f48525949221f8f47a9eebe288abf2a.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-80d9085e9582d026b66eec8d2c17f796.png"><img alt="d812a3d0cfe81c50af3599f3bfc250cb.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-63996ce69ce6f246cdb2b0b3ded49adf.png"><img alt="78710b76dab9dcce96d4db645211edb6.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-897d364d73b0a5382b11dcfad615bc8d.png"><img alt="103bc7ce8d2deb21cb57be5b95123a74.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-7d4ba1884de0 |
|