绥化学院程序设计实践实验报告范例 参考
switch(k)
{case 1:s=creslink();break;
case 2: printf(\请输入新学生的学号,姓名,系别,年龄,性别:\ scanf(\ insert(s,num,name,xibie,age,sex); break;
case 3:printf(\请输入要删除的学生的学号:\ scanf(\ delete(s,num); break;
case 4:list(s);break;
case 5:f=getlen(s);printf(\学生总数为:%d\ case 6:return; } } }
2.#include \#include \#define null 0
typedef struct node { char num[10]; char name[10]; char xibie[10]; char sex; int age;
struct node *next; }slink;
slink *creslink() {
slink *head,*p,*s; int i,n;
printf(\请输入要录入的人数:\scanf(\if(n<1) return null;
p=head=(slink *)malloc(sizeof(slink)); head->next=null; for (i=1;i<=n;i++) {
s=(slink *)malloc(sizeof(slink));
printf(\请输入第%d名学生的学号,姓名,系别,年龄,性别:\ scanf(\ p->next=s; p=s; }
p->next=null; return head; }
int getlen(slink *head) {
11
绥化学院程序设计实践实验报告范例 参考
slink *p; int n;
p=head->next; n=0;
while (p!=null) { n++;
p=p->next; }
return n; }
insert(slink *head,char num[],char name[],char xibie[],int age,char sex) {
slink *p,*q; p=head;
while(p->next!=null) p=p->next; q=(struct node *)malloc (sizeof(slink)); strcpy(q->num,num); strcpy(q->name,name); strcpy(q->xibie,xibie); q->sex=sex; q->age=age;
q->next=p->next; p->next=q; }
delete(slink *head,char num[]) {
slink *p,*q; p=head;
while(p->next!=null&&strcmp(p->next->num,num)!=0) p=p->next; q=p->next;
p->next=q->next; free(q); }
void list(slink *head) {
slink *p;
printf(\学号\\t姓名\\t系别\\t年龄\\t性别\\n\ p=head->next; while(p!=null) {
printf(\ p=p->next; }
printf(\}
void main() {
int k,f,age;
char num[10],name[10],xibie[10],sex; slink *head;
12
绥化学院程序设计实践实验报告范例 参考
while(1) {
printf(\学生信息管理系统\\n\
printf(\ printf(\录入学生信息\\n\ printf(\插入新学生信息\\n\ printf(\删除学生信息\\n\ printf(\输出学生信息\\n\ printf(\输出学生总数\\n\ printf(\退出\\n\
printf(\ printf(\请选择:\ scanf(\ switch(k)
{case 1:head=creslink();break;
case 2: printf(\请输入新学生的学号,姓名,系别,年龄,性别:\ scanf(\ insert(head,num,name,xibie,age,sex); break;
case 3:printf(\请输入要删除的学生的学号:\ scanf(\ delete(head,num); break;
case 4:list(head);break;
case 5:f=getlen(head);printf(\学生总数为:%d\ case 6:return; } } }
13
绥化学院程序设计实践实验报告范例 参考
实验五 文件操作
实验目的:
1.初步了解C语言中文件操作的类型; 2.掌握文件的打开、关闭及读写的操作
3.能熟练进行字符及数据块的读写操作,为后续的课程设计打好基础。
实验内容:
程序1:从键盘上输入若干个学生的学号及考试成绩, 将这些数据写入磁盘文件y.dat中。(由学号等于0作终止标记) #include \main()
{ struct student { int num;
float score; }; struct student stu; FILE *fp;
fp=fopen(\
scanf(\while(stu.num!=0)
{ fprintf(fp, \ %f\\n\ scanf(\fclose(fp);}
程序2:设有一文件cj.dat存放了50个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔。计算三门课平均成绩,统计个人平均成绩大于或等于90分的学生人数。
#include
int i=0,num=0;
float x , y , z , s1=0, s2=0, s3=0 ; fp=fopen (\ while(i<=50)
{fscanf (fp,\ s1=s1+x; s2=s2+y; s3=s3+z;
if((x+y+z)/3>=90) num=num+1; i++;}
printf(\分数高于90的人数为:%d\ fclose(fp);}
程序3:统计上题cj.dat文件中每个学生的总成绩,并将原有数据和计算出的总分数存放在磁盘文件“stud”中。 #include \ main()
{ FILE *fp1,*fp2; float x,y,z;
fp1=fopen(\ fp2=fopen(\
14
绥化学院程序设计实践实验报告范例 参考
while(!feof(fp1))
{ fscanf (fp1,\ printf(\ fprintf(fp2,\ fclose(fp1); fclose(fp2); }
15
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新医药卫生C语言程序设计实践实验题目 (3)全文阅读和word下载服务。
相关推荐: