下载此文档

C语言课程设计 (2).doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
,包括:学号、姓名、籍贯。具体功能:;;;;、删除和修改学生的籍贯信息;,首先按程序提示输入学生的学号,姓名,籍贯等。在录入数据的同时,系统将对信息的合法性进行检验。若用户输入不合法的信息,则被系统要求重新输入;若合法性成立则录入完毕后系统将返回主页面。主页面还有显示学生的全部信息,并且这些信息都会写到你所指定的文本文件中。,并在屏幕上显示出来,并且录入到你所指定的文本文件中。,用户可以对学生的个人信息进行查看,并且录入到你所指定的文本文件中。,并且录入到你所指定的文本文件中。,系统将会自动在屏幕上显示按学号录入原来同学的个人信息,输入后进行修改,并且录入到你所指定的文本文件中。,++#include<>#include<>#include<>#defineLENsizeof(structStudent)structStudent{charnum[21]; charname[256]; charaddress[562]; structStudent*next;};intn;//n为全局变量,本文件模块中各函数均可使用它structStudent*creat()//定义函数。此函数返回一个指向链表头的指针{structStudent*head;structStudent*p1,*p2; n=0; p1=p2=(structStudent*)malloc(LEN); printf("请依次输入学生的信息,输入学号为零时退出。\n"); printf("请输入学生的学号:\n"); gets(p1->num); printf("请输入学生的姓名:\n"); gets(p1->name); printf("请输入学生的地址:\n"); gets(p1->address); head=NULL; while(p1->num[0]!='0')//当学号是0时,退出 { n=n+1; if(n==1) head=p1; else p2->next=p1; p2=p1;p1=(structStudent*)malloc(LEN);//开辟动态存储区,把起始地址付给p1 printf("请输入学生的学号:\n"); gets(p1->num);//输入其他学生的学号和成绩printf("请输入学生的姓名:\n"); gets(p1->name); printf("请输入学生的地址:\n"); gets(p1->address); } p2->next=NULL; system("cls"); return(head);}voidprint_save(structStudenthead){ FILE*fp; structStudent*p; fp=fopen("D:\\","ab+");//打开文件 if(fp==NULL) { printf("文件无法打开\n"); exit(0); } printf("\n现在,有%d条记录,分别是:\n",n); p=&head; if(&head!=NULL) do { printf("\n学号:"); puts(p->num); printf("\n姓名:"); puts(p->name); printf("\n地址:"); puts(p->address); fseek(fp,0,2); if(fwrite(p,sizeof(structStudent),1,fp)!=1) printf("文件无法写入\n"); p=p->next; }while(p!=NULL); fclose(fp);//关闭文件 getchar(); system("cls");}structStudent*pt;//p[3];//comp为保存输入的变量intmain()//一个调用这个creat函数的main函数c{ voidShowView();//界面显示 voidname_

C语言课程设计 (2) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人在水一方
  • 文件大小52 KB
  • 时间2019-06-16