资源描述:
《计算机软件编程实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《计算机软件编程课程设计》报告-、设计题目基于链表实现的学牛信息管理系统二、设计要求利用VC6或者可视化编程设计一个学牛信息管理系统,系统内每个学生的信息不少于5项,可以实现增加学生信息、删除学生信息、按条件查找学生信息、修改指定学生信息、显示学生信息。并且可以将学生信息保存到本地磁盘并实现退出系统再重新进入系统可以查询原有数据。三、设计思路基于所学知识局限性以及设计可实现性,此次设计学生信息管理系统将采用线性表中的链式存储结构即单链表来存储,用结构体类型和数组来记录并采用外部文件txt方式记录数据的读取与保存。系统设计流程图学生成绩管理系统系统流程图函数调用
2、程序:四、设计结果〈一〉源代码:#include#include#include#include#includetypcdcfstructstudent{intxuehao;charname[30];chargender[4];charage[4];charmajor[20];structstudent*next;//next指针变量,指向结构体}student;structstudent*getMes(){struetstudent*head二(structst
3、udent*)malloc(sizeof(student));//开辟新单元head->next=NULL;inti=0;studenta[200];FILE*f二fopen(〃student.txt",;assert(f!=NULL);structstudent*t=head;while(fscanf(f,"%d%s%s%s%s",&a[i]・xuehao,a[i]・name,a[i]・gender,a[i].age,a[i].major)!=EOF){struetstudent*stu二(structstudent*)malloc(sizeof(stude
4、nt));//strepy(stu->xuchao,a[i].xuehao);将一个字符串复制到另一个字符串stu->xuehao二a[i].xuehao;strcp5^(stu->name,a[i].name);strepy(stu->gendcr,a[i].gender);strepy(stu->age,a[i].age);strepy(stu->major,a[i].major);t->next=stu;t=stu;t->next=NUIX;i++;)fclose(f);returnhead;}intsort(structstudent*head){in
5、ti=0;structstudent*t二head->next;structstudent*p=t->next;while(t~>next){while(p){if(p->xuchaoxuchao){intxuehao二t->xuehao;t->xuehao=p->xuehao;p->xuehao二xuehao;charname[30];chargender[4];charage[4];charmajor[20];strepy(name,t->name);strepy(t->namc,p->namc);strepy(p->name,name);stre
6、py(gender,t->gender);strepy(t->gender,p->gender);strep)^(p->gender,gender);strepy(age,t->agc);strepy(t->age,p->age);strepy(p->age,age);strepy(major,t->major);strcp5^(t->major,p->major);strepy(p->major,major);i++;Ip=p->ncxt;it=t->next;p=t->next;returni;voidwriteMes(structstudent*head
7、){FILE*f=fopcn("studcnt.txt",;assert(f!=NULL);structstudent*p二head~>next;while(p){//printf(/z%d%s%s/z,p->xuehao,p->name,p->gender);fprintf(f,〃%d%s%s%s%s,z,p->xuehao,p->neime,p->gender,p_>age,p->major);p二p->next;Ifclose(f);i//显示学生信息voidshowMes(){structstudent*head=getMes();inti=s
8、ort(head);structstu