c语言设计(c语言设计一个小程序)

#include <stdio.h> #include <string.h> #include <stdlib.h> #include “conio.h” #define LEN sizeof(struct student) typedef struct student { char num[10]; char name[10]; int math,english,computer; int total; struct student *next; }student, *LinkList; void Login(); void weixiu(); void menu() ; int Open(LinkList L); void printstart() ; void Wrong() ; void Nofind() ; void printc(); void getinf(LinkList L); void orderbyzongfen(LinkList L); void deleteall(LinkList L); void Developer(); void Sort(LinkList L); void Save(LinkList L); LinkList dingwei(LinkList L,char findmess[],char nameornum[]); LinkList L; int main(void) {

Login();

return 0; }

/*—————————————————输入学生成绩并计算—————————————————–*/ void getinf(LinkList L) { LinkList r,s; r=(LinkList )malloc(LEN); printf(“请输入学号:”); scanf(“%s”,r->num); printf(“请输入姓名:”); scanf(“%s”,r->name); printf(“请输入数学成绩:”); scanf(“%d”,&r->math); printf(“请输入英语成绩:”); scanf(“%d”,&r->english); printf(“请输入电脑成绩:”); scanf(“%d”,&r->computer); r->total=r->math+r->english+r->computer;

s=L->next; L->next=r; r->next=s; printf(“追加记录成功!n”); }

/*——————————该函数用于定位连表中符合要求的接点,并返回该指针—————————*/ LinkList dingwei(LinkList L,char findmess[],char nameornum[]) { LinkList r; if(strcmp(nameornum,”num”)==0) { r=L->next; while(r!=NULL) { if(strcmp(r->num,findmess)==0) return r; r=r->next; } r=NULL; return r; } else if(strcmp(nameornum,”name”)==0) { r=L->next; while(r!=NULL) { if(strcmp(r->name,findmess)==0) return r; r=r->next; } r=NULL; return r; } else return 0; }

/*———————————————删除记录————————————————–*/ void deleteall(LinkList L) {

char ch;

printf(“确定您要清除文件里所有学生的信息,这样就无法恢复数据了( Y or N )n”); getchar(); scanf(“%c”,&ch); if(ch == ‘y’ || ch == ‘Y’) { L->next = NULL; printf(“文件里学生成绩信息已经被清除!n”); } else return; }

/*————————————————-排序记录————————————————————*/ void Sort(LinkList L) { LinkList p,r,s; p = L;

r = p ->next; s = p ->next->next; while(s != NULL) { while(s ->total < p ->next->total) p = p ->next; if(p ->next == s) { printf(“排序已完成!n”);return; } else { r ->next = s ->next; s ->next = p ->next; p ->next = s; s = r ->next; p = L; } } printf(“排序成功!n”);

} /*——————————————————— 排名—————————————————*/

void orderbyzongfen(LinkList L)

{ LinkList p;

p=L; if(p->next!=NULL) { printstart(); printc(); for (p=p->next;p!=NULL;p=p->next) printf(“%3st%3st%5dt%9dt%5dt%7dn”,p->num,p->name,p->math,p->english,p->computer,p->total); printstart();} else Nofind(); }

/*———————————————————–打开文件——————————————————–*/ int Open(LinkList L) { FILE *fp; LinkList p1,p2; char choose; int count=0;

p1=L; p1->next=NULL; fp=fopen(“E:\student_score”,”rb”); if(fp==NULL) { printf(“n=====>提示:文件还不存在,是否创建?(y/n)n”); scanf(“%c”,&choose); if(choose==’y’||choose==’Y’) { fp=fopen(“E:\student_score”,”wb”); printf(“文件已创建,请按回车键关闭,然后重新打开软件n”);getchar();getchar();exit(0); } else exit(0); }

p2=(LinkList)malloc(LEN); while(fread(p2,LEN,1,fp)) { p2->next=NULL; p1->next=p2; p1=p2; p2=(LinkList)malloc(LEN); count++; } p2->next=NULL; fclose(fp);

return 1; } /*—————————————————–保存文件—————————————————-*/ void Save(LinkList L) { FILE *fp; LinkList p1; char choose; if(L ->next == NULL) {printf(“没有可以保存的信息!n”); return;} printf(“确认保存?(y/n)n”); getchar(); scanf(“%c”,&choose); getchar(); if(choose == ‘y’ || choose == ‘Y’) { fp=fopen(“E:\student_score”,”wb”); p1=L; p1=p1->next;

while(p1) { if(fwrite(p1,LEN,1,fp)==1) { p1=p1->next; } else break; } fclose(fp); printf(“保存成功!n”); } else printf(“没有保存!n”); }

void weixiu() { printf(“nnn”); printf(“n **************************************************************”); printf(“n “); printf(“n 欢迎使用成绩管理系统.本系统尚在试用阶段,有问题请与我联系! “); printf(“n “); printf(“n 我的qq是 365549735 “); printf(“n **************************************************************”); }

/*—————————————————-界面函数——————————————-*/ void Login() { system(“color 5f”); char ch[23]; int i=0; char mima[45]; L=(LinkList)malloc(LEN); int sel,count=0; weixiu(); printf(“nnn”); printf(“n请选择您的登陆方式( 1 :管理员 2 :普通用户 )”); scanf(“%d”,&i); switch(i) { case 1:

system(“cls”); weixiu(); printf(“tttt用户名:”); scanf(“%s”,ch); printf(“tt密码:”); scanf(“%s”,mima); if(strcmp(mima,”123456″)==0 && strcmp(ch,”何涛”)==0) { getchar();printf(“n按回车返回主菜单n”);getchar(); system(“cls”); } else { printf(“您的用户名或密码有误,无法登陆!n”); exit(0);

} menu(); Open(L);

for (scanf(“%d”,&sel);sel!=0;system(“cls”),menu(),scanf(“%d”,&sel)) { switch (sel) { case 1: getinf(L); count++;Save(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 2:Sort(L);orderbyzongfen(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break;

case 3: deleteall(L);getchar();printf(“n按回车返回主菜单n”);getchar(); count–; break;

case 4: Developer();getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 5: printf(“谢谢使用 !有问题可以与我联系nttqq810097972n”); exit(0); break; default: Wrong();getchar();printf(“n按回车返回主菜单n”);getchar(); } } break;

case 2: system(“cls”); Open(L); printf(“ntttt1:按高分排序并显示ntttt2:制作人员ntttt3:退出系统n”); printf(“请选择你要的操作:”);

for (scanf(“%d”,&sel);sel!=0;system(“cls”),menu(),scanf(“%d”,&sel)) { switch (sel) {

case 1:Sort(L);orderbyzongfen(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break;

case 2: Developer();getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 3: printf(“谢谢使用 !有问题可以与我联系nttqq810097972n”); exit(0); break; default: Wrong();getchar();printf(“n按回车返回主菜单n”);getchar(); } } break; break; }

printf(“n |************************************************************|”);

} void menu() { printf(“ntttt欢迎进入成绩管理系统tttnntt1:输入学生成绩并计算ntt2:按高分排序并显示ntt3:删除数据ntt4:制作人员ntt5:退出系统nn选择您要进入的菜单,请输入功能号(0~5):”) ; //主界面)

} void printstart() { printf(“n——————————————————————-n”); } void Wrong() { printf(“提示:输入错误!n”); } void Nofind() { printf(“提示:没有找到该学生!n”); }

void Developer() { printf(“nnnttttt制作人员:ntttttt ——何涛nnn”); }

void printc() { printf(“学号t姓名t数学成绩 英语成绩 电脑成绩 总分n”);

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/9414.html

(0)
上一篇 2023-04-09 上午11:48
下一篇 2023-04-09 下午12:09

相关推荐

  • 两个异地网络如何组网

    随着企业的业务发展的不断扩大,越来越多的企业提出了网络化协同办公的需求。如何不在同一地点的子公司组建成一个网络,达到实现异地间服务应用互联互通的效果,往往需要依靠异地组网。什么是异…

    培训问答 2023-02-19
  • 教育孩子应该注意哪些方面

    河北某重点学校的小朱老师,放学后在校门口,常常听到一些家长或爷爷奶奶再接孩子的时候说:“放学了,学累了吧?来吃点好吃的。”朱老师听到后,总是上去说上一句,孩子精神活泼,不累、不累是…

    培训问答 2022-05-17
  • 首都医科大学护理学就业咋样,首都医科大学护理就业前景好吗

    一、护理学课程。 护理学需要学习的课程除去基础医学和临床医学之外,还有专业课程例如护理学基础、 内科护理学、外科护理学、妇产科护理学、儿科护理学、急救护理学等。除专业课程之外,还有…

    培训问答 2023-07-01
  • 开美甲店需要多少钱,开个美甲店需要多少钱

    开美甲店容易吗?投资多少? 美甲店主要投资几方面:   1、店铺租金——店铺租金是由店铺面积大小和店铺所在城市和地段所决定的,大都市繁华地段的租金肯定要比小城市一般地段的租金贵得多…

    培训问答 2022-07-04
  • 怎样系统的思考问题(如何系统的思考问题)

    1、以终为始的思考方式 以终为始的思考方式能帮助你更深度的思考自己做事的目的,也可以让你快速提升做事的效果。优秀的人都习惯性在做一件事之前问自己,我做这件事的目的是什么,我要怎么做…

    培训问答 2023-02-21
  • 中国最好吃的小吃是什么小吃(中国最有特色的小吃是什么)

    中国小吃有上万种,每个省市县都有小吃,最主要的就是经济实惠,方面好吃,你要说中国有哪些好吃的小吃,我个人觉得中国有十大小吃。 十大小吃 广西桂林米粉 重庆麻辣小面 天津狗不理包子 …

    培训问答 2023-02-27
  • 篮球夏令营:如果cba各队主帅举办青少年训练营

    。 江苏队的估计会不少,因为江苏队很热衷于寻找各种途径得来的年轻球员。 日常生活中,谈到某个人家庭条件不错,最常用到的表述方式就是“他家里有矿”或者“他家里有航母”。现在,江苏队阵…

    培训问答 2022-06-05
  • 技术培训,对农民技术培训的方法

    你觉得对农民简单的技术培训有用吗? 生产高品质、高产量农产品,是离不开技术支撑的,提倡科学种田也不是一天两天了,作为农民,掌握一些基本的增产增收增质的技术,是非常有必要的。现在各地…

    培训问答 2022-05-06
  • 上海交通大学成人教育学院,上海交通大学怎么样,好不好

    上海交通大学应该排第几? 上海交通大学,简称“上海交大”、“上交”,中国内地少数几个顶尖大学之一。中央直管、教育部直属、副部级院校,一所“综合性、研究型、国际化”全国重点大学,且是…

    培训问答 2023-02-01
  • web前端工程师培训课程

    深圳的web前端开发培训机构,现在在网上随便找一下,就可以找到成千上百家,但是这些机构都是一样的码,也不是全都一样的,各式各样的都要,包括线下班、线上班、周末班等等一系列的web培…

    培训问答 2022-11-27