我的程序员之路(4)---C语言课程设计

来源:互联网 发布:学java以后做哪个 编辑:程序博客网 时间:2024/05/16 16:23

     我们学院是很重视实践,所以每学期末都有专业课的课程设计,说简单就是用你所学的语言编一个小应用。软件工程和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;
 }

 

 

原创粉丝点击