×

c语言课程信息管理系统 信息管理系统

c语言课程信息管理系统(用C语言设计一个课程信息管理系统)

admin admin 发表于2023-11-26 07:38:51 浏览47 评论0

抢沙发发表评论

大家好,c语言课程信息管理系统相信很多的网友都不是很明白,包括用C语言设计一个课程信息管理系统也是一样,不过没有关系,接下来就来为大家分享关于c语言课程信息管理系统和用C语言设计一个课程信息管理系统的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

用C语言设计一个课程信息管理系统

#include 《iostream》 #include 《string》 #include 《iomanip》 #include 《fstream》 using namespace std; struct List { string m_Name; string m_ID;//可能有的学号里有字母,所以用string类型。 short int m_Chinese; short int m_Match; short int m_English; struct List *Next; //指针域。 }; typedef struct List Node; typedef Node *Link; //---------------函数声明------------------- Link Create(Link Head); Link Search(Link Head); Link Search_front(Link Head); void Release(Link Head); void Display(Link Head); void Display_One(Link Head); void Display(Link Head,fstream& ofile); Link AddInfo(Link Head); Link DelInfo(Link Head); Link Modify(Link Head); void Grade_Stat(Link Head); Link Sort(Link Head); //---------------函数实现------------------- Link Create(Link Head) { /*构造一个头节点*/ Head=(Link)new Node; if(!Head) { cout《《"分配内存失败。"《《endl; exit(-1); } Head-》m_Name=""; Head-》m_ID=""; Head-》m_Chinese=0; Head-》m_Match=0; Head-》m_English=0; Head-》Next=NULL; return Head; } Link Search(Link Head) { cout《《" 1.按姓名查询 2.按学号查询 "《《endl; int select; cin》》select; while(cin.fail()) { cout《《"请选择正确的菜单项:"; cin.clear(); fflush(stdin); cin》》select; } Link ptr; ptr=Head; if(select==1) { string name; cout《《"请输入要查询的姓名:"; cin》》name; while(ptr!=NULL) { if(ptr-》m_Name==name) { Display_One(ptr); return ptr; } ptr=ptr-》Next; } cout《《"没找到,怎么办?"《《endl; } else if(select==2) { string ID; cout《《"请输入要查询的学号:"; cin》》ID; while(ptr!=NULL) { if(ptr-》m_ID==ID) { Display_One(ptr); return ptr; } ptr=ptr-》Next; } cout《《"没找到,怎么办?"《《endl; } return ptr; } Link Search_front(Link Head) {//返回前驱节点。 cout《《" 1.按姓名删除 2.按学号删除 "《《endl; int select; cin》》select; while(cin.fail()) { cout《《"请选择正确的菜单项:"; cin.clear(); fflush(stdin); cin》》select; } Link ptr; Link front; ptr=Head-》Next; front=Head; if(select==1) { string name; cout《《"请输入要删除的姓名:"; cin》》name; while(ptr!=NULL) { if(ptr-》m_Name==name) { Display_One(ptr); return front; } ptr=ptr-》Next; front=front-》Next; } cout《《"没找到,怎么办?"《《endl; } else if(select==2) { string ID; cout《《"请输入要删除的学号:"; cin》》ID; while(ptr!=NULL) { if(ptr-》m_ID==ID) { Display_One(ptr); return front; } ptr=ptr-》Next; front=front-》Next; } cout《《"没找到,怎么办?"《《endl; } return front; } void Release(Link Head) { Link ptr; while(Head!=NULL) { ptr=Head; Head=Head-》Next; delete ptr; } } void Display(Link Head) { Link ptr; ptr=Head-》Next; cout《《"----------------------------------------------------------------------"《《endl; cout《《"---------------------------- 所有学生信息 --------------------------"《《endl; cout《《"---姓名--------学号-----------语文-----------数学-----------英语------"《《endl; while(ptr!=NULL) { cout《《setw(15)《《left《《ptr-》m_Name 《《setw(15)《《left《《ptr-》m_ID 《《setw(15)《《left《《ptr-》m_Chinese 《《setw(15)《《left《《ptr-》m_Match 《《setw(15)《《left《《ptr-》m_English《《endl; ptr=ptr-》Next; } } void Display(Link Head,fstream& ofile) { Link ptr; ptr=Head-》Next; ofile《《"----------------------------------------------------------------------"《《endl; ofile《《"---------------------------- 所有学生信息 --------------------------"《《endl; ofile《《"---姓名--------学号-----------语文-----------数学-----------英语------"《《endl; while(ptr!=NULL) { ofile《《setw(15)《《left《《ptr-》m_Name 《《setw(15)《《left《《ptr-》m_ID 《《setw(15)《《left《《ptr-》m_Chinese 《《setw(15)《《left《《ptr-》m_Match 《《setw(15)《《left《《ptr-》m_English《《endl; ptr=ptr-》Next; } } void Display_One(Link Head) { Link ptr; ptr=Head; cout《《"----------------------------------------------------------------------"《《endl; cout《《"---------------------------- 查询结果信息 --------------------------"《《endl; cout《《"---姓名--------学号-----------语文-----------数学-----------英语------"《《endl; cout《《setw(15)《《left《《ptr-》m_Name 《《setw(15)《《left《《ptr-》m_ID 《《setw(15)《《left《《ptr-》m_Chinese 《《setw(15)《《left《《ptr-》m_Match 《《setw(15)《《left《《ptr-》m_English《《endl; } Link AddInfo(Link Head) { Link ptr; ptr=Head; while(ptr-》Next!=NULL) { ptr=ptr-》Next; } Link ptr2; char again; do { ptr2=(Link)new Node; if(!ptr2) { cout《《"内存分配失败!"《《endl; exit(-1); } //数据域 string Name,ID; short int Chinese,Match,English; cout《《"输入姓名:"; cin》》Name; cout《《endl《《"输入学号:"; cin》》ID; cout《《endl《《"语文成绩:"; cin》》Chinese; cout《《endl《《"数据成绩:"; cin》》Match; cout《《endl《《"英语成绩:"; cin》》English; ptr2-》m_Name=Name; ptr2-》m_ID=ID; ptr2-》m_Chinese=Chinese; ptr2-》m_Match=Match; ptr2-》m_English=English; //指针域 ptr2-》Next=NULL;//作为尾节点。 ptr-》Next=ptr2;//连接入链表。 ptr=ptr2;//将ptr2作为下一次产生的节点的前驱节点. cout《《"是否继续输入?(Y/N) "; cin》》again; }while(again==’Y’||again==’y’); return Head; } Link DelInfo(Link Head) { Link ptr; Link ptr2; ptr=Head; Link f_ptr;//前驱节点。 f_ptr=Search_front(ptr); ptr2=f_ptr-》Next; f_ptr-》Next=f_ptr-》Next-》Next; delete ptr2; return Head; } Link Modify(Link Head) { Link ptr; ptr=Head; ptr=Search(ptr); cout《《"修改前信息为:"《《endl; Display_One(ptr); //cout《《"请选择你要修改的选项:A:姓名 B:学号 C:语文成绩 D:数学成绩 E:英语成绩"《《endl; string name,ID; float Chinese,Match,English; cout《《"输入新姓名:"; cin》》name; cout《《endl《《"输入新学号:"; cin》》ID; cout《《endl《《"输入新语文成绩:"; cin》》Chinese; cout《《endl《《"输入新数学成绩:"; cin》》Match; cout《《endl《《"输入新英语成绩:"; cin》》English; ptr-》m_Name=name; ptr-》m_ID=ID; ptr-》m_Chinese=Chinese; ptr-》m_Match=Match; ptr-》m_English=English; cout《《endl《《"修改后信息为:"《《endl; Display_One(ptr); return Head; } void Grade_Stat(Link Head) {//成绩统计。 Link ptr; ptr=Head; cout《《"请输入你要查询的课程名(chinese|match|english)和一个分数范围."《《endl; string name; short int min,max; int SwitchNum; cout《《"课程名:"; cin》》name; cout《《endl《《"分数下限:"; cin》》min; cout《《endl《《"分数上限:"; cin》》max; if(name=="chinese") SwitchNum=1; else if(name=="match") SwitchNum=2; else if(name=="english") SwitchNum=3; else { cout《《"请输入一个正确的课程名:"《《endl; return; } while(ptr!=NULL) { switch(SwitchNum) { case 1: if(ptr-》m_Chinese《=max&&ptr-》m_Chinese》=min) Display_One(ptr); break; case 2: if(ptr-》m_Match《=max&&ptr-》m_Match》=min) Display_One(ptr); break; case 3: if(ptr-》m_English《=max&&ptr-》m_English》=min) Display_One(ptr); } } } Link Sort(Link Head) {//我创建的是带头节点的链表。用直接插入法。 cout《《"请输入你想排序的课程名(用中文):"; string course_name; cin》》course_name; if((Head-》Next==NULL)||(Head-》Next-》Next==NULL))//此步条件判断非常有价值。 { cout《《"数据节点数少于2个,不用排序!"《《endl; return Head; } //-----------第二步; Link ptr; Link ptr_F; Link ptr_N; ptr=Head-》Next-》Next; ptr_F=Head; Head-》Next-》Next=NULL;//到此,分成了两个链表。 //第三步。 while(ptr) { ptr_N=ptr-》Next; ptr_F=Head;//ptr_F的归位。 while(ptr_F-》Next) { if(course_name=="语文") { if(ptr-》m_Chinese》ptr_F-》Next-》m_Chinese) { ptr-》Next=ptr_F-》Next; ptr_F-》Next=ptr; break; }//if else { ptr_F=ptr_F-》Next; } } if(course_name=="数学") { if(ptr-》m_Match》ptr_F-》Next-》m_Match) { ptr-》Next=ptr_F-》Next; ptr_F-》Next=ptr; break; }//if else { ptr_F=ptr_F-》Next; } } if(course_name=="英语") { if(ptr-》m_English》ptr_F-》Next-》m_English) { ptr-》Next=ptr_F-》Next; ptr_F-》Next=ptr; break; }//if else { ptr_F=ptr_F-》Next; } } }//while(ptr_F-》Next) if(ptr_F-》Next==NULL) { ptr-》Next=ptr_F-》Next; ptr_F-》Next=ptr;//表示插到有序链表的最后面了。 } ptr=ptr_N;//归位,准备下一次排序。 }//while(ptr) cout《《"从高到低,排序成功!"《《endl; return Head; } //----------主函数---------------------- int main() { fstream ofile; ofile.open("e:\\student.txt",ios_base::out); if(!ofile) { cout《《"文件打开失败。"《《endl; exit(-1); } Link head=0; head=Create(head); while(1) { cout《《"*****************************************************"《《endl; cout《《"*** 1.添加信息 2.修改信息 3.删除信息 4.信息查询 ***"《《endl; cout《《"*** 5.成绩统计 6.排 序 7.显示/保存 0.退 出 ***"《《endl; cout《《"*****************************************************"《《endl; cout《《"请选择正确的菜单项:"; int sel; cin》》sel; while(cin.fail()) { cout《《"请选择正确的菜单项:"; cin.clear(); fflush(stdin); cin》》sel; } switch(sel) { case 0: exit(0); case 1: head=AddInfo(head); break; case 2: head=Modify(head); break; case 3: head=DelInfo(head); break; case 4: Search(head); break; case 5: Grade_Stat(head); break; case 6: Sort(head); break; case 7: Display(head);//在标准显示器上显示。 Display(head,ofile);//在文件中显示。 break; default: break; } } Release(head); return 0; } 换一下汉字就好了

c语言学生选修课程管理系统

#include 《stdio.h》#include 《stdlib.h》#include 《string.h》struct student{ char name; char ID; int score;};int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void px();void bjg();void xg();void xhxg(); void xmxg();void bca();void fh();struct student st; //这个数组用来保存所有的学生信息 和文件里面的一致int Number=0; //记录总的学生人数 也就是数组/文件里面的学生人数void main(){ int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen("C://student.dat","rb"))==NULL) { printf("\n=========》提示:文件不存在,是否要创建一个?(y/n)\n"); scanf("%c",&yesorno); if(yesorno==’y’||yesorno==’Y’) { //这里仅为了建立文件 fp=fopen("C://student.dat","wb"); fclose(fp); } else exit(0); } else { Number=dq(st); //要是文件只能够已经有数据 将数据初始化到数组中 } system("cls"); while(true) { xianshi(); printf("\t\t====》请选择:"); scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0); //退出 break; case 1: add(); fh();//增加学生成绩 break; case 2: select(); fh();//查看学生成绩 break; case 3: chazhao(); fh();// 查找 break; case 4: del(); fh();//删除 break; case 5: tj(); fh();//统计 break; case 6: px(); fh();//排序 break; case 7: bjg(); fh();//输出不及格 break; case 8: xg(); fh();//修改 break; case 9:zz(); fh();//作者 break; case 10:bca(); fh();//保存 break; default: break; } fflush(stdin); getchar(); system("cls"); }}void bca(){ printf("\t=====程序在运行时已自动保存.....\n");}void fh(){ printf("\t===》按Enter键返回主菜单\n");}void xg() //修改学生信息{ int way=0; printf("请选择修改查找方式\n"); printf("1 按姓名查找修改\n"); printf("2 按学号查找修改\n"); scanf("%d",&way); switch(way) { case 1: xmxg(); break; case 2: xhxg(); break; default: printf("输入有误,结束!\n"); break; } }//按姓名修改void xmxg() { FILE *fp=NULL; char name; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生姓名:"); scanf("%s",name); for (i=0;i《Number;i++) { if (strcmp(name,st.name)) { changeIndex=i; //保存要修改的人的下标 } break; } printf("\t姓名\t学号\t成绩\n"); printf("\t%s\t%s\t%d\n\n",st.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",st.name); printf("学号:"); scanf("%s",st.ID); printf("成绩:"); scanf("%d",&st.score); //信息修改后重新更新文件里面的数据 以保持数据一致性 fp=fopen("C://student.dat","wb"); for (i=0;i《Number;i++) { fwrite(&st,sizeof(struct student),1,fp); } fclose(fp);}void xhxg()//按学号修改 { FILE *fp=NULL; char id; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生学号:"); scanf("%s",id); for (i=0;i《Number;i++) { if (strcmp(id,st.ID)) { changeIndex=i; //保存要修改的人的下标 } break; } printf("\t姓名\t学号\t成绩\n"); printf("\t%s\t%s\t%d\n\n",st.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",st.name); printf("学号:"); scanf("%s",st.ID); printf("成绩:"); scanf("%d",&st.score); //信息修改后重新更新文件里面的数据 以保持数据一致性 fp=fopen("C://student.dat","wb"); for (i=0;i《Number;i++) { fwrite(&st,sizeof(struct student),1,fp); } fclose(fp); printf("\t=======》修改成功\n");}void bjg() //输出不及格人数 { int i=0; printf("以下是不及格:\n"); printf("\t姓名\t学号\t成绩\n"); for (i=0;i《Number;i++) { if (st.score《60) { printf("\t%s\t%s\t%d\n",st.score); } }}void px()//排序 { struct student temp; int wantNUmber=0; int i=0; int j=0; for(i=0;i《Number-1;i++) { for(j=i;j《Number-1;j++) { if(st.score) { temp=st; st; st=temp; } } } printf("你想输出前几名的成绩:"); scanf("%d",&wantNUmber); if (wantNUmber》Number) { wantNUmber=Number; } printf("\t姓名\t学号\t成绩\n"); for(i=0;i《wantNUmber;i++) { printf("\t%s\t%s\t%d\n",st.score); } }void tj()//统计 { int i=0; double sum=0.0; for(i=0;i《Number;i++) { sum+=st.score; } printf("全班总分为:%f\n",sum); printf("平均分为:%f\n",sum/Number); } void del()//删除 { int n=0; printf("1 按姓名删除\n"); printf("2 按学号删除\n"); scanf("%d",&n); switch(n) { case 1: xmsc(); break; case 2: xhsc(); break; }}void xmsc()//按姓名删除 { FILE *fp=NULL; char name; int i=0; int j=0; printf("请输入要删除的学生姓名:"); scanf("%s",name); for(i=0;i《Number;i++) { if (strcmp(name,st.name)==0) //如果查找到就删除 { for (j=i;j《Number-1;j++) { st; } Number--; } } //将剩余数据写入文件 重新一写的方式打开文件 把以前的数据擦除了 fp=fopen("C://student.dat","wb"); for (i=0;i《Number;i++) { fwrite(&st,sizeof(struct student),1,fp); } fclose(fp); printf("删除成功;\n"); }void xhsc()//按学号删除 { FILE *fp=NULL; char id; int i=0; int j=0; printf("请输入要删除的学生学号:"); scanf("%s",id); for(i=0;i《Number;i++) { if (strcmp(id,st.ID)==0) //如果查找到就删除 { for (j=i;j《Number-1;j++) { st; } Number--; } } //将剩余数据写入文件 重新一写的方式打开文件 把以前的数据擦除了 fp=fopen("C://student.dat","wb"); for (i=0;i《Number;i++) { fwrite(&st,sizeof(struct student),1,fp); } fclose(fp); printf("删除成功;\n");}void chazhao()//查找学生 { int n=0; printf("1 按姓名查找\n"); printf("2 按学号查找\n"); scanf("%d",&n); switch(n) { case 1: xmcz(); break; case 2: xhcz(); break; default: printf("输入有误,结束!\n"); break; } }void xhcz()//按学号查找 { char id; int i=0; printf("请输入要查找学生学号:"); scanf("%s",id); system("cls"); printf("\t姓名\t学号\t成绩\n"); for (i=0;i《Number;i++) { if (strcmp(id,st.ID)==0) { printf("\t%s\t%s\t%d\n",st.score); } }}void xmcz()//按姓名查找 { char name; int i=0; printf("请输入要查找学生姓名:"); scanf("%s",name); system("cls"); printf("\t姓名\t学号\t成绩\n"); for (i=0;i《Number;i++) { if (strcmp(name,st.name)==0) { printf("\t%s\t%s\t%d\n",st.score); } }}void zz(){ printf("\t**********************************************************\n\n"); printf("\t^^^^^^^^^^ 武汉工程大学邮电与信息工程学院 ^^^^^^^^^^\n\n"); printf("\t^^^^^^^^^ 07网络与安全管理2班 ^^^^^^^^^\n\n"); printf("\t^^^^^^^^ 易樊制作 ^^^^^^^^\n\n"); printf("\t^^^^^^^^^ 禁止CTRL+C 谢谢合作 ^^^^^^^^^\n\n"); printf("\t^^^^^^^^^^ QQ:895115828\n\n"); printf("\t**********************************************************\n\n");}void select()//查看学生 { int i=0; printf("以下是全部学生成绩\n"); printf("\t姓名\t学号\t成绩\n"); for(i=0;i《Number;i++) { printf("\t%s\t%s\t%d\n",st.score); }}void add()//增加学生 { int numberTemp=0; int i=0; struct student temp; //临时保存信息 printf("请输入要增加学生成绩个数:"); scanf("%d",&numberTemp); for(i=0;i《numberTemp;i++) { printf("输入第%d个同学信息\n",i+1); printf("姓名:"); scanf("%s",temp.name); printf("学号:"); scanf("%s",temp.ID); printf("成绩:"); scanf("%d",&temp.score); st=temp; //将刚添加的写入到数组 bc(&temp); //将刚添加的写入到文件 } printf("添加成功\n");}void bc(struct student *st){ FILE *fp=NULL; fp=fopen("C://student.dat","ab+"); fwrite(st,sizeof(struct student),1,fp); fclose(fp);}int dq(struct student st){ FILE *fp=NULL; int i=0; fp=fopen("C://student.dat","rb"); while(fread(&st,sizeof(struct student),1,fp)) i++; fclose(fp); return i;}void xianshi(){ printf("\t*****************************************************************\n"); printf("\t* *\n"); printf("\t* 学生成绩管理系统 *\n"); printf("\t* *\n"); printf("\t* 查看学生成绩 *\n"); printf("\t* 删除学生成绩 *\n"); printf("\t* 输出前N名学生成绩 *\n"); printf("\t* 修改学生信息 *\n"); printf("\t* 保存数据 *\n"); printf("\t* 退出系统 *\n"); printf("\t*****************************************************************\n");}运行成功,请你下去后慢慢研究下这个程序,很简单的,祝你成功!~求采纳为满意回答。

c语言编写学生信息管理系统

#include"stdio.h"#define SIZE 100000#include"string.h"#include"stdlib.h"#include"conio.h"struct student{int n; int num; char name; int C; int Maths; int En; float ave;}stu; /*录入数据*/void finput(){ FILE *fp; int i,p; fp=fopen("fstu","wb"); for(i=0;i《SIZE;i+1) { printf("i=%d输入序号i(当输入i=-1时,返回),i=",i++); scanf("%d",&i); if(i==-1) { fclose(fp); return; } else { printf("请输入学号,姓名,C成绩,数学成绩,英语成绩:"); scanf("%d%s%d%d%d",&stu.En); stu.En)/3.0; stu.n=i+1; fwrite(&stu,sizeof(structstudent),1,fp); } } fclose(fp);} /*输出数据*/void flist(){ FILE *fp; int i; fp=fopen("fstu","rb"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;fread(&stu,sizeof(structstudent),1,fp)==1;i++) {printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("-----------------------------------------------------------\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); fclose(fp);} /*查找数据*/void fsearch(){ FILE *fp; int i,num; fp=fopen("fstu","rb"); rewind(fp); printf("请输入要查找的学号:"); scanf("%d",#); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 查询结果\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;i《=SIZE;i++) if(stu.num==num) {printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("-----------------------------------------------------------\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n\n"); fclose(fp);} /*增加数据*/void fadden(){ int i,s; FILE *fp; fp=fopen("fstu","ab+"); rewind(fp); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;fread(&stu,sizeof(structstudent),1,fp)==1;i++) {printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); s=i; for(i=s;i《SIZE;i++) { printf("i=%d 输入序号i(当输入i=-1时,返回),i=",i+1); scanf("%d",&i); if(i==-1) { fclose(fp); return; } else { printf("请输入学号,姓名,C成绩,数学成绩,英语成绩:"); stu.n=i+1; scanf("%d%s%d%d%d",&stu.En); stu.En)/3.0; fwrite(&stu,sizeof(structstudent),1,fp); } } fclose(fp);} /*修改数据*/void fchange(){ FILE *fp; int i,num,n; int flag=0; printf("请输入要修改学生的学号:"); scanf("%d",#); for(i=0;i《=SIZE;i++) if(stu.num==num) { printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); printf("-----------------------------------------------------------\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); n=i; flag=1; break; } if(flag==0) { printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 输入错误!\n"); printf(" 请返回!\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); return; } printf("\n\n\n"); fp=fopen("fstu","rb+"); fseek(fp,n*sizeof(struct student),0); printf("请输入新的学号,姓名,C成绩,数学成绩,英语成绩:"); scanf("%d%s%d%d%d",&stu.En); stu.En)/3.0; fwrite(&stu,sizeof(structstudent),1,fp); fclose(fp); fp=fopen("fstu","rb"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;fread(&stu,sizeof(structstudent),1,fp)==1;i++) {printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("-----------------------------------------------------------\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); fclose(fp);} /*成绩排序*/void ftaxis(){ int i,j,n; FILE *fp; struct student t; fp=fopen("fstu","rb"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;fread(&stu,sizeof(structstudent),1,fp)==1;i++) {printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("-----------------------------------------------------------\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); fclose(fp); n=i; for(i=0;i《n;i++) for(j=i+1;j《n;j++) if(stu.ave) { t=stu; stu; stu=t; } fp=fopen("fstus","wb"); printf("\n\n\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表\n"); printf("-----------------------------------------------------------\n"); printf("序号 学号 姓名 C成绩 数学 英语 平均\n"); printf("-----------------------------------------------------------\n"); for(i=0;i《n;i++) { fwrite(&stu,sizeof(structstudent),1,fp); printf("%d%8d%8s%8d%8d%8d%16.2f\n",stu.ave); } printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); fclose(fp);}/*主函数*/main(){ int n; for(;;) { printf("\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 欢迎来到学生信息管理系统 ※\n"); printf("※ ※\n"); printf("※ 系部:通信工程 专业:通信工程 ※\n"); printf("※ 姓名: 学号: ※\n"); printf("※ 班内序号: 指导老师: ※\n"); printf("※ ※\n"); printf("※ 主菜单 ※\n"); printf("※ ※\n"); printf("※ ▲1.录入数据▲ ※\n"); printf("※ ▲2.输出数据▲ ※\n"); printf("※ ▲3.查找数据▲ ※\n"); printf("※ ▲4.增加数据▲ ※\n"); printf("※ ▲5.修改数据▲ ※\n"); printf("※ ▲6.成绩排序▲ ※\n"); printf("※ ▲7.退出系统▲ ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n"); printf("请输入选择项(1-7):"); scanf("%d",&n); printf("\n\n\n\n"); if(n》0&&n《8) { switch(n) { case 1:finput();break; case 2:flist();break; case 3:fsearch();break; case 4:fadden();break; case 5:fchange();break; case 6:ftaxis();break; case 7:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 谢谢使用! ※\n"); printf("※ 再见! ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); exit(0); } } else { printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 输入错误! ※\n"); printf("※ 请退出! ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); break; } }}

c语言课程设计 学生信息管理系统模拟

我发给你。 #include "stdio.h"#include "windows.h"#define NUM 100struct node{ int stuNO; //学号 char name; //姓名 char sex; //性别 int age; //年龄 int Chinese; //语文成绩 int English; //英语成绩 int Computer; //电脑成绩 int Math; //数学成绩 int total; //总分 int average; //平均分}stu;struct node temp; //临时结构体变量int c=0; //c是结构体数组的下标 在此为全局变量void menu(); //定义menu菜单void input(); //插入数据函数void sort(); //排序void find(); //查找(按学号或姓名查找)void del(); //删除纪录void output(); //输出学生的成绩void error(); //错误提示void insert(); //插入数据void print(int i); //输出具体信息void main(){ menu();}void menu(){ int select; //选择标志(1--7间) system("cls"); printf("\t\t\t学员成绩管理系统\n"); printf("***************************\n"); printf("* * \n"); printf("*输入数据 \n"); printf("*查找数据 \n"); printf("*插入数据 \n"); printf("*删除数据 \n"); printf("*打印数据 \n"); printf("*数据排序 \n"); printf("*退出 \n"); printf("* * \n"); printf("***************************\n"); printf("请输入你的选项(1--7):"); scanf("%d",&select); switch(select) //判断选择 { case 1:input();break; case 2:find();break; case 3:insert();break; case 4:del();break; case 5:output();break; case 6:sort();break; case 7:exit(0);break; default:error();break; }}void input() { int i; //循环变量 system("cls"); //清屏 printf("请输入你要输入的人数:"); scanf("%d",&c); //下标C保存多少个学生 c--; if(c》NUM) { printf("最多输入%d个学生\n",NUM); printf("按任意键返回"); getchar(); getchar(); input(); //递归调用 } for(i=0;i《=c;i++) //NUM是一个常量 { printf("\n第%d个学生的学号:",i+1); scanf("%d",&stu.stuNO); printf("第%d个学生的姓名:",i+1); scanf("%s",stu.name); printf("第%d个学生的性别:",i+1); scanf("%s",stu.sex); printf("第%d个学生的年龄:",i+1); scanf("%d",&stu.age); printf("第%d个学生的语文成绩:",i+1); scanf("%d",&stu.Chinese); printf("第%d个学生的英语成绩:",i+1); scanf("%d",&stu.English); printf("第%d个学生的电脑成绩:",i+1); scanf("%d",&stu.Computer); printf("第%d个学生的数学成绩:",i+1); scanf("%d",&stu.Math); stu.Math; stu.total/4; } printf("\n按回车键返回主菜单……\n"); getchar(); getchar(); menu(); }void sort()//排序{ int i,j; struct node temp; for(i=0;i《c;i++) { for(j=i+1;j《=c;j++) { if(stu.average) { temp=stu; stu; stu=temp; } } } menu();}void find(){ int xuehao; //学号 char name; //姓名 int flag; //选择标志 int i; //循环变量 system("cls"); //清屏 printf("按学号查找:\n"); printf("按姓名查找:\n"); printf("请选择:"); scanf("%d",&flag); if(flag==1) { printf("请输入你要查找的学号:"); scanf("%d",&xuehao); for(i=0;i《c;i++) { if(stu.stuNO==xuehao) { printf("\n==**==**==** %s的成绩 **==**==**==**==**\n",stu.name); printf("学号:%d\t 性别:%s\t 年龄:%d\n\n",stu.age); printf("语文成绩:%d\n",stu.Chinese); printf("数学成绩:%d\n",stu.Math); printf("英语成绩:%d\n",stu.English); printf("电脑成绩:%d\n",stu.Computer); printf("总分:%d\t平均分:%d\n",stu.average); } } } else if(flag==2) { printf("请输入你要查找的姓名:"); scanf("%s",name); for(i=0;i《c;i++) { if(strcmp(stu.name,name)==0) { printf("\n==**==**==** %s的成绩 **==**==**==**==**\n",stu.name); printf("学号:%d\t 性别:%s\t 年龄:%d\n\n",stu.age); printf("语文成绩:%d\n",stu.Chinese); printf("数学成绩:%d\n",stu.Math); printf("英语成绩:%d\n",stu.English); printf("电脑成绩:%d\n",stu.Computer); printf("总分:%d\t平均分:%d\n",stu.average); } } } else { printf("选择的范围(1或2),请重新输入……"); find(); } printf("\n按回车键返回主菜单……\n"); getchar(); getchar(); menu(); }void del()//删除的功能{ int n,j; printf("请输入学号:\n"); scanf("%d",&n); for( j=0;j《=c;j++) { if (stu.stuNO==n) { int i=j; while(i++!=c) stu; } } --c; menu();//返回主菜单}void output() //输出数据{ int i; //循环变量 system("cls"); //清屏 for(i=0;i《=c;i++) { print(i); } printf("\n按回车键返回主菜单……\n"); getchar(); getchar(); menu(); }void error(){ system("cls"); //清屏 printf("输入有误,选择的范围是1--7:\n"); printf("\n按回车键继续……\n"); getchar(); getchar(); system("cls"); //清屏 menu();}void insert() //插入的学生信息{ system("cls"); printf("请插入要插入学生的信息:\n"); printf("请输入学生学号:"); scanf("%d",&temp.stuNO); printf("请输入学生姓名:"); scanf("%s",temp.name); printf("请输入学生性别:"); scanf("%s",temp.sex); printf("请输入学生年龄:"); scanf("%d",&temp.age); printf("请输入学生语文成绩:"); scanf("%d",&temp.Chinese); printf("请输入学生英语成绩:"); scanf("%d",&temp.English); printf("请输入学生计算机成绩:"); scanf("%d",&temp.Computer); printf("请输入学生数学成绩:"); scanf("%d",&temp.Math); temp.total=temp.English+temp.Chinese+temp.Computer+temp.Math; temp.average=temp.total/4;if(c《NUM) { if(c==0) { stu=temp; sort(); } else { c++; stu=temp; sort(); } } menu();}void print(int i) //打印学生成绩信息{ printf("\n==**==**==** %s的成绩 **==**==**==**==**\n",stu.name); printf("学号:%d\t 性别:%s\t 年龄:%d\n\n",stu.age); printf("语文成绩:%d\n",stu.Chinese); printf("数学成绩:%d\n",stu.Math); printf("英语成绩:%d\n",stu.English); printf("电脑成绩:%d\n",stu.Computer); printf("总分:%d\t平均分:%d\n",stu.average); }

c语言课程设计——职工信息管理系统

#include《stdio.h》#include《string.h》int main(){void TestOnLineTeacherManage(); //声明教师信息管理函数void TestOnLineSelfManage();//声明个人管理函数int n;printf(“0教师管理,1个人管理”);scanf(“%d”,&n);If (n==0)TestOnLineTeacherManage();elseTestOnLineSelfManage();//选择教师管理或者个人信息管理Return 0;}Void TestOnLineTeacherManage() //教师信息管理函数{Struct TestOnLineTeacher{Int Tnum;Char Tname;Char Tsex;Char Ttel;}Teacher; //定义一个结构体void add(); //定义教师信息添加void del(); //定义教师信息删除Void modify(); //定义教师信息修改int a;Printf(“1添加2删除3修改”); Scanf (“%d”,&a);Switch(a){Case1:add();break;Case2:del();break;Case3:modify();break;Default:break;}//选择功能}Void add() //教师信息添加函数,若添加Teacher{printf(“输入工号”);Scanf(“%d”,&Teacher.Tnum);printf(“输入姓名”);Scanf(“%s”,&Teacher.Tname);printf(“输入性别f女m男”);Scanf(“%c”,&Teacher.Tsex);printf(“输入电话”);Scanf(“%s”,&Teacher.Ttel);}Void del() //教师信息删除函数,若删除Teacher{Teacher;Free(Teacher);}Void modify() //教师信息修改函数,若修改Teacher{Int t;Int num;Char name;Char sex;Char tel;Printf(“修改选项1工号2姓名3性别4电话”);Scanf(“%d”,&t);Switch(t){Case1:scanf(“%d”,#);Teacher.Tnum=num;break;Case2:scanf(“%s”,&name);strcpy(Teacher.Tname,name);break;Case3:scanf(“%c”,&sex);Teacher.Tsex=sex;break;Case4:scanf(“%s”,&tel);strcpy(Teacher.Ttel,tel);break;Default:break;}//选择修改项并修改}Void TestOnLineSelfManage() //个人信息管理{Struct TestOnLineManage{Int Mnum;Char Mname;Char Msex;Char Mtel;}Manage; //定义一个结构体Int b;Int num;Char name;Char sex;Char tel;Printf(“修改选项1工号2姓名3性别4电话”);Scanf(“%d”,&b);Switch(t){Case1:scanf(“%d”,#);Manage.Mnum=num;break;Case2:scanf(“%s”,&name);strcpy(Manage.Mname,name);break;Case3:scanf(“%c”,&sex);Manage.Msex=sex;break;Case4:scanf(“%s”,&tel);strcpy(Manage.Mtel,tel);break;Default:break;}//选择修改项并修改}

关于c语言课程信息管理系统和用C语言设计一个课程信息管理系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。