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-05-04
  • 山东的煎饼是用粗粮制作的吗(山东大煎饼面糊制作方法)

    煎饼果子做的好不好80%的口味来自于煎饼的质地,煎饼果子的酥脆感、形状、口味都是由煎饼来决定的,一份好的煎饼果子会有完美的煎饼外衣,在外衣的包裹下才是各种搭配,所以煎饼果子的灵魂在…

    培训问答 2023-03-24
  • 陈安之成功学,陈安之的成功学有用吗

    感请! 对于陈安之的成功学目前影响力大不如前的原因,主要是: 1、培训本质:对于成功学更多从那些所谓成功者角度出发,用一些感情激励去感染和说服。这种就表现不务实不重实效、过于强调精…

    培训问答 2022-11-09
  • 函授学历文凭,函授学士学位证怎么考

    邯郸希文教育为您解答:1、报考函授本科,网上报名时间基本在8月份左右。在教育部指定的官方网站报名,通常是本省的教育考试院。   报名时,认真核对自己的身份信息,按照报名要求填报自己…

    培训问答 2022-06-26
  • 营销软件培训,有哪些好用的营销工具或者软件值得推荐一下

    我是大师哥,大学毕业后,一直从事互联网运营工作多年,业余也喜欢写作、研究商业模式与变现。 其实,我们做营销推广,工具只是辅助,更重要的是你的营销方法与策略,现在很少见免费工具了,大…

    培训问答 2022-12-05
  • 成都宠物美容学校,全国最好的宠物美容学校

    要从办学条件、硬件还有师资团队来看一个学校。一个学校重要的就是硬件,宠物美容是一个讲究实际操作和联系的技术,如果没有自己的足够犬只来供学院学习,那么学生很难成为一名技术高超的宠物美…

    培训问答 2022-05-11
  • 毫无基础的人如何学习cad

    最近有很多CAD新手咨询我,为什么CAD制图这么难学?下面就给大家带来45个常用的CAD快捷键,掌握后新手秒变大神。 一、45个常用快捷键 学好CAD就要掌握快捷键,成百上千的CA…

    培训问答 2023-03-27
  • 哪个国家留学费用最低呢

    留学费用最低的国家 – 俄罗斯 、乌克兰、白俄罗斯 近几年不少人选择留学俄罗斯,主要是因为俄罗斯的留学申请条件相对于其他国家来说容易些,且费用实惠。那么问题来了,去俄罗…

    培训问答 2023-03-16
  • java培训

    Java培训机构哪家强,这个的确需要好好考察一番,毕竟“好的选择是成功的一半“。建议您从以下几个方面去考察。 1.师资力量 师资力量是学习Java技术必须考虑在内的,一位有着多年实…

    培训问答 2022-12-02
  • 少儿足球,我想让孩子学足球,哪有好点的足球学校呢

    就现在中国的足球环境,足球青训学校跟西方发达国家存在着很大差距,我们从每年注册的名单就可以看出,中国每年大概有3万儿童会报名专业的足球学校进行专业的培训,这与西方国家差距很大,这也…

    培训问答 2023-07-07