云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c语言课程设计报告及其源代码-c语言程序设计基础课程设计报告

c语言课程设计报告及其源代码-c语言程序设计基础课程设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 21:29:24

六、调试情况,设计技巧及体会

测试数据

原始数据:

房间号 床位号 学号 姓名 班级 性别

146 045 03091002 haha 0908 man 103 045 03091005 huha 235 004 03091033 dfgh 102 045 03091055 woyu 165 008 03091065 tata 105 004 03091068 tagi 113 008 03091088 jijk 458 008 03091089 aabb 404 004 03098656 shaz 按房间号排序后数据:

房间号 床位号 学号 姓名 102 045 03091055 woyu 103 045 03091005 huha 105 004 03091068 tagi 113 008 03091088 jijk 146 045 03091002 haha 165 008 03091065 tata 235 004 03091033 dfgh 404 004 03098656 shaz 458 008 03091089 aabb 按学号排序后数据:

房间号 床位号 学号 姓名 146 045 03091002 haha 103 045 03091005 huha 235 004 03091033 dfgh 102 045 03091055 woyu 165 008 03091065 tata 105 004 03091068 tagi 113 008 03091088 jijk 458 008 03091089 aabb 404 004 03098656 shaz

0901 man 0902 woman 0901 man 0904 man 0902 woman 0904 man 0904 man 0985 woman 班级 性别

0901 man 0901 man 0902 woman 0904 man 0908 man 0904 man 0902 woman 0985 woman 0904 man 班级 性别

0908 man 0901 man 0902 woman 0901 man 0904 man 0902 woman 0904 man 0904 man 0985 woman 个人总结

通过这次的C语言程序设计,从总共两个星期的时间,其中选题花了我将近3天的时间,最终还是决定选择学生宿舍管理系统,紧接着就确定了功能模块,总共确立了十个功能模块,相对比较繁琐,但是由于时间还是比较紧的,所以没有能进一步修改。

这次程序设计过程中,我觉得最难的就是每个模块的逻辑分析过程,尤其是函数的返回值问题,例如,在数据添加后,用以下函数

int Input(Student room[],int n) /*输入若干条记录*/ {int i=0;

char sign; /*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N') /*判断*/ {

system(\ printf(\房间号:\ /*交互输入*/ scanf(\ printf(\床位号:\

scanf(\ printf(\学号:\

scanf(\ printf(\班级:\

scanf(\ printf(\姓名:\

scanf(\ printf(\性别:\ scanf(\ printf(\是否继续输入?(Y/N)\

scanf(\ /*输入判断*/ i++; }

return(n+i); }

其中返回值是的是i还是i++我花费了很长时间才分析出来,最后还是在纸笔的计算下,完成了这个模块。

其次,在程序模块简化过程中,我也意识到了要熟练掌握C语言各项基本只是才能简化,例如,在排序模块中,一开始我用的是以下代码 {strcpy(t,room[j+1].roomnum);

strcpy(room[j+1].roomnum,room[j].roomnum); strcpy(room[j].roomnum,t); strcpy(t,room[j+1].bednum);

strcpy(room[j+1].bednum,room[j].bednum);

strcpy(room[j].bednum,t); strcpy(t,room[j+1].num);

strcpy(room[j+1].num,room[j].num); strcpy(room[j].num,t); strcpy(t,room[j+1].name);

strcpy(room[j+1].name,room[j].name); strcpy(room[j].name,t);

strcpy(room[j+1].classnum,room[j].classnum);

strcpy(room[j].classnum,t);

strcpy(room[j+1].sex,room[j].sex);

strcpy(room[j].sex,t); }

然后再老师的提醒下,我才发现,可以定义另一个结构体Student t;然后用 T= room[j]; room[j]= room[j+1]; room[j+1]=t

简单三行就解决了上面的麻烦,这更让我领会到了C语言的魅力..

另外,还学习到了system(“pause”);语句就是在屏幕上按任意键继续的意思,相当与 {

printf(“按任意键继续”); getch(); }

所以,我还有许多要改进的地方。当然,我还更加体会到了团队的力量,当我有问题的时候要勇于和同学探讨问题,自己也要能帮助不明白的同学,在这样的情况下,大家才能更加熟练地学习自己还不懂得知识。所以,这更是一个团队互相帮助的成果。以后,要想把计算机方面的知识学好,一定要更加努力!!

结束语

这次C语言程序实习让我渐渐体会到了编程的乐趣,但是也意识到了自己的不足,一个人的成功是靠努力换来的,只有付出了,才会有收获!

参考文献:《C语言程序设计》(第二版) 王曙燕 科学出版社 最后,感谢机房各位老师对我的监督辅导! 七、源程序清单(略)

#include /*引用库函数*/

#include #include #include #include

typedef struct /*定义结构体数组*/ {

char roomnum[4]; /*房间号*/ char bednum[4]; /*床位号*/ char classnum[10]; /*班级*/ char num[10]; /*学号*/ char name[20]; /*姓名*/ char sex[10]; /*性别*/ }Student;

Student room1[1000]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { int c;

do{

system(\ /*运行前清屏*/

printf(\★★★★★★学生宿舍管理系统★★★★★★\\n\菜单选择*/

printf(\§ 1. 输入记录 §\\n\ printf(\§ 2. 显示记录 §\\n\ printf(\§ 3. 按房间号排序并显示 §\\n\ printf(\§ 4. 按学号排序并显示 §\\n\ printf(\§ 5. 插入一条记录按学号排序并显示 §\\n\ printf(\§ 6. 按姓名查找,删除一条记录 §\\n\ printf(\§ 7 查找并显示一个记录 §\\n\ printf(\§ 8 查找并修改一个记录 §\\n\ printf(\§ 9. 从文件中读入数据 §\\n\ printf(\§ 10. 循环写入数据 §\\n\ printf(\§ 0. 结束程序 §\\n\ printf(\★★★★★★★★★★★★★★★★★★★★\\n\ printf(\请选择您要运行的选项按(0-10):\ scanf(\ /*读入选择*/ }while(c<0||c>10);

return(c); /*返回选择*/ }

/*

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

六、调试情况,设计技巧及体会 测试数据 原始数据: 房间号 床位号 学号 姓名 班级 性别 146 045 03091002 haha 0908 man 103 045 03091005 huha 235 004 03091033 dfgh 102 045 03091055 woyu 165 008 03091065 tata 105 004 03091068 tagi 113 008 03091088 jijk 458 008

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com