zoukankan      html  css  js  c++  java
  • [置顶] 我的程序员之路(4)C语言课程设计

         我们学院是很重视实践,所以每学期末都有专业课的课程设计,说简单就是用你所学的语言编一个小应用。软件工程和c语言都有课程设计,其实软件工程有点理论。都是找个系统或网站在分析,写网站或系统的过程,但是不编码,所以比较轻松。我们五个人一组,我很有幸做了组长,组长也就是给他们分任务,自己多做点。我第一次和别人合作,体验一个小团队的力量,团队成员之间有争论、有合作,这个课程设计很快就结束了。接下来做的是C语言课程设计,说实话我当时感觉学的一般,很害怕。当时老师不建议太多人合作,希望自己独立完成。当时我很迷茫,老师要求代码要达到400(大概是这样,具体数我记不清)行以上,对于当时的我来说,感觉很难。平时最多写几十行代码。不过没办法,这也是门课程,还要算成绩。最后我们原来的团队商量还是大家一起做,一个人写实在有点难。也许一个人你会怕,可是大家一起就没感觉那么怕。我们选了一个题目---职工管理系统,我们分工两周的任务,先写文档,后一人分一个函数。也就是现在经常用的增、删、改、查,还有一个main函数和显示函数。一人一分就没那么怕,只要写好自己的函数,最后有main函数调就行了。我们的分工不一定科学,可是当时帮我们解决很大问题。我们选用了文件存储(也有人用链表,我当时真不太懂指针,就没用链表)。几天之后终于写完自己的函数。其实自己写的函数也是参考书上的(其实书上的代码还是有问题,最后调试才发现)。我们就用main函数调用,又出现了很多问题,我们一个个解决(有乱码问题等等)。最后基本毛病都没有了。当时我们有点骄傲,因为大概任务已经完成。也有同学知道我们做完,就看我们代码,最后无意间发现删除函数有毛病,如果删除第一条,就全部删除了。我们团队已经分开了,因为老师不让一起做,我们核心代码一样,自己再改界面和自己扩展。我改了半天,还是没一天头绪。当时我认识人很少,真的感觉很痛苦,没学长帮忙,没学长问。最后终于找到一大三的学长(我们团队里的人认识的),那哥上来就问我一堆问题,把我问懵了,最后问题也没解决。那时候我才发现调试才是最痛苦的。一天晚上我在社团调试到快绝望时,真想骂娘,也不想调试。见了副主任军哥(他大二,和他不熟,不过他还是很热心),听说他大一时C语言学的不错,就问他。他说拿他电脑试试,他不熟悉VC6.0,他用Microsoft Visual Studio2010(我没见过这东东),不过我目的是解决问题。整了半天,我都不抱希望,最后军哥真帮我解决了,我当时好开心,原来书上用的是break跳出循环,应该用continue。这样删第一个就不会全删除。这个问题解决之后,我又改进了界面,听说别人有密码函数,我就业整了一个。最后我把自己任务全部完成,顺利通过了老师的验收,他问我问题基本我都遇见过。最后得了个A,心里还是感觉不错。从课程设计我学到很多,我总结了只要是你自己敲的代码,你的收获会很大,因为敲就会出问题,你去解决问题时就进步了。之后我感觉自己C语言很多东西都明白了,实践中才明白的东西,很牢固。所以我一直很自信自己的C语言基础,其实也就一般,自我感觉良好。

    部分函数如下(我的资源里面上传的有)

    #include<stdio.h>  
    #include<string.h>
    #include<stdlib.h>
    #include<conio.h>


    struct Info
    {
      char num[10];/*职工号*/
      char name[15];/*姓名*/
      char  sex[3];/*性别*/
      char education[20] ;/*文化程度*/
      char phone[20];/*电话*/
      char duty[20];/*职务*/
      char  addr[30];/*住址*/
      double wage ; /*工资*/
    };

    /*菜单函数*/
    char  menu()
    {
     char n;
     system("CLS");                 /*清屏函数  其头文件为“#include<stdlib.h>”*/
        system("color 0A");            /*屏幕和字体颜色控制*/
     printf("欢迎进入系统:\n");
     printf("\t\t\t    职工信息管理系统\n");
     printf("\t******************************菜单*****************************\n");
     printf("\t***************************************************************\n");
     printf("\t|***********                                       ***********|\n");     
     printf("\t|*******                                                ******|\n");       
     printf("\t|****      1.职工信息录入              2.职工信息显示     ****|\n");   
     printf("\t|****                                                     ****|\n");   
     printf("\t|****      3.职工信息查询              4.职工信息删除     ****|\n");   
     printf("\t|****                                                     ****|\n");   
     printf("\t|****      5.职工信息修改              6.退出             ****|\n");   
     printf("\t|*********                                  **制作  ********|\n");   
     printf("\t***************************************************************\n");
     printf("\t***************************************************************\n");
     printf("选择1-6:[ ]\b\b");    
     while(1)
     
     {   fflush(stdin); /*清除缓冲区域*/
      n=getchar();
      if(n<'1'||n>'6')printf("输入错误,请重新输入1-6:[ ]\b\b");
          else
      break;
     }return n;
     }

  • 相关阅读:
    SQL SERVER 2008远程数据库移植到本地的方法
    TensorFlow 辨异 —— tf.placeholder 与 tf.Variable
    pycharm pip安装包
    TensorFlow深度学习,一篇文章就够了
    tf.reducemean()到底是什么意思?
    什么是Tensor
    IOS开发之自定义UITabBarController
    IOS中的网络编程详解
    高德地图JS-API (超简单Get新技能√)
    Ios开发之Category
  • 原文地址:https://www.cnblogs.com/jiangu66/p/2996698.html
Copyright © 2011-2022 走看看