c课程设计报告--班级档案管理系统内容摘要:
.name,t[j].name)。 语句进行信息的重新排序,保证了信息的完整性。 12 int delete(STUDENT t[],int n) { char s[20]。 int ch=0。 int i,j。 printf(please deleted name\n)。 scanf(%s,s)。 i=find(t,n,s)。 if(in1) printf(no found not deleted\n)。 else { print(t[i])。 printf(Are you sure delete it(1/0)\n)。 scanf(%d,amp。 ch)。 if(ch==1) { for(j=i+1。 jn。 j++) { strcpy(t[j1].name,t[j].name)。 strcpy(t[j1].no,t[j].no)。 strcpy(t[j1].sex,t[j].sex)。 t[j1].wYears=t[j].wYears。 strcpy(t[j1].remark,t[j].remark)。 } n。 } } return n。 } 保存退出 保存并退出模块主要功能是用来储存学生资料。 在对系统进行一系列操作,比如添加、删除、修改学生基本信息后,对系统的最新操作进行保存,及时更新系统,方便下 一次的操作。 void save(STUDENT t[],int n) { int i。 FILE *fp。 /*定义指针 */ if((fp=fopen(,wb))==NULL) /*打开文件 */ { 13 printf(can not open file\n)。 exit(1)。 } printf(\nSaving file\n)。 fprintf(fp,%d,n)。 fprintf(fp,\r\n)。 for(i=0。 in。 i++) { fprintf(fp,%20s%20s%20s%40d%10s,t[i].name,t[i].no,t[i].sex,t[i].wYears,t[i].remark)。 fprintf(fp,\r\n)。 } fclose(fp)。 /*关闭文件 */ printf(****save success***\n)。 } 4 系统测试 菜单显示 主菜单 界面信息中包含九个功能 : 录入,显示,保存,修改,插入,删除,排序,查询,退出系统。 根据界面提示选择需要的功能。 选择功能 1 学生基本信息的录入,输入序号 1 开始开始录入学生基本信息。 如 下 图所示。 14 学生信息的修改 学生基本信息保存后可以根据提示继续选择功能,如 图所示是学生基本信息的修改,依据提示完成学生基本信息的修改。 学生基本信息的删除 学生基本信息的删除根据系统的提示键入数字键 6,进入学生基本信息的删除,键入你所需要删除的学生姓名,出现该学生的信息,根据提示键入数字键 1 选择删除学生基本信息,键入数字键 0 选择不删除学生基本信息。 15 学生基本信息的 保存 选择功能 3 学生基本信息的 保存 , 系统会显示保存成功。 如下图所示: 16 5 课 程 设 计 总结 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力 的重要环节 ,是对学生实际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次 学生档案管理 课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整 一个 星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要 的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 通过这次课程设计之后,一定把以前所学过的知识重新温故。 17 附录 : include include include define M 50 typedef struct { char name[20]。 char no[20]。 char sex[20]。 int wYears。 char remark[20]。 }STUDENT。 int enter(STUDENT t[])。 void list(STUDENT t[],int n)。 void save(STUDENT t[],int n)。 int revise(STUDENT t[],int n)。 int insert(STUDENT t[],int n)。 int delete(STUDENT t[],int n)。 void sort(STUDENT t[],int n)。 void qseek(STUDENT t[],int n)。 void print(STUDENT temp)。 int find(STUDENT t[],int n,char *s)。 int menu_select()。 main() { STUDENT student[M]。 int length。 for(。 ) { switch(menu_select()) { case 1:length=enter(student)。 break。 18 case 2:list(student,length)。 break。 case 3:save (student,length)。 break。 case 4:revise(student,length)。 break。 case 5:length=insert(student,length)。 break。 case 6:length=delete(student,length)。 break。 case 7:sort(student,length)。 break。 case 8:qseek(student,length)。 break。 case 9: exit(0)。 } } } menu_select() { char s[80]。 int c。 printf(press any key enter menu......\n)。 printf(********************MENU*********************\n\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)。c课程设计报告--班级档案管理系统
相关推荐
H060202□□□□□□) □□ 照明配电箱(盘)安装工程检验批施工质量验收记录(一) 表 H060501( □□□□□□) □□ 低压电动机、电机热器及电动执行机构检查接线工程 检验批施工质量验收记录 表 H060402( □□□□□□) □□ 低压电所动力设备试验和试运行检验批施工质量验收记录 表 H060403( □□□□□□)□□ 电缆桥架安装和桥架内电缆敷设工程检验批施工质量验收记录
进行核定。 ( 4)工程创优及质量保证措施 A、工程创优体系 ( 1)建立以总包项目经理为首的工程创优领导小组,由总 、分包主要技术、质量管理人员参加,以力争工程获取“结构中州杯”为目标开展各项工作,根据各专业分包的关键质量控制点,编制创优质量计划,并定期召开会议对目标进行考核分析,提出改进措施。 ( 2)对施工难度大、技术要求高的关键工序由总包负责成立专项科技攻关小组,开展 QC 质量控制活动
hile(in) { if(temp[i].num==number) { flag=1。 break。 } i++。 } if(flag==1) { printf(此编号已经存在,是否继续增加。 ( y/n:) )。 fflush(stdin)。 scanf(%c,amp。 ch1)。 if(ch1==39。 y39。 ||ch1==39。 Y39。 ) continue。 else
int a[]={1,2,3,4},i,s=0,j=1。 for(i=3。 i=0。 i) { s=s+a[i]*j。 j=j*10。 } printf(“s=%d\n”,s)。 } 程序的运行结果 : ( 2) include void main( ) { int i,j,s=0。 int a[3][3]={1,2,3,4,5,6,7,8,9}。 s=0。 for(i=0。 i3。 i++)
和,用 system(cls)来录入信息,然后输出头标(如销售员代号,产品代号,销售额等,用 printf 实现),之后开始查询,用 for 语 11 句来。 2).按销售额对销售员进行排序: 此部分要分两部分其一是,每位销售员销售额;其二是,按销售额对销售员排序。 在求每个销售员销售额时也是要先定义销售员代号,产品代号,销售额。 接着是则是用输入要查询的销 售员的代号,用 scanf(%d