C语言程序设计

作者&投稿:夕琳 (若有异议请与网页底部的电邮联系)
c语言程序设计~

百度知道应该有很多这样的问题了,自己找答案。查 C语言 n阶层

什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <memory.h>
//学号、姓名、年级、专业、班级、联系方式、联系地址等。

void exit();

typedef struct xueshengXinXi
{
char xuehao[20]; //学号
char xingming[20]; //姓名
char nianji[20]; //年级
char zhuanye[20]; //专业
char banji[20]; //班级
char lianxifangshi[50]; //联系方式
char lianxidizhi[100]; //联系地址
struct xueshengXinXi *next;
}xuesheng;

void ShuChuxueshengXinXi(xuesheng *head);
xuesheng * CunRuxueshengXinXi();
xuesheng * ZengJiaxueshengXinXi(xuesheng *head);
xuesheng * ShanChuxueshengXinXi(xuesheng *head);//删除学生信息
xuesheng * XiuGaixueshengXinXi(xuesheng *head);//修改学生信息
void xueshengXinXi_CaiDan();//学生信息菜单
xuesheng * DaoRuxueshengXinXi();//导入学生信息
void DaoChuxueshengXinXi(xuesheng *head);//导出学生信息

void main()
{
char PanDuan='y';//用于清屏
int jieshou=0;//用于接收学生信息菜单选项
xuesheng *head={{NULL}};//头指针
int k=0;

head=DaoRuxueshengXinXi();
xueshengXinXi_CaiDan();
scanf("%d",&jieshou);

while (PanDuan=='Y'||PanDuan=='y')
{
switch (jieshou)
{
case 1 :
ShuChuxueshengXinXi(head);//输出学生信息
break;
case 2 :
head=CunRuxueshengXinXi();//输入学生信息
break;
case 3 :
head=ZengJiaxueshengXinXi(head);//增加学生信息
break;
case 4 :
head=ShanChuxueshengXinXi(head);//删除学生信息
break;
case 5 :
head=XiuGaixueshengXinXi(head);//修改学生信息
break;
case 0 :
k=1;
break;
default :
printf("输入有错误:\n");
break;
}
if (k==0)
{
fflush(stdin);
printf("是否要继续进行二级子菜单操作:(Y或N)\n");
scanf("%c",&PanDuan);

if (PanDuan=='Y'||PanDuan=='y')
{
system("cls");
fflush(stdin);
xueshengXinXi_CaiDan();
scanf("%d",&jieshou);
}
else
{
DaoChuxueshengXinXi(head);
printf("将返回主菜单!\n");
}
}
else
{
DaoChuxueshengXinXi(head);
printf("将返回主菜单!\n");
break;
}
}
}

void ShuChuxueshengXinXi(xuesheng *head)//输出商品信息
{
xuesheng *ShuChu={{NULL}};//建立链表
int i=0;//控制循环

if (head==NULL)
{
printf("链表为空!\n");
exit(0);
}
ShuChu=head->next;

printf(" 学号 名称 年级 专业 班级 联系方式 联系地址\n");
for (i=1;ShuChu!=NULL;i++)
{
printf("%12s",ShuChu->xuehao);
printf("%12s",ShuChu->xingming);
printf("%12s",ShuChu->nianji);
printf("%12s",ShuChu->zhuanye);
printf("%12s",ShuChu->banji);
printf("%12s",ShuChu->lianxifangshi);
printf("%12s",ShuChu->lianxidizhi);
printf("\n");
ShuChu=ShuChu->next;
}
}

xuesheng * CunRuxueshengXinXi()//输入商品信息
{
xuesheng *head={{NULL}};
xuesheng *curNode={{NULL}};
xuesheng *tmpNode={{NULL}};//建立链表
int i=1;//控制循环

head = (xuesheng *)malloc(sizeof(xuesheng));
head->next = NULL;
tmpNode = head;

while (1)
{
curNode = (xuesheng *)malloc(sizeof(xuesheng));
memset(curNode,'\0',sizeof(xuesheng));
curNode->next = NULL;
fflush(stdin);
printf("请输入第%d名学生的学号:(如果已输入完毕,请输入-1结束!)\n",i);
gets(curNode->xuehao);

if (strcmp(curNode->xuehao,"-1")==0)
{
break;
}

printf("请输入第%d名学生的名字:\n",i);
gets(curNode->xingming);
printf("请输入第%d名学生的年级:\n",i);
gets(curNode->nianji);
printf("请输入第%d名学生的专业:\n",i);
gets(curNode->zhuanye);
printf("请输入第%d名学生的班级:\n",i);
gets(curNode->banji);
printf("请输入第%d名学生的联系方式:\n",i);
gets(curNode->lianxifangshi);
printf("请输入第%d名学生的联系地址:\n",i);
gets(curNode->lianxidizhi);

tmpNode->next = curNode;
tmpNode = tmpNode->next;
i++;
}
return head;
}

xuesheng * ZengJiaxueshengXinXi(xuesheng *head)//增加商品信息
{
xuesheng *curNode={{NULL}};
xuesheng *tmpNode={{NULL}};//链表
char k='y';//判断是否继续
int i=1;//循环

tmpNode = head;

while (tmpNode->next!=NULL)
{
tmpNode=tmpNode->next;
i++;
}

while (1)
{
curNode = (xuesheng *)malloc(sizeof(xuesheng));
curNode->next = NULL;
fflush(stdin);

printf("请输入第%d名学生的学号:\n",i);
gets(curNode->xuehao);
printf("请输入第%d名学生的姓名:\n",i);
gets(curNode->xingming);
printf("请输入第%d名学生的年级:\n",i);
gets(curNode->nianji);
printf("请输入第%d名学生的专业:\n",i);
gets(curNode->zhuanye);
printf("请输入第%d名学生的班级:\n",i);
gets(curNode->banji);
printf("请输入第%d名学生的联系方式:\n",i);
gets(curNode->lianxifangshi);
printf("请输入第%d名学生的联系地址:\n",i);
gets(curNode->lianxidizhi);

tmpNode->next = curNode;
tmpNode = tmpNode->next;
fflush(stdin);
printf("是否还要继续输入:(Y或N)\n");
scanf("%c",&k);

if (k=='Y'||k=='y')
{
i++;
continue;
}
else
{
break;
}
}
return head;
}

xuesheng * ShanChuxueshengXinXi(xuesheng *head)//删除商品信息
{
xuesheng *tmpNode={{NULL}};
xuesheng *curNode={{NULL}};//链表
char shanbian[30]={""};//用于储存删除所用的编码

tmpNode = head;

fflush(stdin);
printf("请输入要删除的学生的学号:\n");
gets(shanbian);

while (tmpNode!=NULL)
{
curNode=tmpNode->next;

if (strcmp(curNode->xuehao,shanbian)==0)
{
tmpNode->next=curNode->next;
free(curNode);
break;
}
else
{
tmpNode=tmpNode->next;
}
}
if (tmpNode==NULL)
{
printf("没有找到该学生学号!\n");
}
return head;
}

xuesheng * XiuGaixueshengXinXi(xuesheng *head)//修改商品信息
{
xuesheng *tmpNode={{NULL}};//链表
char shanbian[30]={""};//用于储存修改所用的编码
char k='y';//用于判断是否要继续输入

tmpNode = head->next;

fflush(stdin);
printf("请输入要修改的学生的学号:\n");
gets(shanbian);

while (tmpNode!=NULL)
{
if (strcmp(tmpNode->xuehao,shanbian)==0)
{
printf("请输入学生的名字:\n");
gets(tmpNode->xingming);
printf("请输入学生的年级:\n");
gets(tmpNode->nianji);
printf("请输入学生的专业:\n");
gets(tmpNode->zhuanye);
printf("请输入学生的班级:\n");
gets(tmpNode->banji);
printf("请输入学生的联系方式:\n");
gets(tmpNode->lianxifangshi);
printf("请输入学生的联系地址:\n");
gets(tmpNode->lianxidizhi);

fflush(stdin);
printf("是否还要继续输入:(Y或N)\n");
scanf("%c",&k);
}
else
{
tmpNode=tmpNode->next;
}
if (k=='Y'||k=='y')
{
continue;
}
else
{
break;
}
}
if (tmpNode==NULL)
{
printf("没有找到该商品编码!\n");
}
return head;
}

void xueshengXinXi_CaiDan()//商品信息子菜单
{
printf("------------------------------\n");
printf("*二级子菜单商品信息维护子系统*\n");
printf("------------------------------\n");
printf("* 1.显示所有学生信息 *\n");
printf("* 2.输入学生信息 *\n");
printf("* 3.增加学生信息 *\n");
printf("* 4.删除学生信息 *\n");
printf("* 5.修改学生信息 *\n");
printf("* 0.退出 *\n");
printf("------------------------------\n");
printf("请选择操作<0-5>:\n");
}

xuesheng * DaoRuxueshengXinXi()//导入商品信息
{
xuesheng *head={{NULL}};
xuesheng *curNode={{NULL}};
xuesheng *tmpNode={{NULL}};//链表
FILE *fp={{NULL}};

head = (xuesheng *)malloc(sizeof(xuesheng));
head->next = NULL;
tmpNode = head;
fp=fopen("xueshengxinxi.txt","r");

if (fp==NULL)
{
printf("文件没有打开,将退出");
exit(0);
}

while (!feof(fp))
{
curNode = (xuesheng *)malloc(sizeof(xuesheng));
curNode->next = NULL;

if (fread(curNode,sizeof(xuesheng),1,fp)!=0)
{
tmpNode->next = curNode;
tmpNode = tmpNode->next;
}
}
fclose(fp);
return head;

}

void DaoChuxueshengXinXi(xuesheng *head)//导出商品信息
{
xuesheng *tmpNode={{NULL}};
xuesheng *shifang={{NULL}};
FILE *fp={{NULL}};

tmpNode = head->next;
fp=fopen("xueshengxinxi.txt","w");

if (fp==NULL)
{
printf("文件没有打开,将退出");
exit(0);
}

shifang = tmpNode;
free(head);

while (tmpNode!=NULL)
{
fwrite(tmpNode,sizeof(xuesheng),1,fp);
tmpNode = tmpNode->next;
free(shifang);
shifang = tmpNode;
}
fclose(fp);
}
没有查询 我想你能做出来了吧 最开始的时候有个从文件中导入 如果你没有这个文件 那么你先注释掉它,如果你本来就有还是用fwrite写入的 那么你到代码中把那个文件名改了,建议你注释掉导入,然后输入数据,再结束注释,就好了

你这个属于毕设范畴的东西了 出钱的话可能会有人帮你做 悬赏有难度,由于你的整个管理系统涉及相当全面 要用VB和SQL来完成才能实现所有功能,所以,个人认为你还是出钱找人做比较好

……好麻烦 回来有时间再来帮你吧 我们快考试了 sorry


程序设计语言有哪些
常见的程序设计语言有C、C++、Java、Python、JavaScript、Ruby、Go、PHP、Swift。1、C语言 特点:C语言是一种通用的高级编程语言,具有高效性、灵活性和强大的底层控制能力。应用场景:广泛应用于嵌入式系统、操作系统、游戏开发等领域。2、C++语言 特点:C++是在C语言基础上扩展而来的,支持面向对象编程,...

程序设计语言有哪些?
程序设计语言分为机器语言、汇编语言、高级语言、非过程化语言四种类型。具体如下:1、机器语言机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。2、汇编语言汇编语言指令是机器指令的符号化,与机器...

什么是程序设计语言?
首先,高级语言是一种更接近人类语言的编程语言,它提供了更高的抽象能力。这种语言使用更容易理解和编写的语法结构和关键字,使得程序员能够更专注于解决问题和实现功能,而不需要关心底层硬件的具体实现。例如,C++、Java和Python等都是常见的高级语言。相反,机器语言是直接与计算机硬件交互的低级语言,它...

程序设计语言分为哪三种
机器语言、汇编语言和高级语言。1、机器语言:它是用计算机的机器指令表达的语言。2、汇编语言:它是用一些能反映指令功能的助记符表达的语言。3、高级语言:它是独立于机器、接近于人们使用习惯的语言。

计算机程序设计语言有哪些
计算机程序设计语言有的具体如下:C语言:C语言是一种通用的高级程序设计语言,由贝尔实验室的DennisRitchie在20世纪70年代开发。C语言具有简洁、高效的特点,广泛应用于系统软件、嵌入式系统和游戏开发等领域。C语言的语法相对较为底层,需要程序员手动管理内存,但也因此提供了更大的灵活性和控制力。Java...

程序设计语言和语言处理程序的区别
程序设计语言是用来编写程序的语言,而语言处理程序是用来处理程序设计语言的程序。程序设计语言是语言处理程序的输入,而语言处理程序是程序设计语言的输出。程序设计语言是一种编程语言,用于编写计算机程序。它是一种基于人类语言、符号和规则的语法,用于描述计算机程序的结构、行为和功能。

计算机程序设计语言有哪些
计算机程序设计语言有:机器语言、汇编语言、高级语言。1、机器语言。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,...

什么是程序设计?
语言 (Programming Language)是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不...

c语言程序设计是什么
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对...

什么是C语言程序设计.
C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机...

青县19171048734: c语言程序设计(计算机程序设计语言) - 搜狗百科
闻蕊盐酸: #include<stdio.h> long Factorial(int n) { int i; long f =1; for(i=1;i<=n;i++) f *= i; return f; } int main() {int i; long sum=0; for(i=1;i<=9;i+=2) sum += Factorial(i); printf("sum=%ld\n",sum); return 0; }

青县19171048734: 什么是c语言程序设计 -
闻蕊盐酸: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准.c语言程序设计 就是用c语言的功能函数开发的程序.

青县19171048734: C语言程序设计 -
闻蕊盐酸: 1 # include 2 void print(int n); 3 int increment(int n); 4 int main(void) 5 { 6 int n=3; 7 increment (n); 8 print(n); 9 n = increment(n); 10 print (n); 11 print (...

青县19171048734: 简述开发一个c语言程序的步骤 -
闻蕊盐酸: 1 写代码.这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需). 2 编译.将编写好的代码,通过编译工具,转换为目标文件.此步中,会对文件内部及包含的头文件进行语法语义的分析检查.如果出错,...

青县19171048734: vc/c语言程序设计是什么 -
闻蕊盐酸: 就是用C语言编写代码,设计程序.”C语言“是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛.

青县19171048734: C语言程序设计
闻蕊盐酸: 我这个是图书管理系统的C预言源程序 #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> #define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define ERROR 0 /*定义学生类型,用于存放借出...

青县19171048734: C语言程序设计
闻蕊盐酸: #include<stdio.h> #define N 50 //根据班上人数可自由定 struct student { int num; char name[10]; int grade[4]; }stu[N]; void print(struct student *p) { int b; for(;p<stu+N;p++) { int average=0,score=0; for(b=0;b<4;b++) average+=p->grade[b]; score=...

青县19171048734: C语言程序设计
闻蕊盐酸: .学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好了...

青县19171048734: 如何编写C语言程序? -
闻蕊盐酸: 我最讨厌的就是 Ctrl +C , Ctrl +V 其实在初期学习 程序开发时,一定要养成一个 好习惯,我记得 华为有这么一个规定变量一定要小写, 函数 名 每一个单词的 首位字母要大写, 不同级代码行 手段一定要缩进这当然都是一些 格式要求.其实...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网