新EEECDOC.docx
- 文档编号:2396114
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:20
- 大小:178.36KB
新EEECDOC.docx
《新EEECDOC.docx》由会员分享,可在线阅读,更多相关《新EEECDOC.docx(20页珍藏版)》请在冰豆网上搜索。
新EEECDOC
系部名称
电子工程学院
专业名称
光信息科学与技术
学号
05103110
姓名
黄亚群
班级
1004班
时间
2011.3.9
西安郵電學院
高级程序语言课程设计
报告书
一、实验目的
二、实验内容
内容:
1):
熟悉TurboC的实验环境,按照给定的上机步骤练习完成;
2):
熟悉C程序的编辑,编译,连接和运行的过程。
3):
编译一个应用系统程序,形成一个软件系统。
三、详细设计及运行结果
1算法设计
内容:
包括如何将题目分解成若干模块的算法设计思想
首先,学生学籍管理系统包括:
1、输入学生信息;2、修改学生信息;3、查询学生信息;4、删除学生信息;5、学生信息的统计;6、学生信息的排序等。
其次,学生信息包括:
1、姓名;2、学号;3、院系;4、专业;5、班级;6、出生年月;7、籍贯;8、性别;9、年龄;10、民族。
最后,根据各项信息设计个模块的函数和主函数。
2模块图设计
内容:
主函数流程图,要与标号表现出各模块于主函数的关系
3流程图设计
内容:
包括各模块的流程图
四调试情况,设计技巧及体会。
内容:
1)包括合法与非合法的测试数据、预期结果和实测结果。
最好用表格列出。
A、
B、
C、
D、
E、
F、
2)本人在设计中的收获、遇到的困难,如何克服困难以及基本软件的不足和需要改进的的设想。
A.收获:
在本次设计中是我认识到:
只要敢去做、只要保持好的心态去面对就一定会有好的收获。
在生活中什么事都要用心去学是必须的,只有学会这一切的一切,相信自己一定会成功!
B.在本次设计中对于克服困难方面主要就是:
自己保持了一颗平静的心态去面对它,就这样才使自己设计出了该程序。
C.对于如何使程序简单、清晰、容易懂和增强程序的可读性方面自己很难使其完美。
D.困难:
自己在设计程序的开始的时候不知道该如何去是自己的程序更好的模块化,该怎样使函数更好的调用,不知该如何使用指针和连表的指示。
E.改进的设计思想:
能更好的综合各方面的知识是程序更加得容易懂。
3)用简短的文字对本次设计中给与直接帮助的人员表示感谢。
在本次设计中自己遇到了许多的困难,在此我对给于我直接帮助的人说一声:
谢谢!
非常感谢你们对我的帮助。
有了你们的帮助才是我有了自信心。
附源程序:
学生学籍管理系统
#include
#include
#include
#include
#defineN1000/*N为可输入的学生总人数,可根据需要更改*/
structstudent/*定义学生信息结构体数组*/
{
charnum[9];/*学号*/
charname[20];/*姓名*/
chardepar[15];/*院系*/
charzhuanye[15];/*专业*/
charclasses[5];/*班级*/
charage[3];/*年龄*/
charsex[4];/*性别*/
charnation[5];/*民族*/
charbirth[9];/*出生日期*/
charadd[10];/*籍贯*/
};
/*创建并录入信息*/
intfound(structstudentstu[])
{
inti=0,x;
system("cls");
printf("请输入要录入的学生的个数:
\n");
scanf("%d",&x);
if(x==0)
return0;
do/*输入信息*/
{
printf("\n请录入第%d个学生的信息:
\n",i+1);
printf("请录入学号:
");
scanf("%s",stu[i].num);
printf("\n请录入姓名:
");
scanf("%s",stu[i].name);
printf("\n请录入院系:
");
scanf("%s",stu[i].depar);
printf("\n请录入专业:
");
scanf("%s",stu[i].zhuanye);
printf("\n请录入班级:
");
scanf("%s",stu[i].classes);
printf("\n请录入性别:
");
scanf("%s",stu[i].sex);
printf("\n请录入年龄:
");
scanf("%s",stu[i].age);
printf("\n请录入出生日期(yyyymmdd):
");
scanf("%s",stu[i].birth);
printf("\n请录入民族:
");
scanf("%s",stu[i].nation);
printf("\n请录入籍贯:
");
scanf("%s",stu[i].add);
i++;
system("cls");
}while(i
printf("录入完毕,请按任意键返回");
getch();
returni;/*返回创建学生的人数*/
}
/*修改学生信息*/
voidmodify(structstudentstu[],intsum)
{
inti,item,a=1;/*i控制数组下标,item控制子菜单的选择*/
chars1[8];
FILE*sp;
system("cls");
read_file(stu,sum);/*读函数*/
do
{
printf("\n\n\n请输入你要修改的学号:
\n");
scanf("%s",s1);/*要修改的学生学号*/
for(i=0;i { if(strcmp(stu[i].num,s1)==0)/*若找到该学生,输出该生的信息*/ { printf("该学生学号: %s\n",stu[i].num); printf("该学生姓名: %s\n",stu[i].name); printf("该学生院系: %s\n",stu[i].depar); printf("该学生专业: %s\n",stu[i].zhuanye); printf("该学生班级: %s\n",stu[i].classes); printf("该学生性别: %s\n",stu[i].sex); printf("该学生年龄: %s\n",stu[i].age); printf("该学生出生日期: %s\n",stu[i].birth); printf("该学生民族: %s\n",stu[i].nation); printf("该学生籍贯: %s\n",stu[i].add); a=0;/*找到该学生,a=0;*/ break;/*出for循环*/ } } if(a==1)/*若没有找到该学生,a=1,输出提示语句*/ printf("\n\n该学号不存在! 请重新输入学号: \n"); }while(a);/*当a! =0,即没有找到该学生,则继续循环重新输入学生学号*/ printf("\t****************\n"); printf("\t你选择你要修改的选项: \n"); printf("\t1.*修改姓名\n"); printf("\t2.*修改年龄\n"); printf("\t3.*修改性别\n"); printf("\t4.*修改出生日期\n"); printf("\t5.*修改籍贯\n"); printf("\t6.*修改院系名称\n"); printf("\t7.*修改专业名称\n"); printf("\t8.*修改班级\n"); printf("\t9.*修改民族\n"); printf("\t0.*退出菜单\n"); printf("\t****************\n"); while (1) { printf("\n\t请选择你要进行的操作: "); scanf("%d",&item);/*item控制子菜单的选择*/ switch(item) { case1: /*修改姓名*/ printf("\t请输入新的姓名: "); scanf("%s",stu[i].name); printf("\n\n\n修改成功! \n"); break; case2: /*修改年龄*/ printf("\t请输入新的年龄: "); scanf("%s",stu[i].age); printf("\n\n\n修改成功! \n"); break; case3: /*修改性别*/ printf("\t请输入新的性别: "); scanf("%s",stu[i].sex); printf("\n\n\n修改成功! \n"); break; case4: /*修改出生日期*/ printf("\t请输入新的出生年月(yyyy.mm): "); scanf("%s",stu[i].birth); printf("\n\n\n修改成功! \n"); break; case5: /*修改籍贯*/ printf("\t请输入新的籍贯: "); scanf("%s",stu[i].add); printf("\n\n\n修改成功! \n"); break; case6: /*修改院系*/ printf("\t请输入新的院系: "); scanf("%s",stu[i].depar); printf("\n\n\n修改成功! \n"); break; case7: /*修改专业*/ printf("\t请输入新的专业名称: "); scanf("%s",stu[i].zhuanye); printf("\n\n\n修改成功! \n"); break; case8: /*修改班级*/ printf("\t请输入新的班级: "); scanf("%s",stu[i].classes); printf("\n\n\n修改成功! \n"); break; case9: /*修改民族*/ printf("\t请输入新的民族名称: "); scanf("%s",stu[i].nation); printf("\n\n\n修改成功! \n"); break; case0: return;/*不修改,退出*/ default: printf("\t请在0到9之间选择: ");/*若输入的值不在0~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EEECDOC