C语言博客作业06--结构体&文件

总结了C语言中结构体与文件操作的学习心得,包括链表的应用、文件读写常见问题及解决方法,分享了一个包含登录、注册与成绩排名功能的C语言项目实例。

1.本章学习总结

1.1思维导图

1475050-20181229081529014-1922040096.png

1.2.本章学习体会

文件与结构体是本学期最后的学习内容,结构体本身倒是不难,但它的应用之一的链表我虽然已经会应用了,但还无法熟练使用,而文件也一样,我使用时出错率还是比较高的,二者都需要多加练习。

2.大作业

2.1.文件介绍

1.头文件

  • 头文件我命名为exercise.h,定义了STU与SCORE两个结构题
STU:储存账号信息(账号和密码)
SCORE:储存做题的信息(难度级、刷题数、得分等)

1475050-20181227194112340-588959440.png
1475050-20181227194141505-1898133542.png

2.其他文件介绍

文件1:main.c

  • 文件功能
调用其他文件的函数,使各个函数互相配合构成程序

1475050-20181227194651015-770060856.png
文件2:Login.c

  • 文件功能
此文件的函数主要用于构成程序的登入、注册以及刷完题之后对各次刷题成绩的排名

1475050-20181227195525985-1812096095.png
1475050-20181227195620135-42872021.png
1475050-20181227195705796-1719654540.png
1475050-20181227195746515-718994156.png
1475050-20181227200025861-1110099244.png
1475050-20181227195848166-996566535.png
文件3:ComputeExp.c

  • 文件功能
此文件的函数主要用于构成程序的刷题部分,包括生成题目,统计刷题数、得分、正确率等

1475050-20181227200526653-1532194009.png
1475050-20181227200619716-944014446.png
1475050-20181227200714708-997399074.png
1475050-20181227200756049-611456267.png
1475050-20181227200835279-831510023.png
1475050-20181227200919380-1958806420.png
1475050-20181227201101431-713373628.png
1475050-20181227201158975-731147052.png
1475050-20181227201258090-1697093610.png

2.2.运行结果

1.登录界面

  • 登入
    1475050-20181227201533656-2127491949.png
    1475050-20181227201749935-670463902.png
    1475050-20181227201810165-1462797530.png
  • 注册
    1475050-20181227202506637-1954222234.png
    1475050-20181227202520071-1645980951.png

    2.排名结果

    1475050-20181227202109410-1098772050.png

    2.3改进大作业总结

    1.碰到问题及解决办法

    再这次的大作业改进中我碰到的比较多的问题就是文件的读写问题,要么读取时出错,未读取到正确数据,要写入时出错,写入时出现了乱码,而且一开始我本来是想要用二进制来读写的,但最后还是改成了文本文件,因为文本文件可以直接查看,更容易发现和改正错误。

    2.小结

    这次的大作业改进是我改动比较大的一次,不仅增加了登入和排名功能,而且还大量修改了原代码,对刷题时的界面进行了大量的更改,完成了上次未完成的改进。回顾写大作业的整个过程,一路过来我的写代码的能力一直在不断的提升着,同时还掌握了c的多文件写法,为课设做准备。
    ps:这本次改进时我本来想用easyx做图文界面的,但我对easyx的各个函数的使用都还很不熟练,且时间也不太够了,所以只能放弃这个想法了。

转载于:https://www.cnblogs.com/xycm/p/10186920.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值