printf 重新实现put_c语言实现的简单学生管理系统

点击上方“C语言中文社区”,选择“设为星标★

技术干货第一时间送达!

204062ced156d1cdf43d7dbbb40352cf.png

本文链接:https://blog.csdn.net/sakurakider/article/details/72823662

花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能。遇到的问题很多,也尝试解决了,下面写点写学生管理系统的要注意的地方,希望对别人有帮助。

一定要先写好主函数的框架,然后再往上面加东西,这样说有点笼统,我把我的主函数在下面,可以借鉴下哈。我的主函数是一个while(1)的无限循环,里面一个switch选择,利用一个菜单函数,让其返回值当成switch选择的值,然后进入不同的功能主函数,其他功能主函数和主函数的套路一样。

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;}

1964d11fedb03fdff51083138ba7342f.png97f8f081986c960a09d72283786e31e6.png

2.输入模块一定要注意输入的格式,我采用的尾插法,每次处理好一个节点后就让用户判定是否继续输入,在格式控制方面,我当用户输入一次,就判定它是否符号规范,如果不规范,就重新输入。最后存入文件中。

d659736366842e71f1c453a70ba4bc10.pngad8e8581c4ac3c71ca6691dc6cc0d0b4.png

3.一定要把函数写的利用率高一点,这样就可以减少代码的重复书写,这个全凭自己的写代码的风格了,我自己在这点也没有做太好,反省中,以前刚开始学c的时候有人说c语言的主体是函数,不太懂,等写完这个,感觉说的真的很对,c语言的函数写好后,在该用的时候直接引用,很方便。

28c3de3a5f549611e8bc4765380d1e60.png4f48525949221f8f47a9eebe288abf2a.pngd812a3d0cfe81c50af3599f3bfc250cb.png78710b76dab9dcce96d4db645211edb6.png103bc7ce8d2deb21cb57be5b95123a74.pnge4f66173a526b8028201725f2cde14ce.png

完整代码

主函数

main.c

#include #include #include "student.h" #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {
            login();        //struct student *head;        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(&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值