欢迎来到天天文库
浏览记录
ID:6381342
大小:59.00 KB
页数:7页
时间:2018-01-12
《c 语言课程设 报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课程设计报告一、程序的功能用结构体数组实现简单的学生成绩管理功能,要求具有数据输入、数据输出、数组排序、元素插入、元素删除、查询等功能。程序执行过程为:循环显示主菜单,用户在GiveyourChoice:处输入选项,即按照功能列表输入0~8中的任意一个数字,按回车后,执行相应的功能。按照前面“菜单设计练习”的要求建立如图所示的结构。(1)InputRecords(输入记录若干)从键盘一次输入一个学生的姓名与成绩(一条记录),依次存放到结构体数组中。插入一条记录后显示提示信息:确认是否继续输入下一条记录,
2、如确认,继续输入,否则,退出输入功能。(2)DisplayAllRecord(显示记录)按顺序显示表中所有记录,每屏显示10条。每显示10条记录,按键继续显示下一屏。(3)Sort(排序)以姓名为序升序排列数组。(4)InsertaRecord(插入一条记录)以姓名为序的数组中插入一条记录,插入后,数组仍有序。输入插入成功的信息。(5)DeleteaRecord(按姓名查找,删除一条记录)输入待姓名记录的姓名,显示提示信息,让用户再次确认是否要删除。确认后,将该姓名的记录删除。(6)Query(
3、查找并显示一个记录)输入姓名,查找该记录,并显示该同学的成绩。(7)AddRecordsfromaTextFile(从正文文件中添加数据到结构体数组中)用户可事先建立一个正文文件data.txt,存放多个待加入的记录。提示输入正文文件的文件名,然后从该文件中一次性加入多条学生记录。文件data.txt格式如下:2WangXiao95LiuLin87注意:该文件中第一行的数字表示待添加的记录数。下面每行为姓名和成绩。(8)WritetoaTextFile将数组中的全部记录写入文件record.txt,要求文件格
4、式与文件data.txt相同。1.InputRecord2.DisplayAllRecord3.Sort4.InsertaRecord5.DeleteaRecord6.Query7.AddRecordsfromaTextFile8.WritetoaTextFile0.Quit(0)Quit(退出学生成绩管理程序)二.程序分析及感想和心得这次C语言课设程序涉及了函数调用,结构体数组以及指针的的相关知识,在程序设计中,遇到了很多问题,代码也经过数次改动,主要是以简化某些步骤,尽量做到老师所说的简洁明了,并易于看懂
5、,部分代码也是与同学多次讨论,并借鉴了同学的某些“创意”。虽然这个程序还有诸多不足,但我认为这次课设的目的还是达成了,即通过这次课设,巩固函数调用,结构体数组以及指针的的相关知识,并了解了自身的很多的不足之处,对复习还是起很大的作用。原程序代码:#include#include#include#includetypedefstruct/*定义结构体数组*/{charname[20];intscore;}Student;Students
6、tu[40];/*结构体数组变量*/charfilename[40];intmenu_select()/*菜单函数*/{charh;do{system("cls");printf("welcometomyprogram");printf("*****************************************");printf("1.InputRecords");printf("2.DisplayAllRecords");printf("3.Sort");printf("4.I
7、nsertaRecord");printf("5.DeleteaRecord");printf("6.Query");printf("7.AddRecordsfromaTextFile");printf("8.WritetoaTextfile");printf("0.Quit");printf("*****************************************");printf("GiveyourChoice(0-8):");h=getchar();/*读入选择*
8、/}while(h<'0'
9、
10、h>'9');return(h-'0');}intInput(Studentstud[],intn)/*输入若干条记录*/{inti=0;charANS,d[10];while(ANS!='n'&&ANS!='N'){printf("student'sname:");scanf("%s",stud[n+i].name);printf("student''sscore:"
此文档下载收益归作者所有