C语言程序设计题目:编写模拟同学排队打饭程序

作者&投稿:子车滢 (若有异议请与网页底部的电邮联系)
C语言程序设计题目~

#include char *strcpy(char *d,char *s){char *p=d;while(*p++=*s++);return d;}char *strcat(char *d,char *s){char *p=d;for(;*p;p++);strcpy(p,s);return d;}int strcmp(char *s1,char *s2){for(;*s1==*s2&&*s1;s1++,s2++);return *s1-*s2;}int strstr(char *s1,char *s2){char *p=s1;for(;*s1;++s1){if(*s1==*s2 && strcmp(s1,s2)==0)return s1-p;}return -1;}int main(void){char str_1[100]= "hello! " ,str_2[]="world!", str_tmp[100];printf("%d
",strstr(strcpy(str_tmp,strcat(str_1,str_2)),str_2));return 0;}

题目1
#include "stdio.h"
void main(void)
{
int n=5,m=10,i=1;
long sum=1;
for(;i<=n;i++)
{
sum*=i;
}
printf("
5!=%d",sum);
for(i=1;i<=10;i++)
{
sum*=i;
}
printf("
10!=%d",sum);
}
题目2
#include "stdio.h"
#include "string.h"
struct Student
{
char s_Name[25];
long n_Code;
int n_English;
int n_Math;
int n_Computer;
}student_1,student_2;
void main(void)
{
printf("
Student1:
Name:");
scanf("%s",&student_1.s_Name);
printf("StudentNum:");
scanf("%d",&student_1.n_Code);
printf("English Score:");
scanf("%d",&student_1.n_English);
printf("Math Score:");
scanf("%d",&student_1.n_Math);
printf("Computer Score:");
scanf("%d",&student_1.n_Computer);

printf("
Student2:
Name:");
scanf("%s",&student_2.s_Name);
printf("StudentNum:");
scanf("%d",&student_2.n_Code);
printf("English Score:");
scanf("%d",&student_2.n_English);
printf("Math Score:");
scanf("%d",&student_2.n_Math);
printf("Computer Score:");
scanf("%d",&student_2.n_Computer);

printf("
Student1:
Name:%s
Student Number:%d
English Score:%d
Math Score:%d
Computer Score:%d
",student_1.s_Name,student_1.n_Code,student_1.n_English,student_1.n_Math,student_1.n_Computer);
printf("
Student2:
Name:%s
Student Number:%d
English Score:%d
Math Score:%d
Computer Score:%d
",student_2.s_Name,student_2.n_Code,student_2.n_English,student_2.n_Math,student_2.n_Computer);

}

代码: #include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"
#include"io.h"

#define ESC 27
#define ENTER 13
#define Y 89
#define y 121
#define N 78
#define n 110

void vmenu1();
char choose();
void password();
char *getps();
void mimam();
void build();
void save();
void buy();
void open1();
void modify();
void modifyM();
void XnumM();
void XclassM();
void XnameM();
void add();
void xuehaoA();
void xingmingA();
void query();
void xuehaoQ();
void xingmingQ();
void delete1();
void xuehaoD();
void xingmingD();
void sort();
void sortX();
void sortN();
void sortA();
void all();
void help();
void lock();
void exit1();

struct record
{
char cnumber[15];
char cclass[15];
char cname[15];
char cmoney[10];
char cspend[10];
struct record *next;
};
struct sot
{
char ccnumber[15];
struct sot *pnext;
};
struct address
{
char *adss;
struct address *anext;
};
struct sot *chead=NULL;
struct record *head=NULL,*ppointer=NULL,*temp;
struct record *modf;
struct address *ahead=NULL;
FILE *fp;

int Fflag=0;
int counts=0;
int loop=0;

void main()
{
char menu;
password();
while(loop==0)
{
system("CLS");
vmenu1();
menu=choose();
switch(menu)
{
case '1':build();break;
case '2':count++;
if(count==1)
{
buy();
break;
}
else
{
chead=NULL;
buy();
break;
}
case '3':open1();break;
case '4':modify();k=0;break;
case '6':query();break;
case '7':delete1();break;
case '9':all();break;
case 'b':help();break;
case 'c':lock();break;
case 'd':{loop=1;exit1();break;}
default:
printf("----------------------------请输入菜单上的序号 ------------------------\n");
printf("---------------------------按任意键重新开始选择 -----------------------\n");
fflush(stdin);
a=getch();
}

}
}
void password()
{
char password[15];
char *password1;
char *password2;
char p1[15];
char p2[15];
char a;
int i;
int count=0;
if(access("c:\\mima.txt",00)!=0)
{
while(1)
{
system("CLS");
for(i=0;i<5;i++)
printf("\n");
printf("\t\t欢迎使用学生打饭系统!\n\n");
printf("\n");
printf("\n----------------------------请创建管理员密码:--------------------------------\n");
password1=getps();
for(i=0;i<15;i++)
p1[i]=*(password1++);
printf("\n");
printf("\n----------------------------请再输入一次密码:--------------------------------\n");
password2=getps();
for(i=0;i<15;i++)
p2[i]=*(password2++);
if(!strcmp(p1,p2))
{
if((fp=fopen("c:\\mima.txt","w"))==NULL)
{
printf("错误!\n");
exit(0);
}
else
{
fprintf(fp,"%s",p1);
printf("\n密码创建完毕!\n");
fclose(fp);
system("cmd.exe /c attrib c:\\mima.txt +h");
break;
}
}
else
{
printf("两次输入不一致,请重新输入密码:\n");
}
}
}
else
{
while(1)
{
count++;
for(i=0;i<5;i++)
printf("\n");
printf("----------------------------请输入管理员密码:----------------------------------\n");
password1=getps();
for(i=0;i<15;i++)
p1[i]=*(password1++);
if((fp=fopen("c:\\mima.txt","r"))==NULL)
{
printf("错误!\n");
exit(0);
}
else
{
fscanf(fp,"%s",password);
fclose(fp);
if(!strcmp(p1,password))
break;
else
printf("\n密码错误!\n");
}
if(count<=9)
{
printf("\n您还有%d次机会。。。。。。\n",10-count);
printf("\n\n\n-------------------请按除ESC外的任意按键重新输入密码!----------------------\n");
a=getch();
if(a==ESC)
exit(0);
}
if(count==10)
{
printf("\n\n您无权使用本系统!\n");
printf("按任意键退出。。。。。。\n");
fflush(stdin);
a=getch();
exit(0);
}
}
}
printf("\n\n\n是否要对密码进行修改?\n");
printf("\t按Y或y更改,其余按键进入系统。\n");
fflush(stdin);
a=getchar();
if(a==Y||a==y)
{
mimam();
}
system("CLS");
for(i=0;i<5;i++)
printf("\n");
printf("\t\t欢迎使用学生打饭系统!\n\n");
printf(" ");
printf("\t\t按任意键进入系统。。。。。。\n\n");
a=getch();
}
char *getps()
{
char p[15];
password=p;
while(1)
{
fflush(stdin);
*password=getch();
if(*password==ENTER)
{
break;
}
putchar('*');
password++;
}
*password='\0';
password=p;
return(password);
}


C 语言程序设计题 输入自然数n,输出2n-1行"*",每行的字符依次递增,然后...
include <stdio.h> int main(){ int i = 0, j = 0, k = 0, n = 0;scanf("%d", &n); \/\/输入n for (i = 1; i <= n; i++) \/\/打印前n行 { for (j = 0; j < i; j++)printf("*");printf("\\n");} for (i = n - 1; i > 0; i--) \/\/打印...

计算机程序设计语言C++题目,求思路和结果
第一个知识点是逗号运算符。(c=a++, b+++a)的结果是先计算c=a++,然后使用b+++a的值作为最终结果。三个+放在一起,那一定是一个+号,和一个自增运算符++放在一起了,至于具体怎么解释需要知道运算符优先级。大多数运算符是从左到右,所以应该解释为(b++) + a。所以,c=a++使得c=0,a...

C语言程序设计题 求解 急!!!
21、此题错误,078是8进制表示方式, 而8进制中最大数是7,这里出现了8,所以题目就出错了。22、int a[10]; 不要漏了后面的分号, 语句是以分号结尾的。23、此题有问题,如果数组是局部的,那么其成员的值是随机的,如果是全局数组,其成员的值是0;24、*(*(a+i)+j)25、10 26、n >...

c语言 题目
自考“C语言程序设计”模拟试题一 2008-1-3相关自考频道点评提问自考网上培训自考“C语言程序设计”模拟试题一 一、填空题 1、C语言中基本的数据类型有:___、___ 、___ . 2、C语言中普通整型变量的类型说明符为___,在内存中占___字节,有符号普通整型的数据范围是___ . 3、整数-35在机内的补码表示...

c语言程序设计题。实验报告。高分。
1.根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2.界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。1.根据自己实际情况,选择与实际应用结合紧密的较综合性的题目 2.设计和调试过程的规范化要求 1)对每个题目要有需求分析(上网查询)2)对每个题目要有相应的源...

《汇编语言程序设计》 题目解答
3、计算1090H+1280H的和。4、AX=1090H,BX=90H。5、MOV DX,1 MOV AX,-100H MOV BX,16 IMUL BX (1)执行后,AX=F000H,BX=16,DX=FFFFH (2)若将IMUL改为MUL则执行完后,AX=1600H,BX=16,DX=000BH 6、下面程序段中每条指令执行完后,AX的内容是什么(十六进制)?MOV AX,0;AX=0000...

《汇编语言程序设计》复习题答案求救,分析题!高分,谢谢!
六.程序填空 第一空 0FH 第二空 4AH.这一题的基本思想就是把 BX 循环右移四位,取BL,赋给AL,与上0FH,把高四位清零,得低四位,再加上30H,判断是否超过A,因为A的ASCLL与0-9的ASCLL码不是连续的,所以要根据判断结果再加上07H,就这样了。我原是汇编科代表呢!!哈哈 ...

C语言程序设计 C++ 题目:邮资计算
首先num[0]=0你没有排除;其次后边你直接排序是排不出结果的,因为里面有很多重复值。我给你重写了程序。include <stdio.h> int num[9999];void main(){ int a,b,c,d,ia,ib,ic,id,i=0,j,t,k,s=0;printf("请输入邮票面值: ");scanf ("%d%d%d",&a,&b,&c,&d);for (ia=0...

恳请C语言高手帮我看几个C程序设计的题目,谢谢
第四题的,我以前做的 include<iostream.h> void main(){ int m=0,n=0,i=0,j=0,flag=0;\/\/flag为进位 char a[1000],b[1000];\/\/如果要计算的值长度来定此数组大小 int c[100];cout<<"请输入两个整数\\n";cin>>a>>b;while(a[m]!='\\0')m++;while(b[n]!='\\0')n++;if(...

两道C语言题目,编程实现。1.求8的阶乘。2.求1到8的阶乘和。
1~8的阶乘 include<stdio.h> void main(){ int i,j,m;long int sum;for(i=1;i<=8;i++){ m=1;sum=0;for(j=1;j<=i;j++){ m=m*j;} sum+=m;printf("%d!=%ld\\n",i,sum);} } 8的阶乘:include<stdio.h> void main(){ int i,j=1;for(i=1;i<=8;i++){ j=j...

广灵县19664877867: C语言程序设计题目:编写模拟同学排队打饭程序
学振洁奈: 代码: #include"stdio.h" #include"stdlib.h" #include"conio.h" #include"string.h" #include"io.h" #define ESC 27 #define ENTER 13 #define Y 89 #define y 121 #define N 78 #define n 110 void vmenu1(); char choose(); void password();...

广灵县19664877867: c语言编程题目 全班同学排成6排,A、B、C、D、E、F等6人分别站在第1排到第6排 -
学振洁奈: #include void main() {int i,j,k,l,m,n;for(i = 1; i <= 6; i++)for(j = 1; j <= 6; j++)for(k = 1; k <= 6; k++)for(l = 1; l <= 6; l++)for(m = 1; m <= 6; m++)for(n = 1; n <= 6; n++)if(i != 1 && j - i == 1 && l - k == 1&& j - m == 2 && k - n == 4 && i != k...

广灵县19664877867: C语言编辑一个程序求全班同学分数排序和平均分 -
学振洁奈: #include "stdio.h"int main(){ int a[100],n,i,j,t;double ave; printf("请输入全班同学人数n:"); scanf("%d",printf("请...

广灵县19664877867: C语言编程:成绩排名 -
学振洁奈: #include<stdio.h> main() { void paixun(int a[],int n); void new_px(int a[],int ad); void fx(int a[],int n); int a[11],i; printf("请输入10个同学的成绩\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); paixun(a,10); for(i=0;i<10;i++) printf("%4d",a[i]); printf(...

广灵县19664877867: 诚求用C语言编一个实现生活中的排队现象的程序代码.
学振洁奈: 用循环做 如果已经知道有10个人,则用 n表示人数 for (n&lt;=10) 运算语句 如果不知人数,用while 如:while(a!=0) 语句; 表示当输入的数不是0时,执行所写语句.也就是人可以控制语句的执行. 完整的只有超市收银问题的程序...所以只能帮你这么多了╮(╯▽╰)╭

广灵县19664877867: 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=...

广灵县19664877867: 3、假设x和y是某C语言程序中的两个char型变量,x=0x5F和y=0xA0...
学振洁奈: void Sort(int token[],int count) {int i,j,t; for(i=0;i<count;i++) for(j=i+1;j<count;j++) if(token[i]>token[j]) {t=token[i]; token[i]=token[j]; token[j]=t; } }

广灵县19664877867: C语言程序设计、小题目
学振洁奈: #include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d", a>b?(a>c?a:(b>c?b:c)):((b>c)?b:c); return 0; }

广灵县19664877867: 关于C语言程序设计的一道题目!~题目4.10内容如下!~:
学振洁奈: 呵呵,且看下面: main() { char c1,c2; printf("请输入第一个字符:"); c1=getchar(); getchar();//消去回车按键 printf("请输入第二个字符:"); c2=getchar(); getchar(); putchar(c1); putchar(c2);//原样输出 printf("\n%d %d",c1,c2)...

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