第一范文网 - 专业文章范例文档资料分享平台

C语言程序设计实践实验题目 (3)

来源:用户分享 时间:2020-06-20 本文由不喜勿撩 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

绥化学院程序设计实践实验报告范例 参考

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 main() {FILE *fp;

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下载服务。

C语言程序设计实践实验题目 (3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1089033.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top